Section ini saja sudah memperkenalkan belasan perintah beserta opsi-opsinya, dan Git sesungguhnya punya ratusan perintah lagi di baliknya. Tidak ada yang menghafal semuanya — programmer Git berpengalaman pun tetap membuka dokumentasinya berkali-kali. Kabar baiknya, dokumentasi lengkap itu ikut terpasang bersama Git dan dapat dibuka dari terminal lewat git help, tanpa internet. Chapter ini membuka manual per perintah, bentuk ringkasnya, daftar seluruh perintah, panduan konsep, dan cara membaca baris SYNOPSIS yang selalu muncul di bagian atas setiap manual.
Membuka Halaman Manual Perintah #
Bentuk dasarnya menyebut nama perintah yang ingin dipelajari:
git help addOutput yang Dihasilkan:
warning: failed to exec 'man': No such file or directory
fatal: no man viewer handled the requestDua baris itu adalah perilaku nyata mesin latihan Course: Git membuka halaman manual melalui program pembaca manual bernama man, dan kontainer minimal ini tidak memasang program tersebut, sehingga Git melaporkan kegagalannya secara jujur. Pada komputer lengkap — desktop Linux, macOS, dan Git Bash Windows — perintah yang sama membuka halaman manual git-add di pager: digulir dengan spasi, dicari dengan /kata, ditutup dengan q, persis seperti menjelajah git log yang panjang. Bentuk git add --help menghasilkan hal yang sama dengan git help add.
Ringkasan Cepat dengan -h #
Setiap perintah Git menerima opsi -h (help) yang mencetak ringkasan penggunaan langsung ke terminal — tanpa program pembaca manual:
git add -hOutput yang Dihasilkan:
usage: git add [<options>] [--] <pathspec>...
-n, --[no-]dry-run dry run
-v, --[no-]verbose be verbose
-i, --[no-]interactive
interactive picking
-p, --[no-]patch select hunks interactively
-e, --[no-]edit edit current diff and apply
-f, --[no-]force allow adding otherwise ignored files
-u, --[no-]update update tracked files
--[no-]renormalize renormalize EOL of tracked files (implies -u)
-N, --[no-]intent-to-add
record only the fact that the path will be added later
-A, --[no-]all add changes from all tracked and untracked files
--[no-]ignore-removal ignore paths removed in the working tree (same as --no-all)
--[no-]refresh don't add, only refresh the index
--[no-]ignore-errors just skip files which cannot be added because of errors
--[no-]ignore-missing check if - even missing - files are ignored in dry run
--[no-]sparse allow updating entries outside of the sparse-checkout cone
--[no-]chmod (+|-)x override the executable bit of the listed files
--[no-]pathspec-from-file <file>
read pathspec from file
--[no-]pathspec-file-nul
with --pathspec-from-file, pathspec elements are separated with NUL characterHampir semua opsi di daftar itu sudah pernah kita pakai di chapter git add
: -p untuk memilih hunk, -u untuk berkas terlacak, -A untuk seluruh repository. Deskripsi satu baris per opsi inilah guna utama -h — cukup untuk mengingat kembali, bukan untuk mempelajari dari nol. Satu kebiasaan terminal yang perlu diketahui: perintah -h ditutup dengan kode keluar 129, kode bawaan Git untuk pemakaian opsi yang salah, bukan tanda kegagalan sesungguhnya.
Daftar Seluruh Perintah #
Opsi -a (all) mencetak seluruh perintah yang dikenal Git — dari yang dipakai sehari-hari sampai utilitas internal:
git help -aOutput yang Dihasilkan (dipotong):
See 'git help <command>' to read about a specific subcommand
Main Porcelain Commands
add Add file contents to the index
am Apply a series of patches from a mailbox
archive Create an archive of files from a named tree
bisect Use binary search to find the commit that introduced a bug
branch List, create, or delete branches
bundle Move objects and refs by archive
checkout Switch branches or restore working tree files
cherry-pick Apply the changes introduced by some existing commits
citool Graphical alternative to git-commit
clean Remove untracked files from the working tree
(dipotong)Daftar dikelompokkan berdasarkan kelasnya. Main Porcelain Commands adalah perintah harian — add, commit, branch, merge — yang menjadi tulang punggung Course ini. Kelompok di bawahnya berisi Ancillary Commands (alat bantu seperti config dan mergetool), lalu Low-level Commands untuk skrip dan penggunaan lanjutan. Daftar sepanjang ini paling berguna ketika disaring:
git help -a | grep commitOutput yang Dihasilkan (dipotong):
bisect Use binary search to find the commit that introduced a bug
cherry-pick Apply the changes introduced by some existing commits
citool Graphical alternative to git-commit
commit Record changes to the repository
diff Show changes between commits, commit and working tree, etc
log Show commit logs
range-diff Compare two commit ranges (e.g. two versions of a branch)
rebase Reapply commits on top of another base tip
revert Revert some existing commits
annotate Annotate file lines with commit information
show-branch Show branches and their commits
verify-commit Check the GPG signature of commits
(dipotong)Pola git help -a | grep <kata> menjawab “perintah apa saja yang berhubungan dengan topik ini” dalam sekejap — grep commit menampilkan seluruh perintah yang menyebut commit pada baris deskripsinya, termasuk annotate dan verify-commit yang belum kita bahas. Kata kunci lain bekerja dengan cara yang sama: coba grep branch atau grep remote.
Panduan Konsep #
Selain perintah, Git mengemas dokumentasinya sebagai concept guides — panduan bertema yang dibuka dengan git help <nama konsep>:
git help -gOutput yang Dihasilkan:
The Git concept guides are:
core-tutorial A Git core tutorial for developers
credentials Providing usernames and passwords to Git
cvs-migration Git for CVS users
diffcore Tweaking diff output
everyday A useful minimum set of commands for Everyday Git
faq Frequently asked questions about using Git
glossary A Git Glossary
namespaces Git namespaces
remote-helpers Helper programs to interact with remote repositories
submodules Mounting one repository inside another
tutorial A tutorial introduction to Git
tutorial-2 A tutorial introduction to Git: part two
workflows An overview of recommended workflows with Git
'git help -a' and 'git help -g' list available subcommands and some
concept guides. See 'git help <command>' or 'git help <concept>'
to read about a specific subcommand or concept.
See 'git help git' for an overview of the system.Dua entri menonjol untuk pemula: tutorial dan tutorial-2 adalah pengantar resmi dua bagian, sedangkan everyday merangkum set perintah minimum untuk pemakaian harian. Panduan tutorial dan everyday juga terbaca daring di gittutorial
dan giteveryday
. Baris penutupnya merangkum aturan mainnya: git help -a dan git help -g untuk menjelajah, git help <nama> untuk membaca.
Membaca Baris SYNOPSIS #
Setiap halaman bantuan — baik keluaran -h maupun manual lengkap — diawali baris penggunaan berbentuk SYNOPSIS. Keluaran git commit -h memberi contoh yang kaya:
git commit -hOutput yang Dihasilkan (dipotong):
usage: git commit [-a | --interactive | --patch] [-s] [-v] [-u<mode>] [--amend]
[--dry-run] [(-c | -C | --squash) <commit> | --fixup [(amend|reword):]<commit>]
[-F <file> | -m <msg>] [--reset-author] [--allow-empty]
[--allow-empty-message] [--no-verify] [-e] [--author=<author>]
[--date=<date>] [--cleanup=<mode>] [--[no-]status]
[-i | -o] [--pathspec-from-file=<file> [--pathspec-file-nul]]
[(--trailer <token>[(=|:)<value>])...] [-S[<keyid>]]
[--] [<pathspec>...]
(dipotong)Delapan baris itu padat, tetapi hanya ada lima lambang yang perlu dikenali:
- Kurung siku
[ ... ]menandakan bagian opsional —[-s]berarti opsi-sboleh hadir atau tidak. - Garis tegak
|berarti “atau”: pilih salah satu dari[-a | --interactive | --patch]. - Sudut
< ... >menandakan tempat isian —<file>dan<msg>diganti nilai kita, misalnya-F CATATAN.txtatau-m "pesan". - Elipsis
...menandakan pengulangan —[(--trailer <token>...)...]berarti opsi trailer boleh diulang berkali-kali. - Garis ganda
[--]adalah pemisah: semua argumen setelahnya dibaca sebagai nama berkas, bukan opsi — berguna saat nama berkasnya kebetulan diawali tanda minus.
Dengan lima lambang itu, SYNOPSIS git add di awal chapter terbaca utuh: git add [<options>] [--] <pathspec>... berarti “git add, boleh dengan opsi, boleh dengan pemisah, disusul satu atau lebih pathspec”. Kemampuan membaca baris ini berlaku untuk semua halaman bantuan Git seumur pemakaian.
Bantuan di Web #
Bila terminal tidak memasang program pembaca manual — seperti mesin latihan ini — opsi git help --web <perintah> membuka halaman dokumentasi yang sama dalam bentuk halaman web melalui peramban. Seluruh dokumentasi itu juga dapat dibaca langsung tanpa peramban lokal di alamat https://git-scm.com/docs
— satu halaman per perintah, dari git-add sampai perintah yang paling jarang terpakai, semuanya selalu sejalan dengan versi yang terpasang di komputer.
Kita kini punya perangkat lengkap: perintah inti untuk bekerja, dan cara mencari tahu sendiri saat lupa. Tersisa satu langkah penutup — merangkai seluruh perintah section ini menjadi satu sesi kerja utuh di Siklus Kerja Dasar .