4 poin oleh GN⁺ 2025-01-18 | 1 komentar | Bagikan ke WhatsApp
  • Cara mengatasi masalah Git

    • Git adalah alat yang kompleks dan mudah menimbulkan kesalahan, sehingga ditekankan bahwa menemukan cara untuk menyelesaikan masalah sering kali sulit.
    • Berbagai situasi masalah dan cara mengatasinya dijelaskan dalam bahasa Inggris yang sederhana.
  • Situasi masalah dan cara mengatasinya

    • Saat ingin membatalkan pekerjaan yang salah

      • Gunakan git reflog untuk memeriksa daftar pekerjaan sebelumnya, lalu kembali ke titik yang diinginkan dengan git reset HEAD@{index}.
    • Saat perlu membuat perubahan kecil setelah commit

      • Setelah melakukan perubahan, gunakan git add . dan git commit --amend --no-edit untuk menambahkan perubahan ke commit terakhir.
      • Perhatian: jangan ubah commit yang sudah dipublikasikan.
    • Saat ingin mengubah pesan commit terakhir

      • Gunakan git commit --amend untuk mengubah pesannya.
    • Saat melakukan commit ke branch yang salah

      • Buat branch baru dan hapus commit dari branch master dengan git reset HEAD~ --hard, lalu pindah ke branch baru untuk mempertahankan commit tersebut.
    • Saat perintah diff tidak bekerja

      • Gunakan git diff --staged untuk memeriksa perbedaan file yang sudah di-stage.
    • Saat ingin membatalkan commit sebelumnya

      • Temukan commit dengan git log, lalu batalkan commit tersebut menggunakan git revert [saved hash].
    • Saat ingin membatalkan perubahan file

      • Temukan commit sebelumnya dengan git log, lalu kembalikan file dengan git checkout [saved hash] -- path/to/file.
  • Lainnya

    • Saat ingin mengembalikan repositori ke keadaan awal
      • Gunakan git fetch origin, git checkout master, git reset --hard origin/master untuk menyinkronkan dengan repositori remote.
      • Hapus file dan direktori yang tidak terlacak dengan git clean -d --force.
  • Hal yang perlu diperhatikan

    • Situs ini bukan referensi yang komprehensif, dan disebutkan bahwa bisa ada berbagai cara lain.
    • Disampaikan ucapan terima kasih kepada banyak orang yang ikut berkontribusi pada terjemahan.

1 komentar

 
GN⁺ 2025-01-18
Opini Hacker News
  • Lebih baik menggunakan git switch daripada git checkout
  • Menyarankan cara menyelesaikan masalah saat melakukan commit ke branch yang salah dengan membuat branch baru alih-alih menggunakan reset --hard
    • Buat branch baru dari status saat ini
    • Pindah ke commit sebelumnya
    • Timpa branch master dengan commit tersebut
    • Pindah ke branch kerja
  • Menyarankan cara menyelesaikan kasus commit ke branch yang salah dengan menggunakan cherry-pick
    • Pindah ke branch yang benar
    • Ambil commit terakhir dari master
    • Hapus dari master
  • Menyarankan cara menggunakan git saat berada dalam situasi "menyerah"
    • Ambil status terbaru dari origin
    • Pulihkan file yang dilacak
    • Hapus file dan direktori yang tidak dilacak
    • Reset master ke versi remote
  • Merekomendasikan UI sebagai cara dasar untuk belajar Git
    • Jika nanti merasa CLI lebih cepat, bisa menggunakannya belakangan
    • Perlu terlebih dahulu memahami cara berinteraksi dengan tree secara visual
  • Senang melihat ada hasil pencarian tentang hg+mercurial
    • Disayangkan hg kalah dalam perang dvcs
  • Sulit mengingat argumen perintah Git
    • Perintahnya tidak mudah ditemukan atau diingat
  • Akan terasa aneh saat merayakan ulang tahun Git yang ke-20 pada April 2025
    • Efek GitHub mungkin telah menghilangkan kebutuhan akan VCS baru
  • Dalam situasi "Oh shit", menggunakan cara menghapus repositori lokal lalu clone ulang
    • Cara ini bekerja dengan baik dalam 95% kasus
  • Sulit mengingat git reflog karena salah membacanya sebagai "re-flog"
  • Bukan pengguna Git, tetapi merasa "git commit" tidak bermakna
    • Commit hanya penting saat di-push atau di-merge
  • Salah satu kelebihan Git adalah setelah objek dibuat, pekerjaan tidak akan hilang
    • Penting untuk sering melakukan commit