Lembar Contekan Perintah Git
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
Pilih topik
Harian, branch, membatalkan, atau stash, masing-masing mewakili pola pikir yang berbeda.
-
2
Telusuri bloknya
Setiap baris adalah perintah utuh yang siap dijalankan; tidak ada placeholder dalam kurung sudut kecuali ditandai secara eksplisit.
-
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
- Memulihkan satu file:
git restore path/to/file(belum di-stage) ataugit restore --staged path/to/file(sudah di-stage tetapi belum di-commit). - Membatalkan commit terakhir, tetapi menyimpan perubahan:
git reset --soft HEAD~1. - Membatalkan commit terakhir dan membuang perubahan:
git reset --hard HEAD~1(bersifat merusak; pastikan tidak ada pekerjaan yang belum di-commit). - 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 listsebelum melakukan pop, stash tanpa nama cepat menumpuk. git stash popmenerapkan lalu menghapus;git stash applymenerapkan 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
Referensi Tabel ASCII
Tabel ASCII lengkap dari 0 sampai 127 dengan desimal, heksadesimal, oktal, biner, dan referensi karakter numerik HTML untuk setiap karakter, termasuk kode kontrol seperti NUL, LF, dan DEL.
Referensi Karakter HTML
Daftar entitas HTML yang dapat dicari, beserta kode bernama dan kode numeriknya, serta fitur salin dengan satu klik untuk karakter khusus dan simbol.
Referensi pintasan papan ketik
Cari pintasan bawaan terdokumentasi untuk VS Code, Chrome, dan Bash dengan GNU Readline di macOS, Windows, dan Linux.
Pemformat HTML
Format HTML secara lokal di browser dengan inden dua atau empat spasi. HTML tidak diunggah atau divalidasi.
Generator EditorConfig
Buat file .editorconfig dengan gaya dan ukuran indentasi, akhir baris, charset, dan aturan spasi Anda untuk format yang konsisten di berbagai IDE dan editor.
Validator Email
Validasi alamat email: pemeriksaan sintaks RFC 5322, pengecekan live record MX, serta detail bagian lokal, domain, dan panjang. Tidak ada email yang dikirim.
Alat ini tersedia dalam bahasa lain
- Folha de Dicas de Comandos Git [PT]
- Bảng tra nhanh lệnh Git [VI]
- Hoja de trucos de comandos de Git [ES]
- Gitコマンドチートシート [JA]
- ورقة مرجعية لأوامر Git [AR]
- Git-kommandon fusklapp [SV]
- Feuille de triche des commandes Git [FR]
- Git-Befehlsübersicht [DE]
- คู่มือคำสั่ง Git สำหรับการใช้งานอย่างรวดเร็วและสะดวก [TH]
- Git 명령어 치트시트 [KO]
- Git-commando's spiekbriefje [NL]
- Ściąga z poleceń Git [PL]
- Шпаргалка по командам Git [RU]
- Git Komutları Kopya Kağıdı [TR]
- Git命令速查表 [ZH]
- Git Command Cheatsheet [EN]
- Promemoria dei comandi Git [IT]