Lembar Contekan Perintah Git

Berikutnya

Git memiliki sekitar 150 subperintah, dan beberapa di antaranya mirip secara berbahaya, reset versus restore, checkout versus switch, serta rm versus restore --staged. Lembar contekan ini mengelompokkan perintah yang benar-benar Anda ketik berdasarkan situasi: alur kerja harian, branch, membatalkan kesalahan, dan stash. Pilih kelompoknya, lalu salin bloknya.

Cara memakai lembar contekan

  1. 1

    Pilih topik

    Harian, branch, membatalkan, atau stash, masing-masing mewakili pola pikir yang berbeda.

  2. 2

    Telusuri bloknya

    Setiap baris adalah perintah utuh yang siap dijalankan; tidak ada placeholder dalam kurung sudut kecuali ditandai secara eksplisit.

  3. 3

    Salin yang Anda butuhkan

    Tempel ke terminal Anda, sesuaikan nama branch atau SHA commit, lalu jalankan.

Mengapa perintah masih membingungkan pengguna berpengalaman

Lapisan porcelain Git tumbuh sedikit demi sedikit. checkout dibebani dua fungsi sekaligus, yaitu “berpindah branch” dan “memulihkan file”; sedangkan reset berada di antara “membuang pekerjaan” dan “memindahkan pointer branch”. Sejak Git 2.23 hadir kata kerja yang lebih jelas:

Lama Baru (lebih jelas)
git checkout branch git switch branch
git checkout -b new git switch -c new
git checkout -- file git restore file
git checkout --staged file git restore --staged file

Tangga pembatalan yang aman

  1. Memulihkan satu file: git restore path/to/file (belum di-stage) atau git restore --staged path/to/file (sudah di-stage tetapi belum di-commit).
  2. Membatalkan commit terakhir, tetapi menyimpan perubahan: git reset --soft HEAD~1.
  3. Membatalkan commit terakhir dan membuang perubahan: git reset --hard HEAD~1 (bersifat merusak; pastikan tidak ada pekerjaan yang belum di-commit).
  4. Membatalkan commit yang sudah dibagikan: git revert <sha>, membuat commit baru yang meniadakan commit lama; aman untuk riwayat yang sudah di-push.

Etika menggunakan stash

  • Selalu buat stash disertai pesan: git stash push -m "wip: menyambungkan API".
  • Periksa daftar stash dengan git stash list sebelum melakukan pop, stash tanpa nama cepat menumpuk.
  • git stash pop menerapkan lalu menghapus; git stash apply menerapkan lalu tetap menyimpannya.

Pemulihan

Kehilangan commit setelah hard reset? Kemungkinan besar masih ada di reflog. Jalankan git reflog untuk melihat semua perpindahan HEAD selama 90 hari terakhir, lalu git reset --hard <sha> untuk kembali ke keadaan yang baik.

Pertanyaan yang Sering Diajukan

Sejak Git 2.23 (Agustus 2019), proyek ini memecah perintah checkout yang berfungsi ganda menjadi dua. switch mengubah branch, restore memperbaiki file. Keduanya tetap ada demi kompatibilitas mundur, tetapi lebih mudah dibaca saat Anda meninjau kembali riwayat perintah di shell.

reset memindahkan pointer branch (dan secara opsional juga working tree). revert membuat commit baru yang membatalkan commit sebelumnya, aman pada branch bersama. checkout / restore mengubah file di working tree tanpa menulis ulang riwayat.

Gunakan git revert <sha> untuk menambahkan commit penyeimbang, lalu push commit itu. Hindari kombinasi git reset --hard + git push --force pada branch bersama kecuali tim sudah menyepakatinya secara eksplisit.

Perintah-perintahnya hanyalah teks statis yang dirender di halaman. Topik yang Anda pilih dikirim ke server hanya untuk menampilkan perintah yang cocok, dan ikut terbawa di tautan halaman saat Anda berpindah antara dua langkah. Topik itu tidak disimpan atau dicatat.

Alat Terkait

Alat ini tersedia dalam bahasa lain