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:

bash
git help add

Output yang Dihasilkan:

text
warning: failed to exec 'man': No such file or directory
fatal: no man viewer handled the request

Dua 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:

bash
git add -h

Output yang Dihasilkan:

text
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 character

Hampir 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:

bash
git help -a

Output yang Dihasilkan (dipotong):

text
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:

bash
git help -a | grep commit

Output yang Dihasilkan (dipotong):

text
   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>:

bash
git help -g

Output yang Dihasilkan:

text
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:

bash
git commit -h

Output yang Dihasilkan (dipotong):

text
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 -s boleh 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.txt atau -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 .