Oh Shit, Git? Buku Dirilis
(ohshitgit.com)-
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 refloguntuk memeriksa daftar pekerjaan sebelumnya, lalu kembali ke titik yang diinginkan dengangit reset HEAD@{index}.
- Gunakan
-
Saat perlu membuat perubahan kecil setelah commit
- Setelah melakukan perubahan, gunakan
git add .dangit commit --amend --no-edituntuk menambahkan perubahan ke commit terakhir. - Perhatian: jangan ubah commit yang sudah dipublikasikan.
- Setelah melakukan perubahan, gunakan
-
Saat ingin mengubah pesan commit terakhir
- Gunakan
git commit --amenduntuk mengubah pesannya.
- Gunakan
-
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.
- Buat branch baru dan hapus commit dari branch master dengan
-
Saat perintah diff tidak bekerja
- Gunakan
git diff --stageduntuk memeriksa perbedaan file yang sudah di-stage.
- Gunakan
-
Saat ingin membatalkan commit sebelumnya
- Temukan commit dengan
git log, lalu batalkan commit tersebut menggunakangit revert [saved hash].
- Temukan commit dengan
-
Saat ingin membatalkan perubahan file
- Temukan commit sebelumnya dengan
git log, lalu kembalikan file dengangit checkout [saved hash] -- path/to/file.
- Temukan commit sebelumnya dengan
-
-
Lainnya
- Saat ingin mengembalikan repositori ke keadaan awal
- Gunakan
git fetch origin,git checkout master,git reset --hard origin/masteruntuk menyinkronkan dengan repositori remote. - Hapus file dan direktori yang tidak terlacak dengan
git clean -d --force.
- Gunakan
- Saat ingin mengembalikan repositori ke keadaan awal
-
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
Opini Hacker News
git switchdaripadagit checkoutreset --hardcherry-pickgit reflogkarena salah membacanya sebagai "re-flog"