GIT bisa bikin pusing kalau nggak tahu 10 trik ini!

Git itu alat keren buat kontrol versi, tapi buat pemula, rasanya kayak belajar bahasa alien! Awalnya, saya sering bikin kesalahan (sering banget! 🙁 ), tapi lama-lama saya sadar ada banyak trik dan konsep yang harusnya saya pelajari lebih awal. Nah, di sini saya akan bagi tips penting soal Git yang bakal bikin kamu lebih santai dan percaya diri menggunakannya.


1. Cara Batalin Commit Terakhir Tanpa Hilangin Perubahan

Pernah salah kasih nama commit? Saya juga! Solusinya: git reset.

Contoh: Bayangin kamu commit file tapi pesannya salah:
git commit -m "pesan yang salah"

Balikin commit-nya tanpa hilangin perubahan:
git reset --soft HEAD~1

Sekarang file kamu balik ke staging area. Tinggal commit ulang deh:
git commit -m "pesan yang benar"


2. Reset vs Revert: Bedanya Apa Sih?

Keduanya buat “mundur,” tapi caranya beda:

  • git reset: Ubah sejarah (cocok kalau kamu kerja solo).
  • git revert: Buat commit baru yang ngoreksi commit lama (bagus buat kerja tim).

Contoh Revert:
git revert <commit-hash>
Git bakal bikin commit baru buat “undo” perubahan sebelumnya.


3. Atasi Merge Conflict Tanpa Drama

Merge conflict itu horor buat pemula, tapi sebenernya gampang kok kalau ngerti caranya.

Contoh: Kamu sama timmu ngedit file yang sama, lalu coba merge:
git merge feature-branch

Git bakal kasih tanda konflik kayak gini:

markdownCopyEdit<<<<<<< HEAD
Perubahan kamu
=======
Perubahan teman kamu
>>>>>>> feature-branch

Edit file-nya, hapus tanda-tanda konflik, terus:
git add conflicted-file.txt
git commit -m "Konflik selesai. Bye drama!"

Pro Tip: Pakai alat visual kayak git mergetool biar nggak ribet.


master-tutorial-git-pemula-sampai-mahir

4. Gunakan Branch untuk Hidup Lebih Tenang

Branch itu semacam “ruang kerja” khusus buat fitur tertentu. Aman, nggak ganggu code utama.

Contoh: Buat branch:
git branch feature-branch

Pindah ke branch itu:
git checkout feature-branch

Atau sekaligus bikin dan pindah:
git checkout -b feature-branch

Setelah selesai kerja, gabungkan ke branch utama:
git checkout main
git merge feature-branch


5. Simpan Perubahan Tanpa Commit? Gunakan Stash!

Kadang, kamu harus switch branch tapi nggak mau commit perubahan. Gunakan git stash.

Contoh:
Simpan perubahan:
git stash

Kalau mau balikin perubahan tadi:
git stash pop

Berguna banget buat eksperimen atau perubahan sementara.


6. Perbaiki Sejarah Commit Tanpa Bikin Panik

Commit-nya berantakan? Bisa diberesin kok.

Contoh: Gabungin tiga commit jadi satu:
git rebase -i HEAD~3
Tandai commit kedua dan ketiga dengan squash. Voila, commit-nya rapi lagi.


7. Melacak Perubahan dengan git log & git diff

Pengen tahu sejarah perubahan kode? Git punya jawabannya.

Contoh Log Sederhana:
git log --oneline

Perbandingan Perubahan:
Lihat perubahan yang belum di-stage:
git diff

Lihat perubahan yang udah di-stage:
git diff --cached


master-tutorial-git-pemula-sampai-mahir

8. Tandai Versi Penting dengan Tag

Tag itu semacam penanda untuk versi tertentu.

Contoh: Buat tag versi:
git tag v1.0

Kirim tag ke repository remote:
git push origin v1.0


9. Clone, Pull, Push: Dasar Wajib

Clone Repository:
git clone https://github.com/user/repo.git

Pull Perubahan:
git pull origin main

Push Perubahan:
git push origin feature-branch


10. .gitignore: Jangan Bawa Sampah ke Repository

Gunakan file .gitignore buat nyuruh Git abaikan file tertentu.

Contoh:
Isi .gitignore buat abaikan folder dan file:

bashCopyEdit# Abaikan folder node_modules
node_modules/

# Abaikan file environment
.env

Tambah dan commit file .gitignore:
git add .gitignore
git commit -m "Tambahin .gitignore"


Bonus: Tips Tambahan

  1. Organisasi Branch: Gunakan format folder, misalnya:
    git branch feature/nama-branch
  2. Cari Bug dengan git bisect:
    Lacak commit yang bikin masalah dengan binary search:sqlCopyEditgit bisect start git bisect bad git bisect good <commit-hash>
  3. Balikin Commit yang Hilang dengan git reflog:
    Bahkan kalau commit “ilang,” pakai git reflog buat nemuinnya lagi.

Git itu soal latihan dan berani coba-coba. Jangan takut salah, karena dari kesalahan kita belajar. Yuk, main Git sambil ngemil! ?

Leave a Reply