July 31, 2026

Pengantar Git untuk Version Control.

Konsep dasar Git: repository, commit, branch, dan alur kerja umum untuk mengelola perubahan kode secara aman dan terlacak.

Git adalah sistem version control yang mencatat riwayat perubahan kode dari waktu ke waktu, memungkinkan beberapa orang bekerja di proyek yang sama tanpa saling menimpa pekerjaan orang lain.

Menyiapkan Repository

git init                          # membuat repository baru di folder saat ini
git clone https://github.com/user/proyek.git  # menyalin repository yang sudah ada

Alur Dasar: Status, Add, Commit

git status              # melihat file mana saja yang berubah
git add nama-file.js     # menandai file untuk disertakan dalam commit
git add .                 # menandai semua file yang berubah
git commit -m "Menambahkan fitur pencarian"

Setiap commit adalah “titik simpan” dalam riwayat proyek, disertai pesan singkat yang menjelaskan perubahan apa yang dilakukan.

Melihat Riwayat Commit

git log                 # riwayat lengkap
git log --oneline        # riwayat ringkas, satu baris per commit

Branch: Bekerja Tanpa Mengganggu Kode Utama

Branch memungkinkan pengembangan fitur baru dilakukan terpisah dari kode utama (biasanya branch main), sehingga kode yang stabil tidak terganggu selama fitur masih dikerjakan.

git branch fitur-login          # membuat branch baru
git checkout fitur-login         # berpindah ke branch tersebut
git checkout -b fitur-login      # membuat sekaligus berpindah ke branch baru

Menggabungkan Branch

git checkout main
git merge fitur-login

Perintah merge menggabungkan perubahan dari fitur-login ke dalam main. Jika ada perubahan yang saling bertabrakan di file yang sama, Git akan meminta konflik tersebut diselesaikan secara manual sebelum merge bisa dilanjutkan.

Bekerja dengan Remote Repository

git remote add origin https://github.com/user/proyek.git
git push origin main       # mengirim commit lokal ke server
git pull origin main        # mengambil perubahan terbaru dari server

Membatalkan Perubahan

git restore nama-file.js         # membatalkan perubahan yang belum di-add
git reset HEAD nama-file.js       # membatalkan 'git add' tanpa menghapus perubahan
git revert <hash-commit>          # membuat commit baru yang membalikkan commit tertentu

git revert lebih aman dipakai di kode yang sudah dibagikan ke tim lain dibanding git reset yang bisa menghapus riwayat secara permanen.

.gitignore

File .gitignore mendaftar file atau folder yang sengaja tidak ikut dilacak Git, seperti folder node_modules atau file environment yang berisi data sensitif.

node_modules/
.env
dist/

Kesimpulan

Alur kerja dasar Git — add, commit, push, pull — sudah cukup untuk kebutuhan sehari-hari, sementara branch memungkinkan pengembangan fitur berjalan paralel tanpa mengganggu kode utama. Kebiasaan menulis pesan commit yang jelas dan sering melakukan commit kecil jauh lebih mudah ditelusuri dibanding satu commit besar yang mencampur banyak perubahan sekaligus.

Hey! I’m Fanny, the software engineer tending to this digital garden. You can read more about me, or subscribe by email.

Comments