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
.
| Perintah | Fungsi | Contoh |
|---|---|---|
git init -b main | Membuat repository baru di folder saat ini dengan branch awal bernama main. | git init -b main |
git init | Membuat repository baru dengan nama branch awal sesuai konfigurasi init.defaultBranch (git init
). | git init |
git init --bare | Membuat 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
).
| Perintah | Fungsi | Contoh |
|---|---|---|
git status | Membaca keadaan working tree, staging area, posisi branch, dan tracking upstream. | git status |
git status -s | Format ringkas satu baris per perubahan. | git status -s |
git status -sb | Format 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 -A | Men-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 -n | Melihat daftar berkas untracked yang akan disapu — dry run wajib sebelum menyapu (Membersihkan Repository ). | git clean -n |
git clean -f | Menyapu 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
).
| Perintah | Fungsi | Contoh |
|---|---|---|
git log | Menampilkan riwayat commit dari yang terbaru ke bawah. | git log |
git log --oneline | Satu baris per commit: hash pendek dan judul pesan. | git log --oneline |
git log -n 2 | Membatasi jumlah commit yang tampil. | git log -n 2 --oneline |
git diff | Membandingkan working tree dengan index. | git diff |
git diff --staged | Membandingkan staging area dengan commit terakhir. | git diff --staged |
git diff HEAD | Membandingkan seluruh perubahan staged dan unstaged dengan commit terakhir. | git diff HEAD |
git show | Memeriksa 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> -h | Mencetak 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 .