Semua alat
Percuma

Rujukan Git yang boleh dicari dan dicetak — config, branch, merging, rebasing, remote, stashing, tag, dan membatalkan perubahan. Percuma.

Persediaan & konfigurasi

10
git config --global user.name "Jane Doe"
Tetapkan nama yang dilampirkan pada commit anda
git config --global user.email "jane@example.com"
Tetapkan emel yang dilampirkan pada commit anda
git config --global init.defaultBranch main
Buat repo baharu bermula pada cabang "main"
git config --global core.editor "code --wait"
Guna VS Code sebagai editor Git lalai
git config --global pull.rebase true
Rebase dan bukan merge semasa pull
git config --global alias.co checkout
Cipta alias pintasan (git co)
git config --global --list
Senaraikan semua nilai konfigurasi global
git config user.email
Cetak emel untuk repo semasa
git config --global color.ui auto
Dayakan output baris arahan berwarna
git help <command>
Buka halaman manual untuk sesuatu arahan

Cipta & klon repo

9
git init
Mulakan repo baharu dalam folder semasa
git init my-project
Cipta repo baharu dalam direktori baharu
git clone https://example.com/repo.git
Klon repo jauh melalui HTTPS
git clone git@example.com:user/repo.git
Klon repo jauh melalui SSH
git clone <url> my-dir
Klon ke nama direktori tertentu
git clone --depth 1 <url>
Klon cetek dengan commit terkini sahaja
git clone --branch dev <url>
Klon dan check out cabang tertentu
git clone --recurse-submodules <url>
Klon dan mulakan semua submodul
git remote add origin <url>
Lampirkan remote pada repo tempatan sedia ada

Staging & commit

11
git add file.txt
Stage satu fail untuk commit seterusnya
git add .
Stage semua perubahan dalam direktori semasa
git add -A
Stage semua perubahan termasuk pemadaman
git add -p
Stage hunk terpilih secara interaktif
git commit -m "Add login form"
Commit perubahan staged dengan mesej
git commit -am "Fix typo"
Stage fail terjejak dan commit dalam satu langkah
git commit --amend
Edit commit terbaharu
git commit --amend --no-edit
Tambah perubahan staged pada commit terakhir
git rm file.txt
Buang fail dan stage pemadaman
git mv old.txt new.txt
Namakan semula atau alih fail dan stage-kannya
git reset file.txt
Unstage fail tetapi kekalkan perubahannya

Cabang

10
git branch
Senaraikan semua cabang tempatan
git branch -a
Senaraikan cabang tempatan dan remote-tracking
git switch -c feature/login
Cipta cabang baharu dan tukar kepadanya
git switch main
Tukar ke cabang sedia ada
git checkout -b hotfix
Cara klasik mencipta dan menukar cabang
git branch -m old-name new-name
Namakan semula cabang
git branch -d feature/login
Padam cabang tempatan yang telah dimerge
git branch -D feature/login
Force-delete cabang tempatan yang belum dimerge
git push origin --delete feature/login
Padam cabang pada remote
git switch -
Tukar kembali ke cabang sebelumnya

Merge & rebase

10
git merge feature/login
Merge cabang ke dalam cabang semasa
git merge --no-ff feature/login
Merge dan sentiasa cipta merge commit
git merge --squash feature/login
Gabungkan cabang menjadi satu perubahan staged
git merge --abort
Batalkan merge yang berkonflik
git rebase main
Replay commit cabang semasa ke main
git rebase -i HEAD~3
Edit 3 commit terakhir secara interaktif
git rebase --continue
Sambung rebase selepas menyelesaikan konflik
git rebase --abort
Batalkan rebase yang sedang berjalan
git cherry-pick <hash>
Gunakan satu commit pada cabang semasa
git mergetool
Lancarkan alat untuk menyelesaikan konflik merge

Remote & penyegerakan

11
git remote -v
Senaraikan remote yang dikonfigur dan URL-nya
git remote add upstream <url>
Tambah remote kedua bernama upstream
git remote set-url origin <url>
Tukar URL remote sedia ada
git fetch
Muat turun perubahan remote tanpa merge
git fetch --all --prune
Fetch semua remote dan buang cabang basi
git pull
Fetch dan integrasikan perubahan remote
git pull --rebase
Pull dan rebase commit tempatan di atas
git push
Muat naik commit tempatan ke remote
git push -u origin main
Push dan tetapkan cabang tracking upstream
git push --force-with-lease
Force-push selamat tanpa menimpa kerja orang lain
git push origin --tags
Push semua tag tempatan ke remote

Pemeriksaan & perbandingan

10
git status
Papar fail staged, unstaged dan untracked
git status -s
Papar status dalam format ringkas padat
git diff
Papar perubahan unstaged berbanding indeks
git diff --staged
Papar perubahan staged untuk commit seterusnya
git diff main..feature
Bandingkan dua cabang
git diff HEAD~1 HEAD
Bandingkan commit terakhir dengan induknya
git show <hash>
Papar butiran dan diff satu commit
git show HEAD:file.txt
Papar fail seperti dalam sesuatu commit
git log --stat
Papar commit dengan ringkasan fail diubah
git shortlog -sn
Kira commit dikumpulkan mengikut pengarang

Membatalkan perubahan

10
git restore file.txt
Buang perubahan unstaged dalam fail
git restore --staged file.txt
Unstage fail tetapi kekalkan perubahannya
git restore --source=HEAD~1 file.txt
Pulihkan fail daripada commit terdahulu
git checkout -- file.txt
Cara klasik membuang perubahan tempatan
git reset --soft HEAD~1
Batalkan commit terakhir, kekalkan perubahan staged
git reset --mixed HEAD~1
Batalkan commit terakhir, kekalkan perubahan unstaged
git reset --hard HEAD~1
Batalkan commit terakhir dan buang perubahan
git revert <hash>
Cipta commit baharu yang membatalkan sesuatu commit
git clean -fd
Padam fail dan direktori untracked
git clean -nd
Pratonton apa yang akan dibuang oleh clean

Stashing

10
git stash
Simpan perubahan belum commit dan bersihkan tree
git stash push -m "wip"
Stash perubahan dengan mesej deskriptif
git stash -u
Stash termasuk fail untracked
git stash list
Senaraikan semua set perubahan stash
git stash show -p
Papar diff stash terkini
git stash apply
Guna semula stash terkini dan kekalkannya
git stash pop
Guna semula stash terkini dan buangnya
git stash apply stash@{2}
Guna semula stash tertentu mengikut indeks
git stash drop stash@{0}
Padam satu entri stash
git stash clear
Padam semua entri stash

Tag

9
git tag
Senaraikan semua tag
git tag v1.0.0
Cipta tag ringan pada HEAD
git tag -a v1.0.0 -m "Release 1.0.0"
Cipta tag beranotasi dengan mesej
git tag -a v1.0.0 <hash>
Tag commit lampau tertentu
git show v1.0.0
Papar butiran untuk sesuatu tag
git push origin v1.0.0
Push satu tag ke remote
git push origin --tags
Push semua tag tempatan ke remote
git tag -d v1.0.0
Padam tag secara tempatan
git push origin --delete v1.0.0
Padam tag pada remote

Log & sejarah

12
git log
Papar sejarah commit penuh
git log --oneline
Papar log ringkas satu baris setiap commit
git log --oneline --graph --all
Visualkan cabang sebagai graf ASCII
git log -p
Papar sejarah commit dengan diff
git log --author="Jane"
Tapis sejarah mengikut pengarang
git log --since="2 weeks ago"
Tapis sejarah mengikut julat tarikh
git log --pretty=format:"%h %an %s"
Suaikan format output log
git blame file.txt
Papar siapa terakhir mengubah setiap baris
git reflog
Papar sejarah ke mana HEAD pernah berada
git bisect start
Mulakan carian binari untuk commit rosak
git bisect good <hash>
Tanda commit sebagai baik semasa bisect
git bisect bad
Tanda commit semasa sebagai rosak

Tiada entri sepadan dengan “:q”.


Perlukan bantuan?
Menemui masalah dengan alat ini? Beritahu pasukan kami.
Laporkan masalah

Tambah alat percuma ini ke laman web anda sendiri — salin dan tampal kod di bawah.