Contekan · 15 lembar · 508 baris
Rumus, pintasan, dan perintah yang paling sering dipakai
Tiap baris menaut ke pelajaran yang melatihnya. Buka satu lembar untuk mencetaknya dan menempelnya di samping layar.
34 baris · “Latih” membuka latihannya
Memulai dan menyimpan
git initMenjadikan folder aktif sebuah repo Git dengan membuat folder tersembunyi .git di dalamnya.
Latih: Membuat repo dan membaca statusgit statusKeadaan berkas: belum dilacak, berubah, atau sudah di staging dan siap di-commit. Jalankan sebelum add dan commit.
Latih: Membuat repo dan membaca statusgit add berkasMemasukkan perubahan satu berkas ke staging area — daftar yang akan masuk commit berikutnya.git add daftar-hadir.csv
Latih: Menyimpan perubahan dengan add dan commitgit add .Memasukkan semua perubahan di folder aktif dan subfoldernya ke staging area sekaligus.
Latih: Menyimpan perubahan dengan add dan commitgit commit -m "pesan"Mencatat isi staging area sebagai satu commit dengan pesan yang menjelaskan perubahannya.git commit -m "Tambah daftar hadir rapat Senin"
Latih: Menyimpan perubahan dengan add dan commitgit log --onelineRiwayat commit, satu baris per commit: ID pendek dan pesannya, yang terbaru di atas.
Latih: Menyimpan perubahan dengan add dan commitgit log -n 3 --graph --oneline-n membatasi jumlah commit terbaru yang tampil; --graph menggambar cabang dan merge di sisi kiri riwayat.
Latih: Membaca riwayat bercabang dengan git log --graphMemeriksa dan membatalkan
git diffBaris yang berubah di folder kerja dibanding staging area. Keluarannya kosong begitu semua perubahan di-add.
Latih: Melihat perubahan dan membatalkannyagit diff --stagedIsi staging area dibanding commit terakhir — yang akan tercatat bila commit dijalankan sekarang.
Latih: Melihat perubahan dan membatalkannyagit restore berkasMengembalikan isi berkas ke versi terakhir yang tercatat. Perubahan yang belum di-commit hilang.
Latih: Melihat perubahan dan membatalkannyagit restore --staged berkasMengeluarkan berkas dari staging area tanpa mengubah isinya.git restore --staged draf-surat.txt
Latih: Melihat perubahan dan membatalkannya.gitignoreBerkas berisi pola nama yang diabaikan Git: berkas sementara, folder unduhan, berkas rahasia.echo "*.bak" > .gitignore
Latih: Mengabaikan berkas dengan .gitignoregit rm --cached berkasBerhenti melacak berkas yang terlanjur di-commit tanpa menghapusnya dari folder; lanjutkan dengan commit.git rm --cached token-api.txt
Latih: Mengabaikan berkas dengan .gitignoreCabang dan merge
git branchDaftar cabang; tanda bintang menunjuk cabang yang sedang aktif. Dengan nama di belakangnya, membuat cabang baru.git branch draf-promo
Latih: Bekerja di cabanggit switch namaPindah ke cabang lain. Commit di satu cabang tidak mengubah cabang lain.
Latih: Bekerja di cabanggit switch -c namaMembuat cabang dari commit tempat kamu berada lalu langsung pindah ke sana. Perintah lama: git checkout -b.git switch -c jadwal-piket
Latih: Bekerja di cabanggit merge cabangMenggabungkan cabang lain ke cabang aktif: fast-forward bila main tidak bergerak, commit merge bila keduanya punya commit baru.git switch main && git merge promo-lebaran
Latih: Menggabungkan cabang dengan merge<<<<<<< ======= >>>>>>>Penanda konflik: isi cabang aktif di atas =======, isi cabang yang digabung di bawahnya. Tulis ulang isinya, git add, lalu commit.
Latih: Menyelesaikan konflik mergegit merge --abortMembatalkan merge yang berkonflik dan mengembalikan keadaan sebelum merge.
Latih: Menyelesaikan konflik mergeRemote dan GitHub
git remote add origin urlMendaftarkan repo remote dengan nama origin; git remote -v menampilkan alamatnya.
Latih: Menghubungkan remote dan mengirim commitgit push -u origin mainMengirim cabang main ke origin dan mencatatnya sebagai pasangan pelacak, sehingga berikutnya cukup git push.
Latih: Menghubungkan remote dan mengirim commitgit clone urlMenyalin seluruh repo beserta riwayatnya ke folder baru; remote origin langsung terdaftar.
Latih: Menyalin repo dan menarik perubahangit pullMenarik commit baru dari remote lalu menggabungkannya ke cabang aktif.
Latih: Menyalin repo dan menarik perubahangit remote add upstream urlDi fork, mendaftarkan repo asal sebagai upstream; git pull upstream main menarik commit barunya.git pull upstream main
Latih: Fork: menyalin repo ke akun sendirigit push (ke cabang pull request)Commit baru yang didorong ke cabang yang sama memperbarui pull request yang sudah ada; tidak perlu pull request baru.
Latih: Menanggapi review dan memperbarui pull requestcloses #12Kata kunci di pesan commit yang menutup issue nomor itu otomatis begitu commit-nya masuk cabang bawaan.git commit -m "Perbaiki total kas Januari, closes #12"
Latih: Menutup issue lewat pesan commitTag dan stash
git tag nama [commit]Tag ringan: nama tetap untuk commit terbaru, atau untuk commit lama bila ID-nya ditulis. git tag tanpa argumen menampilkan daftarnya.git tag laporan-juli 93fa0d8
Latih: Menandai versi dengan git taggit tag -a nama -m "pesan"Tag beranotasi, tersimpan bersama nama pembuat, tanggal, dan pesan; dokumentasi Git menyebutnya untuk rilis.
Latih: Menandai versi dengan git taggit tag -d namaMenghapus tag di repo lokal — langkah pertama memindahkan tag yang salah tempat.
Latih: Menandai versi dengan git taggit push origin nama-tagMengirim tag ke remote. git push biasa tidak ikut mengirim tag.
Latih: Menandai versi dengan git taggit stash push -m "pesan"Menyimpan perubahan setengah jadi dan mengosongkan folder kerja supaya bisa pindah cabang. Berkas yang belum pernah di-add tidak ikut kecuali dengan -u.
Latih: Menyimpan pekerjaan setengah jadi dengan git stashgit stash listDaftar simpanan; yang terbaru selalu stash@{0}.
Latih: Menyimpan pekerjaan setengah jadi dengan git stashgit stash pop / apply / droppop mengembalikan simpanan teratas lalu menghapusnya, apply mengembalikan tanpa menghapus, drop membuangnya tanpa mengembalikan.
Latih: Menyimpan pekerjaan setengah jadi dengan git stash