Contekan Alat kerja
Perintah Git: commit, branch, merge, push, dan stash
Perintah Git dari git init sampai git stash — menyimpan perubahan, membatalkan, bercabang, menggabungkan, bekerja dengan remote dan fork, menandai rilis — masing-masing menaut ke latihan di terminal kelas.
34 baris · Diperbarui
Memulai dan menyimpan
Menjadikan folder aktif sebuah repo Git dengan membuat folder tersembunyi .git di dalamnya.
git statusLatih: Membuat repo dan membaca statusKeadaan berkas: belum dilacak, berubah, atau sudah di staging dan siap di-commit. Jalankan sebelum add dan commit.
git add berkasLatih: Menyimpan perubahan dengan add dan commitMemasukkan perubahan satu berkas ke staging area — daftar yang akan masuk commit berikutnya.
git add daftar-hadir.csv
Memasukkan semua perubahan di folder aktif dan subfoldernya ke staging area sekaligus.
git commit -m "pesan"Latih: Menyimpan perubahan dengan add dan commitMencatat isi staging area sebagai satu commit dengan pesan yang menjelaskan perubahannya.
git commit -m "Tambah daftar hadir rapat Senin"
git log --onelineLatih: Menyimpan perubahan dengan add dan commitRiwayat commit, satu baris per commit: ID pendek dan pesannya, yang terbaru di atas.
git log -n 3 --graph --onelineLatih: Membaca riwayat bercabang dengan git log --graph-n membatasi jumlah commit terbaru yang tampil; --graph menggambar cabang dan merge di sisi kiri riwayat.
Memeriksa dan membatalkan
Baris yang berubah di folder kerja dibanding staging area. Keluarannya kosong begitu semua perubahan di-add.
git diff --stagedLatih: Melihat perubahan dan membatalkannyaIsi staging area dibanding commit terakhir — yang akan tercatat bila commit dijalankan sekarang.
git restore berkasLatih: Melihat perubahan dan membatalkannyaMengembalikan isi berkas ke versi terakhir yang tercatat. Perubahan yang belum di-commit hilang.
git restore --staged berkasLatih: Melihat perubahan dan membatalkannyaMengeluarkan berkas dari staging area tanpa mengubah isinya.
git restore --staged draf-surat.txt
Berkas berisi pola nama yang diabaikan Git: berkas sementara, folder unduhan, berkas rahasia.
echo "*.bak" > .gitignore
git rm --cached berkasLatih: Mengabaikan berkas dengan .gitignoreBerhenti melacak berkas yang terlanjur di-commit tanpa menghapusnya dari folder; lanjutkan dengan commit.
git rm --cached token-api.txt
Cabang dan merge
git branchLatih: Bekerja di cabangDaftar cabang; tanda bintang menunjuk cabang yang sedang aktif. Dengan nama di belakangnya, membuat cabang baru.
git branch draf-promo
git switch namaLatih: Bekerja di cabangPindah ke cabang lain. Commit di satu cabang tidak mengubah cabang lain.
git switch -c namaLatih: Bekerja di cabangMembuat cabang dari commit tempat kamu berada lalu langsung pindah ke sana. Perintah lama: git checkout -b.
git switch -c jadwal-piket
git merge cabangLatih: Menggabungkan cabang dengan mergeMenggabungkan 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: Menyelesaikan konflik mergePenanda konflik: isi cabang aktif di atas =======, isi cabang yang digabung di bawahnya. Tulis ulang isinya, git add, lalu commit.
git merge --abortLatih: Menyelesaikan konflik mergeMembatalkan merge yang berkonflik dan mengembalikan keadaan sebelum merge.
git branch -d namaLatih: Misi: konflik di berkas anggaranMenghapus cabang yang sudah tergabung.
Remote dan GitHub
git remote add origin urlLatih: Menghubungkan remote dan mengirim commitMendaftarkan repo remote dengan nama origin; git remote -v menampilkan alamatnya.
git push -u origin mainLatih: Menghubungkan remote dan mengirim commitMengirim cabang main ke origin dan mencatatnya sebagai pasangan pelacak, sehingga berikutnya cukup git push.
git clone urlLatih: Menyalin repo dan menarik perubahanMenyalin seluruh repo beserta riwayatnya ke folder baru; remote origin langsung terdaftar.
Menarik commit baru dari remote lalu menggabungkannya ke cabang aktif.
git remote add upstream urlLatih: Fork: menyalin repo ke akun sendiriDi fork, mendaftarkan repo asal sebagai upstream; git pull upstream main menarik commit barunya.
git pull upstream main
git push (ke cabang pull request)Latih: Menanggapi review dan memperbarui pull requestCommit baru yang didorong ke cabang yang sama memperbarui pull request yang sudah ada; tidak perlu pull request baru.
closes #12Latih: Menutup issue lewat pesan commitKata 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"
Tag dan stash
git tag nama [commit]Latih: Menandai versi dengan git tagTag 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
git tag -a nama -m "pesan"Latih: Menandai versi dengan git tagTag beranotasi, tersimpan bersama nama pembuat, tanggal, dan pesan; dokumentasi Git menyebutnya untuk rilis.
git tag -d namaLatih: Menandai versi dengan git tagMenghapus tag di repo lokal — langkah pertama memindahkan tag yang salah tempat.
git push origin nama-tagLatih: Menandai versi dengan git tagMengirim tag ke remote. git push biasa tidak ikut mengirim tag.
git stash push -m "pesan"Latih: Menyimpan pekerjaan setengah jadi dengan git stashMenyimpan perubahan setengah jadi dan mengosongkan folder kerja supaya bisa pindah cabang. Berkas yang belum pernah di-add tidak ikut kecuali dengan -u.
Daftar simpanan; yang terbaru selalu stash@{0}.
git stash pop / apply / dropLatih: Menyimpan pekerjaan setengah jadi dengan git stashpop mengembalikan simpanan teratas lalu menghapusnya, apply mengembalikan tanpa menghapus, drop membuangnya tanpa mengembalikan.