Tujuh proyek terpandu telah menutup perjalanan belajar, dan kenyataannya ritme kerja Git sehari-hari hanya memutar belasan perintah inti — sisanya variasi dan opsi. Chapter ini menyarikan perintah-perintah inti itu menjadi contekan cepat: kenali bentuk perintah di kolom pertama, baca fungsinya dalam satu kalimat di kolom tengah, lalu salin contoh di kolom terakhir ke terminal. Seluruh contoh adalah bentuk persis yang sudah dijalankan dan diverifikasi di chapter teori — ganti nama berkas, pesan, dan titik riwayat sesuai keadaan repo kita. Tabel terbagi tiga kelompok mengikuti urutan hidup repository: memulai, bekerja harian, dan melihat hasil. Bila satu baris tabel belum cukup menjelaskan, kolom fungsi menunjuk chapter teori tempat perintah itu dibedah tuntas.

Memulai Repository #

Repository lahir lewat satu dari dua pintu. git init memulai proyek dari nol di folder saat ini, sedangkan git clone menyalin repository yang sudah ada — lengkap dengan riwayatnya dan koneksi origin yang terpasang otomatis. Detail keduanya dibedah di git init dan git clone .

PerintahFungsiContoh
git init -b mainMembuat repository baru di folder saat ini dengan branch awal bernama main.git init -b main
git initMembuat repository baru dengan nama branch awal sesuai konfigurasi init.defaultBranch (git init ).git init
git init --bareMembuat repository tanpa working tree sebagai titik temu bersama (Membuat Repository Remote ).git init --bare pusat.git
git clone <sumber>Menyalin repository yang sudah ada beserta seluruh riwayat dan koneksi origin.git clone sumber
git clone <sumber> <folder>Menyalin repository sekaligus menentukan nama folder salinannya.git clone sumber katalog-saya

Kerja Harian #

Kelompok ini adalah mesin siklus edit → stage → commit yang berputar sepanjang hari. Kebiasaan yang paling membayar: jalankan git status lebih dulu, baru pilih perintah lain — status selalu memberi tahu perintah apa yang relevan dengan keadaan saat itu (git status ).

PerintahFungsiContoh
git statusMembaca keadaan working tree, staging area, posisi branch, dan tracking upstream.git status
git status -sFormat ringkas satu baris per perubahan.git status -s
git status -sbFormat ringkas plus baris posisi branch dan upstream.git status -sb
git add <berkas>Menyalin isi satu berkas terpilih ke staging area (git add ).git add draf-catatan.txt
git add .Men-stage seluruh perubahan pada direktori saat ini.git add .
git add -AMen-stage seluruh perubahan repository dari posisi folder mana pun.git add -A
git commit -m "<pesan>"Merekam isi staging area sebagai commit dengan pesan satu baris.git commit -m "Tambah daftar belanja mingguan"
git commit -am "<pesan>"Men-stage seluruh suntingan berkas terlacak lalu langsung commit (Opsi git commit ).git commit -am "Tambah gula ke daftar belanja"
git commit -S -m "<pesan>"Membuat commit yang ditandatangani kunci GPG/SSH (Menandatangani Commit dan Tag ).git commit -S -m "Tandatangani perubahan beranda"
git restore <berkas>Membuang suntingan working tree, kembali ke isi index (Membuang Perubahan Lokal ).git restore catatan-rilis.md
git restore --staged <berkas>Mengeluarkan berkas dari staging area tanpa menyentuh suntingannya (Membatalkan Staging ).git restore --staged draf-catatan.txt
git mv <lama> <baru>Memindahkan atau mengganti nama berkas di disk sekaligus memperbarui index (git mv ).git mv beranda.txt utama.txt
git rm <berkas>Menghapus berkas terlacak dari disk dan index sekaligus (git rm ).git rm galeri.md
git rm --cached <berkas>Menghentikan pelacakan berkas tanpa menghapusnya dari disk.git rm --cached draf.txt
git clean -nMelihat daftar berkas untracked yang akan disapu — dry run wajib sebelum menyapu (Membersihkan Repository ).git clean -n
git clean -fMenyapu berkas untracked dari working tree, tanpa jalur undo.git clean -f

Melihat Hasil #

Sebelum dan sesudah mencatat perubahan, kita perlu memeriksa apa yang sebenarnya berbeda. git diff membandingkan titik-titik keadaan, git log menelusuri riwayat, git show membedah satu commit, dan git help menjawab saat ingatan kosong (git diff , git log , git show , git help ).

PerintahFungsiContoh
git logMenampilkan riwayat commit dari yang terbaru ke bawah.git log
git log --onelineSatu baris per commit: hash pendek dan judul pesan.git log --oneline
git log -n 2Membatasi jumlah commit yang tampil.git log -n 2 --oneline
git diffMembandingkan working tree dengan index.git diff
git diff --stagedMembandingkan staging area dengan commit terakhir.git diff --staged
git diff HEADMembandingkan seluruh perubahan staged dan unstaged dengan commit terakhir.git diff HEAD
git showMemeriksa satu commit utuh: metadata penulis plus patch lengkap.git show HEAD
git help <perintah>Membuka manual resmi sebuah perintah dari terminal.git help add
git <perintah> -hMencetak ringkasan opsi satu layar tanpa program pembaca manual.git add -h

Rangkaian di atas menuntaskan satu orang bekerja sendiri dalam satu garis waktu. Begitu pekerjaan bercabang — fitur berjalan paralel, hotfix menyela rilis — keluarga perintah branch menjadi peralatan berikutnya, dan contekan lengkapnya ada di Perintah Branch .