Semua alat
Gratis

Referensi Git yang dapat dicari dan dicetak — config, branch, merging, rebasing, remote, stashing, tag, dan membatalkan perubahan. Gratis.

Penyiapan & konfigurasi

10
git config --global user.name "Jane Doe"
Atur nama yang dilampirkan pada commit Anda
git config --global user.email "jane@example.com"
Atur email yang dilampirkan pada commit Anda
git config --global init.defaultBranch main
Buat repo baru dimulai pada branch "main"
git config --global core.editor "code --wait"
Gunakan VS Code sebagai editor Git default
git config --global pull.rebase true
Rebase alih-alih merge saat melakukan pull
git config --global alias.co checkout
Buat alias pintasan (git co)
git config --global --list
Daftar semua nilai konfigurasi global
git config user.email
Cetak email untuk repo saat ini
git config --global color.ui auto
Aktifkan output baris perintah berwarna
git help <command>
Buka halaman manual untuk sebuah perintah

Buat & kloning repo

9
git init
Inisialisasi repo baru di folder saat ini
git init my-project
Buat repo baru di direktori baru
git clone https://example.com/repo.git
Kloning repo remote melalui HTTPS
git clone git@example.com:user/repo.git
Kloning repo remote melalui SSH
git clone <url> my-dir
Kloning ke nama direktori tertentu
git clone --depth 1 <url>
Shallow clone hanya dengan commit terbaru
git clone --branch dev <url>
Kloning dan checkout branch tertentu
git clone --recurse-submodules <url>
Kloning dan inisialisasi semua submodule
git remote add origin <url>
Lampirkan remote ke repo lokal yang ada

Staging & committing

11
git add file.txt
Stage satu file untuk commit berikutnya
git add .
Stage semua perubahan di direktori saat ini
git add -A
Stage semua perubahan termasuk penghapusan
git add -p
Stage hunk terpilih secara interaktif
git commit -m "Add login form"
Commit perubahan staged dengan pesan
git commit -am "Fix typo"
Stage file terlacak dan commit dalam satu langkah
git commit --amend
Edit commit terbaru
git commit --amend --no-edit
Tambahkan perubahan staged ke commit terakhir
git rm file.txt
Hapus file dan stage penghapusannya
git mv old.txt new.txt
Ganti nama atau pindahkan file dan stage
git reset file.txt
Unstage file tetapi pertahankan perubahannya

Branch

10
git branch
Daftar semua branch lokal
git branch -a
Daftar branch lokal dan remote-tracking
git switch -c feature/login
Buat branch baru dan beralih ke sana
git switch main
Beralih ke branch yang ada
git checkout -b hotfix
Cara klasik membuat dan beralih branch
git branch -m old-name new-name
Ganti nama branch
git branch -d feature/login
Hapus branch lokal yang sudah di-merge
git branch -D feature/login
Paksa hapus branch lokal yang belum di-merge
git push origin --delete feature/login
Hapus branch di remote
git switch -
Beralih kembali ke branch sebelumnya

Merging & rebasing

10
git merge feature/login
Merge branch ke branch saat ini
git merge --no-ff feature/login
Merge dan selalu buat merge commit
git merge --squash feature/login
Gabungkan branch menjadi satu perubahan staged
git merge --abort
Batalkan merge dengan konflik
git rebase main
Putar ulang commit branch saat ini ke main
git rebase -i HEAD~3
Edit 3 commit terakhir secara interaktif
git rebase --continue
Lanjutkan rebase setelah menyelesaikan konflik
git rebase --abort
Batalkan rebase yang sedang berlangsung
git cherry-pick <hash>
Terapkan satu commit ke branch saat ini
git mergetool
Jalankan alat untuk menyelesaikan konflik merge

Remote & sinkronisasi

11
git remote -v
Daftar remote terkonfigurasi dan URL-nya
git remote add upstream <url>
Tambahkan remote kedua bernama upstream
git remote set-url origin <url>
Ubah URL remote yang ada
git fetch
Unduh perubahan remote tanpa merge
git fetch --all --prune
Fetch semua remote dan hapus branch usang
git pull
Fetch dan integrasikan perubahan remote
git pull --rebase
Pull dan rebase commit lokal di atas
git push
Unggah commit lokal ke remote
git push -u origin main
Push dan atur branch pelacakan upstream
git push --force-with-lease
Force-push dengan aman tanpa menimpa milik orang lain
git push origin --tags
Push semua tag lokal ke remote

Memeriksa & membandingkan

10
git status
Tampilkan file staged, unstaged, dan untracked
git status -s
Tampilkan status dalam format pendek ringkas
git diff
Tampilkan perubahan unstaged terhadap index
git diff --staged
Tampilkan perubahan staged untuk commit berikutnya
git diff main..feature
Bandingkan dua branch
git diff HEAD~1 HEAD
Bandingkan commit terakhir dengan induknya
git show <hash>
Tampilkan detail dan diff satu commit
git show HEAD:file.txt
Tampilkan file seperti pada suatu commit
git log --stat
Tampilkan commit dengan ringkasan file yang berubah
git shortlog -sn
Hitung commit dikelompokkan menurut penulis

Membatalkan perubahan

10
git restore file.txt
Buang perubahan unstaged dalam sebuah file
git restore --staged file.txt
Unstage file tetapi pertahankan perubahannya
git restore --source=HEAD~1 file.txt
Pulihkan file dari commit sebelumnya
git checkout -- file.txt
Cara klasik membuang perubahan lokal
git reset --soft HEAD~1
Batalkan commit terakhir, biarkan perubahan staged
git reset --mixed HEAD~1
Batalkan commit terakhir, biarkan perubahan unstaged
git reset --hard HEAD~1
Batalkan commit terakhir dan buang perubahan
git revert <hash>
Buat commit baru yang membatalkan sebuah commit
git clean -fd
Hapus file dan direktori untracked
git clean -nd
Pratinjau apa yang akan dihapus clean

Stashing

10
git stash
Simpan perubahan belum di-commit dan bersihkan tree
git stash push -m "wip"
Stash perubahan dengan pesan deskriptif
git stash -u
Stash termasuk file untracked
git stash list
Daftar semua set perubahan yang di-stash
git stash show -p
Tampilkan diff dari stash terbaru
git stash apply
Terapkan kembali stash terbaru dan pertahankan
git stash pop
Terapkan kembali stash terbaru dan hapus
git stash apply stash@{2}
Terapkan kembali stash tertentu berdasarkan index
git stash drop stash@{0}
Hapus satu entri stash
git stash clear
Hapus semua entri stash

Tag

9
git tag
Daftar semua tag
git tag v1.0.0
Buat tag ringan di HEAD
git tag -a v1.0.0 -m "Release 1.0.0"
Buat tag beranotasi dengan pesan
git tag -a v1.0.0 <hash>
Beri tag pada commit lampau tertentu
git show v1.0.0
Tampilkan detail untuk sebuah tag
git push origin v1.0.0
Push satu tag ke remote
git push origin --tags
Push semua tag lokal ke remote
git tag -d v1.0.0
Hapus tag secara lokal
git push origin --delete v1.0.0
Hapus tag di remote

Log & riwayat

12
git log
Tampilkan riwayat commit lengkap
git log --oneline
Tampilkan log ringkas satu baris per commit
git log --oneline --graph --all
Visualisasikan branch sebagai grafik ASCII
git log -p
Tampilkan riwayat commit dengan diff
git log --author="Jane"
Filter riwayat berdasarkan penulis
git log --since="2 weeks ago"
Filter riwayat berdasarkan rentang tanggal
git log --pretty=format:"%h %an %s"
Sesuaikan format output log
git blame file.txt
Tampilkan siapa terakhir mengubah tiap baris
git reflog
Tampilkan riwayat ke mana HEAD pernah berada
git bisect start
Mulai pencarian biner untuk commit buruk
git bisect good <hash>
Tandai commit sebagai baik saat bisect
git bisect bad
Tandai commit saat ini sebagai buruk

Tidak ada entri yang cocok dengan “:q”.


Butuh bantuan?
Menemukan masalah dengan alat ini? Beri tahu tim kami.
Laporkan masalah

Tambahkan alat gratis ini ke situs web Anda sendiri — salin dan tempel kode di bawah ini.