Beranda Blog Programming Belajar Git dari Nol Beserta Panduan Pra...

Programming

Belajar Git dari Nol Beserta Panduan Praktis

A
Admin
19 menit baca
Belajar Git dari Nol Beserta Panduan Praktis

Di artikel ini, kita akan bahas Git pelan-pelan: mulai dari apa itu Git, cara pemasangan , perintah dasar, commit, branch, merge, sampai kerja bareng lewat GitHub dkk. Saya juga akan sisipkan pengalaman pribadi, kesalahan yang sering terjadi, contoh perintah sederhana, hacks, dan tips mengatasi masalah biar kamu nggak cuma hafal perintah, tapi paham langkahnya penting.

Ringkasan singkat: Git adalah alat version control yang membantu kamu menyimpan riwayat perubahan proyek, kembali ke versi sebelumnya, membuat cabang kode, dan berkolaborasi dengan tim. Panduan ini cocok buat pelajar SMK, mahasiswa, programmer pemula, pekerja kreatif digital, sampai tim lokal di Jakarta, Bandung, Yogyakarta, Surabaya, Medan, Denpasar, dan kota lain yang ingin mengelola proyek kode dengan rapi.

Kenapa Belajar Git Itu Penting, Bahkan Kalau Kamu Masih Tahap Belajar Coding?

Dulu waktu pertama kali belajar ngoding, saya menyimpan proyek dengan nama folder seperti ini: website-final, website-final-beneran, website-final-revisi, sampai website-final-yang-ini-fix. Kelihatannya lucu, tapi kalau proyek makin besar, cara begitu bikin pusing sendiri.

Nah, Git hadir buat menyelesaikan masalah itu. Git menyimpan riwayat perubahan proyek secara rapi, jadi kamu bisa tahu siapa mengubah apa, kapan berubah, dan kenapa perubahan itu dibuat.

Git adalah sistem pengelola versi terdistribusi yang memungkinkan setiap kontributor menyimpan seluruh riwayat proyek secara lokal, bukan hanya bergantung pada satu server pusat.

Intinya, Git itu seperti “mesin waktu” buat proyekmu. Kalau ada kode rusak, kamu bisa mundur. Kalau mau coba ide baru, kamu bisa bikin jalur terpisah dulu. Kalau kerja bareng teman, perubahan bisa disatukan dengan lebih teratur.

Banyak panduan Git untuk pemula menekankan hal yang sama: kuasai dasar seperti git init, commit, branch, merge, .gitignore, lalu lanjut ke workflow kolaborasi dengan GitHub. Nggak perlu langsung hafal semua perintah Git. Cukup mulai dari perintah yang sering dipakai sehari-hari.

Git dan GitHub Itu Sama atau Beda?

Ini pertanyaan klasik, dan wajar banget kalau kamu bingung di awal.

Git dan GitHub sering disebut , tapi keduanya beda fungsi. Git adalah alat yang berjalan di komputermu untuk mencatat perubahan. GitHub adalah layanan berbasis awan untuk menyimpan repositori Git secara daring dan memudahkan kolaborasi.

Hal yang Dibandingkan

Git

GitHub

Fungsi utama

Mencatat riwayat perubahan proyek

Menyimpan dan membagikan repositori Git secara online

Tempat berjalan

Komputer lokal

Web/cloud

Bisa dipakai tanpa internet?

Bisa

Tidak sepenuhnya

Cocok untuk

Version control pribadi dan tim

Kolaborasi, pull request, issue, review kode

Contoh perintah/fitur

git commit, git branch, git merge

repository, fork, pull request, issue

Kalau dianalogikan, Git itu buku catatan lengkap proyekmu. GitHub itu rak buku bersama yang bisa diakses tim dari mana saja.

Di banyak kelas dan panduan Git dan GitHub untuk pemula, pendekatannya biasanya dimulai dari Git lokal dulu, baru lanjut ke GitHub. Itu masuk akal, karena kalau dasar Git-nya belum paham, GitHub bisa terasa seperti papan tombol pesawat.

Cocok Buat Siapa Panduan Belajar Git Ini?

Panduan ini saya susun buat kamu yang ingin belajar dari nol tanpa loncat-loncat terlalu cepat.

Kamu akan cocok mengikuti artikel ini kalau kamu:

  • Baru mulai belajar pemrograman web, aplikasi, data, atau desain antarmuka.

  • Mahasiswa IT, anak SMK RPL/TKJ, peserta bootcamp, atau pekerja lepas.

  • Sering menyimpan proyek dengan folder cadangan manual.

  • Mau kerja tim di GitHub tapi masih takut salah klik.

  • Tinggal di kota seperti Jakarta, Bandung, Yogyakarta, Surabaya, Malang, Semarang, Medan, Makassar, Denpasar, atau daerah lain dan ingin siap masuk proyek lokal maupun jarak jauh.

Konteks lokal ini penting. Banyak komunitas pengembang di Indonesia, dari coworking space Jakarta Selatan, kampus-kampus Bandung, komunitas teknologi Yogyakarta, sampai agensi digital di Surabaya, sudah memakai Git sebagai kebiasaan kerja. Bahkan untuk proyek kecil seperti website UMKM lokal, katalog produk, sistem kasir sederhana, atau landing page jasa, Git bisa membuat kerja jauh lebih aman.

Prasyarat Sebelum Mulai Belajar Git dari Nol

Tenang, prasyaratnya nggak berat. Kamu nggak harus jadi jago ngoding dulu.

Sebelum praktik, siapkan:

  • Komputer Windows, macOS, atau Linux.

  • Terminal atau Command Prompt.

  • Teks editor seperti Visual Studio Code.

  • Koneksi internet untuk mengunduh Git dan membuat akun GitHub.

  • Satu folder proyek percobaan.

  • Rasa sabar, karena Git enak dipakai setelah beberapa kali latihan.

Kalau kamu sudah pernah mengetik perintah seperti cd, mkdir, atau ls, itu sudah cukup membantu. Kalau belum, nanti tetap bisa ikut pelan-pelan.

Instalasi Git di Windows, macOS, dan Linux

Langkah pertama dalam panduan praktis Git adalah memasang Git di komputermu. Instalasi Git sekarang cukup sederhana di berbagai sistem operasi, jadi jangan takut duluan.

Instal Git di Windows

Untuk Windows, unduh Git dari situs resminya, lalu jalankan pemasang seperti aplikasi biasa.

Setelah selesai, buka Git Bash atau terminal bawaan.

BASH
git --version

Expected output:

BASH
git version 2.44.0

Versinya bisa beda, dan itu normal. Yang penting terminal menampilkan git version, bukan pesan error.

Kenapa langkah ini penting? Karena kita perlu memastikan Git benar-benar terpasang dan bisa dipanggil dari terminal. Kalau Git belum dikenali, perintah berikutnya pasti gagal.

Instal Git di macOS

Di macOS, kamu bisa mengecek dulu:

BASH
git --version

Kalau belum ada, macOS biasanya menawarkan pemasangan command line tools. Ikuti saja petunjuknya.

Kalau kamu memakai Homebrew:

BASH
brew install git

Expected output biasanya berisi proses unduh dan pemasangan. Setelah selesai, cek lagi:

BASH
git --version

Instal Git di Linux Ubuntu/Debian

Untuk pengguna Ubuntu atau Debian:

BASH
sudo apt update
sudo apt install git

Lalu cek:

BASH
git --version

Expected output:

BASH
git version 2.x.x

Kalau kamu memakai Fedora, Arch, atau distro lain, perintahnya berbeda sedikit. Tapi intinya sama: pasang paket git, lalu cek versinya.

Konfigurasi Git Pertama Kali

Setelah Git terpasang, jangan langsung commit dulu. Kita perlu memberi tahu Git siapa kamu.

Ini penting karena setiap commit akan menyimpan nama dan email pembuatnya. Di proyek tim, informasi ini membantu orang lain memahami asal perubahan.

BASH
git config --global user.name "Nama Kamu"
git config --global user.email "[email protected]"

Cek hasil konfigurasi:

BASH
git config --global --list

Expected output:

BASH
user.name=Nama Kamu
[email protected]

Kalau kamu akan memakai GitHub, sebaiknya email ini sama dengan email akun GitHub-mu. Bukan wajib untuk semua kasus, tapi ini membuat riwayat commit lebih mudah dikenali.

Kesalahan Umum Saat Konfigurasi

Kadang pemula lupa mengatur nama dan email. Akibatnya, saat commit muncul pesan seperti ini:

BASH
Author identity unknown

Cara mengatasinya:

BASH
git config --global user.name "Nama Kamu"
git config --global user.email "[email protected]"

Setelah itu ulangi commit.

Membuat Repositori Git Pertama

Sekarang kita mulai praktik. Repositori adalah folder proyek yang dipantau oleh Git.

Buat folder baru:

BASH
mkdir belajar-git-praktis
cd belajar-git-praktis

Lalu jalankan:

BASH
git init

Expected output:

BASH
Initialized empty Git repository in /path/belajar-git-praktis/.git/

Perintah git init membuat folder tersembunyi bernama .git. Folder ini menyimpan “otak” repositori: riwayat, cabang, pengaturan, dan data penting lainnya.

Kenapa ini penting? Tanpa git init, foldermu hanyalah folder biasa. Setelah git init, Git mulai bisa mencatat perubahan di dalamnya.

Memahami Tiga Area Penting di Git

Sebelum lanjut, ada konsep kecil yang sebaiknya kamu pahami. Git punya tiga area utama:

Area

Penjelasan Sederhana

Contoh Perintah

Working directory

Tempat kamu mengedit file

Membuat/mengubah file

Staging area

Area antrean sebelum disimpan ke riwayat

git add

Repository

Riwayat permanen setelah commit

git commit

Bayangkan kamu sedang mengumpulkan tugas kelompok. Working directory adalah meja kerja. Staging area adalah map berisi halaman yang sudah siap dikumpulkan. Repository adalah arsip resmi setelah tugas diserahkan.

Konsep ini sering bikin pemula bingung, tapi setelah dicoba beberapa kali, rasanya akan nyambung sendiri.

Membuat File dan Mengecek Status

Buat file pertama:

BASH
echo "# Belajar Git Praktis" > README.md

Cek status:

BASH
git status

Expected output:

BASH
On branch main

No commits yet

Untracked files:
  README.md

Git memberi tahu bahwa ada file baru bernama README.md, tapi belum dilacak. Istilahnya untracked.

Kenapa git status penting? Karena ini seperti kaca spion. Sebelum menjalankan perintah Git lain, biasakan cek status dulu supaya kamu tahu posisi proyekmu.

Menambahkan File ke Staging Area

Sekarang masukkan file ke staging area:

BASH
git add README.md

Cek lagi:

BASH
git status

Expected output:

BASH
Changes to be committed:
  new file: README.md

Artinya file sudah siap masuk commit. Belum tersimpan permanen di riwayat, tapi sudah masuk antrean.

Kalau ingin menambahkan semua perubahan:

BASH
git add .

Tapi hati-hati. git add . bisa memasukkan file yang sebenarnya nggak kamu inginkan, misalnya file sementara, hasil build, atau data rahasia. Karena itu nanti kita akan bahas .gitignore.

Membuat Commit Pertama

Commit adalah catatan resmi perubahan. Ibaratnya kamu menekan tombol simpan versi.

BASH
git commit -m "Menambahkan README awal"

Expected output:

BASH
[main (root-commit) abc1234] Menambahkan README awal
 1 file changed, 1 insertion(+)
 create mode 100644 README.md

Kenapa commit penting? Karena commit membuat titik aman. Kalau nanti kode berantakan, kamu punya tempat untuk kembali.

Saya pribadi menyarankan commit kecil tapi bermakna. Jangan menunggu sampai satu fitur raksasa selesai. Lebih enak commit bertahap, misalnya:

  • Menambahkan struktur halaman utama

  • Memperbaiki validasi formulir kontak

  • Menambahkan gaya untuk kartu produk

  • Menghapus file konfigurasi lama

Commit yang rapi membantu kamu dan teman satu tim membaca perjalanan proyek. Ini salah satu kebiasaan kecil yang terasa sepele, tapi efeknya besar.

Membaca Riwayat dengan Git Log

Setelah membuat commit, kamu bisa melihat riwayatnya:

BASH
git log

Expected output:

BASH
commit abc123456789
Author: Nama Kamu <[email protected]>
Date:   Tue Jan 14 10:00:00 2026 +0700

    Menambahkan README awal

Kalau ingin tampilan singkat:

BASH
git log --oneline

Expected output:

BASH
abc1234 Menambahkan README awal

Perintah ini berguna saat proyek punya banyak commit. Kamu bisa melihat sejarah perubahan tanpa tenggelam dalam detail.

Melihat Perbedaan Perubahan dengan Git Diff

Sekarang ubah isi README.md:

BASH
echo "Ini proyek latihan Git dari nol." >> README.md

Lihat perbedaannya:

BASH
git diff

Expected output kira-kira:

DIFF
+Ini proyek latihan Git dari nol.

git diff menunjukkan perubahan yang belum masuk staging area. Ini penting banget sebelum commit, karena kadang kita lupa ada perubahan kecil yang ikut tersimpan.

Kalau sudah masuk staging dan ingin melihat perbedaannya:

BASH
git diff --staged

Kebiasaan saya sebelum commit: jalankan git status, lalu git diff. Dua perintah ini sering menyelamatkan dari commit asal-asalan.

Mengabaikan File dengan .gitignore

Dalam proyek nyata, tidak semua file perlu masuk Git. Misalnya:

  • Folder node_modules

  • File .env

  • Hasil build seperti dist

  • Cache editor

  • File sistem seperti .DS_Store

Buat file .gitignore:

BASH
touch .gitignore

Isi contoh:

GITIGNORE
node_modules/
.env
dist/
.DS_Store

Tambahkan dan commit:

BASH
git add .gitignore
git commit -m "Menambahkan aturan gitignore"

Kenapa .gitignore penting? Karena proyek jadi bersih dan aman. Kamu nggak ingin file rahasia seperti kata sandi basis data ikut terdorong ke GitHub.

Common Error: File Sudah Terlanjur Masuk Git

Kalau file sudah pernah masuk commit, menambahkannya ke .gitignore saja belum cukup. Git tetap melacak file itu.

Misalnya .env sudah terlanjur dilacak:

BASH
git rm --cached .env
git commit -m "Menghapus env dari pelacakan Git"

Perintah --cached menghapus file dari pelacakan Git, tapi tetap menyimpan file di komputermu.

Memahami Branch: Jalur Aman Buat Bereksperimen

Branch adalah cabang kerja. Kamu bisa mencoba fitur baru tanpa mengganggu jalur utama.

Cek branch saat ini:

BASH
git branch

Expected output:

BASH
* main

Buat branch baru:

BASH
git branch fitur-profil

Pindah ke branch itu:

BASH
git switch fitur-profil

Atau langsung buat dan pindah:

BASH
git switch -c fitur-profil

Expected output:

BASH
Switched to a new branch 'fitur-profil'

Kenapa branch penting? Karena kamu bisa bekerja lebih tenang. Kalau ide gagal, branch bisa ditinggalkan tanpa merusak main.

Dalam kerja tim profesional, branch biasanya dipakai untuk:

  • Fitur baru

  • Perbaikan bug

  • Eksperimen tampilan

  • Perubahan konfigurasi

  • Persiapan rilis

Membuat Perubahan di Branch

Buat file baru:

BASH
echo "Halaman profil pengguna" > profil.txt

Tambahkan dan commit:

BASH
git add profil.txt
git commit -m "Menambahkan halaman profil"

Expected output:

BASH
[fitur-profil def5678] Menambahkan halaman profil
 1 file changed, 1 insertion(+)
 create mode 100644 profil.txt

Sekarang branch fitur-profil punya perubahan yang belum ada di main.

Kamu bisa cek dengan:

BASH
git log --oneline

Menggabungkan Branch dengan Git Merge

Setelah fitur selesai, pindah ke main:

BASH
git switch main

Gabungkan branch:

BASH
git merge fitur-profil

Expected output:

BASH
Updating abc1234..def5678
Fast-forward
 profil.txt | 1 +
 1 file changed, 1 insertion(+)
 create mode 100644 profil.txt

Merge berarti menyatukan perubahan dari satu branch ke branch lain. Kalau tidak ada bentrok, prosesnya mulus.

Kenapa merge penting? Karena ini cara Git menyatukan pekerjaan terpisah. Di tim, setiap orang bisa bekerja di branch masing-masing, lalu hasilnya digabung setelah siap.

Menghapus Branch yang Sudah Selesai

Kalau branch sudah digabung, kamu bisa hapus agar daftar branch tetap bersih:

BASH
git branch -d fitur-profil

Expected output:

BASH
Deleted branch fitur-profil (was def5678).

Ini bukan wajib, tapi kebiasaan bagus. Proyek jadi nggak penuh cabang lama yang membingungkan.

Merge Conflict: Saat Git Bingung Memilih Perubahan

Merge conflict terjadi ketika dua branch mengubah bagian file yang sama, lalu Git tidak tahu mana yang harus dipakai.

Misalnya di main, isi file:

TEXT
Judul: Website Toko Kopi

Di branch lain, baris yang sama diubah menjadi:

TEXT
Judul: Kedai Kopi Nusantara

Saat merge, Git bisa memberi tanda seperti ini:

TEXT
<<<<<<< HEAD
Judul: Website Toko Kopi
=======
Judul: Kedai Kopi Nusantara
>>>>>>> fitur-nama-brand

Jangan panik. Ini normal. Bahkan pengembang berpengalaman pun ketemu conflict.

Cara menyelesaikannya:

  1. Buka file yang conflict.

  2. Pilih isi yang benar.

  3. Hapus tanda <<<<<<<, =======, dan >>>>>>>.

  4. Simpan file.

  5. Jalankan:

BASH
git add nama-file.txt
git commit

Expected output setelah commit:

BASH
[main ghi9012] Merge branch 'fitur-nama-brand'

Tips dari pengalaman saya: jangan menyelesaikan conflict saat lelah atau terburu-buru. Baca pelan-pelan. Kalau kerja tim, tanya orang yang membuat perubahan terkait. “Berat sama dipikul, ringan sama dijinjing.”

Git Checkout vs Git Switch: Mana yang Dipakai?

Banyak tutorial lama memakai git checkout untuk pindah branch. Sekarang, git switch lebih enak dibaca untuk urusan branch.

Kebutuhan

Perintah Lama

Perintah Lebih Jelas

Pindah branch

git checkout main

git switch main

Buat dan pindah branch

git checkout -b fitur

git switch -c fitur

Ambil file dari commit tertentu

git checkout

Tetap bisa pakai git restore/checkout

Kalau kamu lihat tutorial yang memakai checkout, jangan bingung. Masih bisa dipakai. Tapi untuk pemula, switch terasa lebih jelas karena tugasnya spesifik.

Membatalkan Perubahan dengan Aman

Bagian ini perlu hati-hati. Git punya banyak cara membatalkan perubahan, tapi jangan asal ketik perintah dari internet.

Membatalkan Perubahan File yang Belum di-Add

Misalnya kamu mengubah README.md, lalu ingin membatalkannya:

BASH
git restore README.md

Expected output biasanya tidak ada. Cek dengan:

BASH
git status

Kalau bersih:

BASH
nothing to commit, working tree clean

Kenapa ini penting? Karena kadang kamu eksperimen dan ingin kembali ke kondisi terakhir yang tersimpan.

Mengeluarkan File dari Staging Area

Kalau sudah terlanjur git add, tapi belum commit:

BASH
git restore --staged README.md

Setelah itu file keluar dari staging, tapi perubahan tetap ada di working directory.

Mengubah Pesan Commit Terakhir

Kalau commit terakhir salah pesan:

BASH
git commit --amend -m "Pesan commit yang benar"

Pakai ini hanya untuk commit lokal yang belum dibagikan ke orang lain. Kalau commit sudah didorong ke repositori bersama, ubah riwayat bisa bikin tim bingung.

Menghubungkan Git Lokal ke GitHub

Setelah nyaman dengan Git lokal, baru kita lanjut ke GitHub. GitHub membantu proyekmu tersimpan di awan dan bisa dikerjakan bareng.

Buat repositori baru di GitHub, misalnya belajar-git-praktis.

Lalu hubungkan repositori lokal:

BASH
git remote add origin https://github.com/username/belajar-git-praktis.git

Cek remote:

BASH
git remote -v

Expected output:

BASH
origin  https://github.com/username/belajar-git-praktis.git (fetch)
origin  https://github.com/username/belajar-git-praktis.git (push)

Dorong commit ke GitHub:

BASH
git push -u origin main

Expected output:

BASH
Enumerating objects: 6, done.
Writing objects: 100% (6/6), done.
branch 'main' set up to track 'origin/main'.

Kenapa -u penting? Opsi ini menghubungkan branch lokal main dengan branch origin/main, jadi push berikutnya cukup:

BASH
git push

Clone: Mengambil Proyek dari GitHub ke Komputer

Kalau kamu ingin mengambil proyek yang sudah ada di GitHub:

BASH
git clone https://github.com/username/nama-proyek.git

Expected output:

BASH
Cloning into 'nama-proyek'...
Receiving objects: 100%, done.

Masuk ke folder:

BASH
cd nama-proyek

clone berbeda dari unduh ZIP. Kalau kamu clone, foldernya tetap terhubung dengan riwayat Git dan remote GitHub. Jadi kamu bisa pull, push, membuat branch, dan ikut alur kolaborasi.

Pull: Mengambil Perubahan Terbaru dari Remote

Kalau kerja tim, orang lain bisa mengubah proyek di GitHub. Kamu perlu mengambil perubahan terbaru:

BASH
git pull

Expected output:

BASH
Already up to date.

Atau kalau ada perubahan:

BASH
Updating abc1234..def5678
Fast-forward

Biasakan git pull sebelum mulai kerja, terutama kalau kamu mengerjakan branch yang dipakai bersama. Ini membantu mengurangi bentrok perubahan.

Workflow Git Harian yang Enak Dipakai

Banyak panduan praktis Git menekankan bahwa kamu nggak harus hafal semua perintah. Yang penting paham alur kerja harian.

Berikut workflow sederhana:

  1. Ambil perubahan terbaru:
BASH
git pull
  1. Buat branch baru:
BASH
git switch -c fitur-login
  1. Edit file proyek.

  2. Cek status:

BASH
git status
  1. Lihat perubahan:
BASH
git diff
  1. Tambahkan perubahan:
BASH
git add .
  1. Commit:
BASH
git commit -m "Menambahkan fitur login"
  1. Dorong ke GitHub:
BASH
git push -u origin fitur-login
  1. Buat pull request di GitHub.

Workflow ini cukup untuk banyak proyek kecil sampai menengah. Mulai dari tugas kampus di Depok, proyek komunitas teknologi di Yogyakarta, website kafe di Bandung, sampai sistem internal UMKM di Surabaya.

Pull Request: Cara Rapi Buat Kolaborasi

Pull request adalah permintaan untuk menggabungkan perubahan dari branch kamu ke branch utama. Di GitHub, ini tempat tim membaca perubahan, memberi komentar, dan menyetujui kode.

Pull request membantu tim karena:

  • Perubahan bisa ditinjau sebelum masuk main.

  • Diskusi teknis tercatat rapi.

  • Bug lebih mudah ketahuan lebih awal.

  • Riwayat keputusan proyek tidak tercecer di chat.

  • Cocok untuk tim lokal maupun tim jarak jauh.

Kalau kamu baru pertama kali membuat pull request, jangan minder. Semua orang pernah jadi pemula. Yang penting tulis deskripsi jelas:

MARKDOWN
## Apa yang berubah
- Menambahkan halaman login
- Membuat validasi email sederhana

## Cara cek
1. Jalankan aplikasi
2. Buka halaman /login
3. Coba isi email salah dan benar

Deskripsi seperti ini membuat reviewer nggak perlu menebak-nebak. Kerja tim jadi adem.

Contoh Proyek Mini: Website Warung Kopi Lokal

Biar nggak cuma teori, kita coba contoh dekat dengan kehidupan sehari-hari. Misalnya kamu diminta membuat landing page untuk warung kopi di Cipete, Jakarta Selatan atau kedai kecil di Dago, Bandung.

Struktur awal:

BASH
mkdir website-kopi-lokal
cd website-kopi-lokal
git init

Buat file:

BASH
touch index.html style.css README.md

Isi index.html sederhana:

HTML
<!doctype html>
<html lang="id">
<head>
  <meta charset="UTF-8">
  <title>Kopi Sore Cipete</title>
  <link rel="stylesheet" href="style.css">
</head>
<body>
  <main>
    <h1>Kopi Sore Cipete</h1>
    <p>Tempat ngopi santai dekat MRT, cocok buat kerja dan ngobrol sore.</p>
  </main>
</body>
</html>

Isi style.css:

CSS
body {
  font-family: sans-serif;
  background: #f7efe5;
  color: #2d2118;
  margin: 40px;
}

main {
  max-width: 720px;
}

Commit awal:

BASH
git add .
git commit -m "Membuat halaman awal website kopi"

Expected output:

BASH
[main abc1234] Membuat halaman awal website kopi
 3 files changed, 20 insertions(+)

Kenapa contoh lokal seperti ini berguna? Karena Git bukan cuma untuk aplikasi besar. Untuk proyek jasa pembuatan website di Jakarta, landing page UMKM Bandung, katalog kuliner Jogja, atau profil bisnis Bali, Git tetap membantu menjaga perubahan tetap aman.

Menambahkan Fitur dengan Branch di Proyek Mini

Kita tambah fitur menu kopi.

BASH
git switch -c fitur-menu

Edit index.html:

HTML
<section>
  <h2>Menu Favorit</h2>
  <ul>
    <li>Kopi Susu Gula Aren</li>
    <li>Americano Dingin</li>
    <li>Pisang Goreng Kayu Manis</li>
  </ul>
</section>

Cek perubahan:

BASH
git diff

Tambahkan dan commit:

BASH
git add index.html
git commit -m "Menambahkan daftar menu favorit"

Gabungkan ke main:

BASH
git switch main
git merge fitur-menu

Hapus branch:

BASH
git branch -d fitur-menu

Dari latihan kecil ini, kamu sudah memakai pola kerja profesional: branch, edit, commit, merge. Sederhana, tapi fondasinya kuat.

Perintah Git Dasar yang Paling Sering Dipakai

Kalau kamu ingin menempel catatan kecil di meja belajar, tabel ini cukup mewakili kebutuhan harian.

Perintah

Fungsi

Kapan Dipakai

git init

Membuat repositori baru

Saat mulai proyek lokal

git status

Mengecek keadaan file

Sebelum add atau commit

git add

Memasukkan perubahan ke staging

Saat file siap dicatat

git commit

Menyimpan perubahan ke riwayat

Setelah perubahan punya makna

git log --oneline

Melihat riwayat singkat

Saat mencari commit lama

git diff

Melihat isi perubahan

Sebelum commit

git branch

Melihat/membuat branch

Saat kerja paralel

git switch

Pindah branch

Saat ganti jalur kerja

git merge

Menggabungkan branch

Saat fitur selesai

git pull

Mengambil perubahan remote

Sebelum mulai kerja

git push

Mengirim commit ke remote

Setelah commit siap dibagikan

git clone

Mengambil repo dari remote

Saat mulai dari proyek GitHub

Jangan merasa harus menghafal semuanya dalam sehari. Seperti belajar naik motor, awalnya mikir gas-rem-spion terus. Lama-lama tubuhmu jalan sendiri.

Common Errors Git yang Sering Bikin Pemula Panik

Bagian ini saya buat karena saya pernah mengalami hampir semuanya. Dan ya, waktu itu rasanya seperti “wah, tamat nih proyek.” Padahal sering kali solusinya sederhana.

Error: fatal: not a git repository

Pesan:

BASH
fatal: not a git repository (or any of the parent directories): .git

Penyebab umum:

  • Kamu menjalankan perintah Git di folder yang salah.

  • Folder belum pernah menjalankan git init.

  • Folder .git terhapus.

Solusi:

BASH
pwd
ls -la

Pastikan kamu berada di folder proyek. Kalau memang belum jadi repositori:

BASH
git init

Error: nothing to commit, working tree clean

Pesan:

BASH
nothing to commit, working tree clean

Ini bukan selalu error. Artinya tidak ada perubahan baru untuk di-commit.

Kalau kamu merasa sudah mengubah file, cek:

BASH
git status

Mungkin kamu mengubah file di folder lain, atau file tersebut masuk daftar .gitignore.

Error: rejected non-fast-forward

Pesan:

BASH
! [rejected] main -> main (non-fast-forward)

Masalah ini umumnya muncul ketika remote repository memiliki pembaruan yang belum tersinkronisasi dengan proyek di komputermu. Dengan menerapkan langkah-langkah di atas, kamu bisa memastikan kode tetap selaras tanpa risiko kehilangan data, sehingga alur kerja pengembangan tetap berjalan mulus dan bebas hambatan.

Dukungan Anda adalah kunci utama keberlanjutan proyek ini. Begitu artikel ini mencapai 1000 unique traffic, versi terbaru dengan pembaruan yang lebih komprehensif akan segera dirilis. Mari bantu sebarkan tulisan ini agar kita bisa segera melangkah ke tahap pengembangan berikutnya.


Referensi

EasyCoding. (2026). Belajar Git dan GitHub dari nol: Panduan lengkap untuk pemula.

Anak Informatika. (2026). Belajar Git dan GitHub cepat: Panduan kolaborasi proyek developer.

Library Penerbit KBM. (2026). Git tanpa drama: Belajar praktis version control untuk pemula.

Morfotech. (2026). Git dan GitHub lengkap: Panduan praktis dari nol hingga kolaborasi.

Belajar Koding. (2026). Git untuk pemula: Version control yang wajib dikuasai.

Yogi Nugraha. (2026). Panduan lengkap GitHub untuk pemula: Dari nol sampai jago.

GitHub. (2026). Git mudah: Panduan praktis untuk mahasiswa.

GitHub. (2026). Tutorial Git dalam Bahasa Indonesia.

YouTube. (2026). Belajar Git dari nol: Panduan lengkap untuk pemula.

Masifangue. (2026). Memulai Git: Pro Git Indonesia.