Zana zote
Bila Malipo

Marejeleo ya Git yanayoweza kutafutwa na kuchapishwa — usanidi, matawi, kuunganisha, rebase, hifadhi za mbali, stash, vitambulisho na kutendua mabadiliko. Bila malipo.

Usanidi na mipangilio

10
git config --global user.name "Jane Doe"
Weka jina linaloambatishwa na commits zako
git config --global user.email "jane@example.com"
Weka barua pepe inayoambatishwa na commits zako
git config --global init.defaultBranch main
Fanya repos mpya zianze kwenye tawi la "main"
git config --global core.editor "code --wait"
Tumia VS Code kama kihariri chaguo-msingi cha Git
git config --global pull.rebase true
Rebase badala ya merge unapovuta
git config --global alias.co checkout
Tengeneza alias ya njia ya mkato (git co)
git config --global --list
Orodhesha thamani zote za usanidi wa kimataifa
git config user.email
Chapisha barua pepe ya repo ya sasa
git config --global color.ui auto
Wezesha matokeo ya rangi kwenye mstari wa amri
git help <command>
Fungua ukurasa wa mwongozo wa amri

Tengeneza na clone repos

9
git init
Anzisha repo mpya kwenye folda ya sasa
git init my-project
Tengeneza repo mpya kwenye saraka mpya
git clone https://example.com/repo.git
Clone repo ya mbali kupitia HTTPS
git clone git@example.com:user/repo.git
Clone repo ya mbali kupitia SSH
git clone <url> my-dir
Clone kwenye jina maalum la saraka
git clone --depth 1 <url>
Clone ya kina kifupi yenye commit ya hivi karibuni tu
git clone --branch dev <url>
Clone na check out tawi maalum
git clone --recurse-submodules <url>
Clone na anzisha submodules zote
git remote add origin <url>
Ambatisha remote kwenye repo ya ndani iliyopo

Staging na committing

11
git add file.txt
Stage faili moja kwa commit inayofuata
git add .
Stage mabadiliko yote kwenye saraka ya sasa
git add -A
Stage mabadiliko yote ikijumuisha kufutwa
git add -p
Stage hunks zilizochaguliwa kwa mwingiliano
git commit -m "Add login form"
Commit mabadiliko yaliyo staged na ujumbe
git commit -am "Fix typo"
Stage faili zilizofuatiliwa na commit kwa hatua moja
git commit --amend
Hariri commit ya hivi karibuni zaidi
git commit --amend --no-edit
Ongeza mabadiliko yaliyo staged kwenye commit ya mwisho
git rm file.txt
Ondoa faili na stage kufutwa kwake
git mv old.txt new.txt
Badilisha jina au hamisha faili na stage
git reset file.txt
Unstage faili lakini hifadhi mabadiliko yake

Matawi

10
git branch
Orodhesha matawi yote ya ndani
git branch -a
Orodhesha matawi ya ndani na ya kufuatilia ya mbali
git switch -c feature/login
Tengeneza tawi jipya na ubadilike kwake
git switch main
Badilika kwenye tawi lililopo
git checkout -b hotfix
Njia ya kawaida ya kutengeneza na kubadilisha matawi
git branch -m old-name new-name
Badilisha jina la tawi
git branch -d feature/login
Futa tawi la ndani lililo merged
git branch -D feature/login
Force-delete tawi la ndani lisilo merged
git push origin --delete feature/login
Futa tawi kwenye remote
git switch -
Rudi kwenye tawi la awali

Merging na rebasing

10
git merge feature/login
Merge tawi ndani ya la sasa
git merge --no-ff feature/login
Merge na daima tengeneza merge commit
git merge --squash feature/login
Unganisha tawi kuwa mabadiliko moja yaliyo staged
git merge --abort
Ghairi merge yenye migongano
git rebase main
Rudia commits za tawi la sasa kwenye main
git rebase -i HEAD~3
Hariri commits 3 za mwisho kwa mwingiliano
git rebase --continue
Endelea rebase baada ya kutatua migongano
git rebase --abort
Ghairi rebase inayoendelea
git cherry-pick <hash>
Tumia commit moja kwenye tawi la sasa
git mergetool
Zindua zana ya kutatua migongano ya merge

Remotes na syncing

11
git remote -v
Orodhesha remotes zilizosanidiwa na URLs zao
git remote add upstream <url>
Ongeza remote ya pili iitwayo upstream
git remote set-url origin <url>
Badilisha URL ya remote iliyopo
git fetch
Pakua mabadiliko ya mbali bila ku-merge
git fetch --all --prune
Fetch remotes zote na uondoe matawi yaliyopitwa na wakati
git pull
Fetch na unganisha mabadiliko ya mbali
git pull --rebase
Pull na rebase commits za ndani juu
git push
Pakia commits za ndani kwenye remote
git push -u origin main
Push na weka tawi la kufuatilia la upstream
git push --force-with-lease
Force-push kwa usalama bila kuharibu za wengine
git push origin --tags
Push tags zote za ndani kwenye remote

Kukagua na kulinganisha

10
git status
Onyesha faili zilizo staged, zisizo staged, na zisizofuatiliwa
git status -s
Onyesha hali katika muundo mfupi mfumbato
git diff
Onyesha mabadiliko yasiyo staged dhidi ya index
git diff --staged
Onyesha mabadiliko yaliyo staged kwa commit inayofuata
git diff main..feature
Linganisha matawi mawili
git diff HEAD~1 HEAD
Linganisha commit ya mwisho na mzazi wake
git show <hash>
Onyesha maelezo na diff ya commit moja
git show HEAD:file.txt
Onyesha faili kama ilivyokuwa kwenye commit
git log --stat
Onyesha commits na muhtasari wa faili zilizobadilika
git shortlog -sn
Hesabu commits zilizopangwa kwa mwandishi

Kutendua mabadiliko

10
git restore file.txt
Tupa mabadiliko yasiyo staged kwenye faili
git restore --staged file.txt
Unstage faili lakini hifadhi mabadiliko yake
git restore --source=HEAD~1 file.txt
Rejesha faili kutoka commit ya awali
git checkout -- file.txt
Njia ya kawaida ya kutupa mabadiliko ya ndani
git reset --soft HEAD~1
Tendua commit ya mwisho, hifadhi mabadiliko staged
git reset --mixed HEAD~1
Tendua commit ya mwisho, hifadhi mabadiliko unstaged
git reset --hard HEAD~1
Tendua commit ya mwisho na utupe mabadiliko
git revert <hash>
Tengeneza commit mpya inayotendua commit
git clean -fd
Futa faili na saraka zisizofuatiliwa
git clean -nd
Onyesha kabla ni nini clean ingeondoa

Stashing

10
git stash
Hifadhi mabadiliko ambayo hayajacommit na usafishe tree
git stash push -m "wip"
Stash mabadiliko na ujumbe wa maelezo
git stash -u
Stash ikijumuisha faili zisizofuatiliwa
git stash list
Orodhesha seti zote za mabadiliko zilizo stashed
git stash show -p
Onyesha diff ya stash ya hivi karibuni
git stash apply
Tumia tena stash ya hivi karibuni na uihifadhi
git stash pop
Tumia tena stash ya hivi karibuni na uitupe
git stash apply stash@{2}
Tumia tena stash maalum kwa index
git stash drop stash@{0}
Futa ingizo moja la stash
git stash clear
Futa ingizo zote za stash

Tags

9
git tag
Orodhesha tags zote
git tag v1.0.0
Tengeneza tag nyepesi kwenye HEAD
git tag -a v1.0.0 -m "Release 1.0.0"
Tengeneza tag yenye maelezo na ujumbe
git tag -a v1.0.0 <hash>
Tag commit maalum ya zamani
git show v1.0.0
Onyesha maelezo ya tag
git push origin v1.0.0
Push tag moja kwenye remote
git push origin --tags
Push tags zote za ndani kwenye remote
git tag -d v1.0.0
Futa tag kwa ndani
git push origin --delete v1.0.0
Futa tag kwenye remote

Logs na historia

12
git log
Onyesha historia kamili ya commit
git log --oneline
Onyesha log fupi ya mstari mmoja kwa kila commit
git log --oneline --graph --all
Onyesha matawi kama grafu ya ASCII
git log -p
Onyesha historia ya commit na diffs
git log --author="Jane"
Chuja historia kwa mwandishi
git log --since="2 weeks ago"
Chuja historia kwa kipindi cha tarehe
git log --pretty=format:"%h %an %s"
Geuza muundo wa matokeo ya log
git blame file.txt
Onyesha nani alibadilisha mwisho kila mstari
git reflog
Onyesha historia ya mahali HEAD ilikuwa
git bisect start
Anza utafutaji wa binary kwa commit mbaya
git bisect good <hash>
Weka alama commit kama nzuri wakati wa bisect
git bisect bad
Weka alama commit ya sasa kama mbaya

Hakuna kipengele kinacholingana na “:q”.


Unahitaji msaada?
Umepata tatizo na zana hii? Tujulishe timu yetu.
Ripoti tatizo

Ongeza zana hii ya bure kwenye tovuti yako mwenyewe — nakili na ubandike msimbo ulio hapa chini.