Pag-setup at konfigurasyon ⤢ git configItakda ang iyong pangalan, email, o editor nang isang beses para sa lahat ng repo. git config --global user.name "Ada" ⤢ git config --global aliasMagtakda ng maikling pangalan para sa isang command na madalas mong i-type. git config --global alias.co checkout ⤢ git initGumawa ng bagong repository sa kasalukuyang folder. git init ⤢ git cloneKopyahin ang isang remote repository papunta sa iyong makina. git clone git@github.com:org/repo.git ⤢ git clone --depthKopyahin lang ang pinakabagong commit ng isang branch. git clone --depth 1 --single-branch git@github.com:org/repo.git Mga basics ng snapshot ⤢ git statusIpakita kung ano ang naka-stage, binago, at hindi pa naka-track. git status -sb ⤢ git addI-stage ang mga pagbabago para pumasok sa susunod na commit. git add src/app.ts ⤢ git add -pSuriin ang mga pagbabago nang piraso-piraso at i-stage lang ang tatanggapin mo. git add -p src/app.ts ⤢ git add -uI-stage ang mga pagbabago sa lahat ng naka-track na file nang walang idinaragdag na bagong file. git add -u ⤢ git commitItala ang mga naka-stage na pagbabago bilang bagong commit. git commit -m "fix: null check" ⤢ git commit --amendPalitan ang huling commit ng naituwid na bersyon nito. git commit --amend -m "fix: handle empty input" ⤢ git diffIpakita ang mga hindi pa naka-stage na pagbabago, o ang naka-stage kapag may --staged. git diff --staged ⤢ git diff HEADIpakita ang lahat ng pagbabago mula noong huling commit, naka-stage man o hindi. git diff HEAD Mga branch at merge ⤢ git branchMaglista, gumawa, o magtanggal ng mga branch. git branch feature-x ⤢ git branch -dBurahin ang branch na naisama na (-D para pilitin, -a para ilista lahat ng branch). git branch -d feature-x ⤢ git switchLumipat ng branch (ang modernong pamalit sa checkout). git switch feature-x ⤢ git switch -cGumawa ng bagong branch at lumipat dito nang isang hakbang. git switch -c feature-x ⤢ git checkoutLumipat ng branch o ibalik ang mga file (ang mas lumang at mas malawak na command). git checkout feature-x ⤢ git mergeIdala ang mga pagbabago ng ibang branch sa kasalukuyang branch. git merge feature-x ⤢ git merge --abortKanselahin ang merge na may conflict at ibalik ang branch sa dating estado. git merge --abort ⤢ git rebaseI-replay ang mga commit ng kasalukuyang branch sa ibabaw ng ibang branch. git rebase main ⤢ git rebase -iI-squash, muling ayusin, o i-edit ang mga commit habang nirereplay ang mga ito. git rebase -i main ⤢ git cherry-pickKopyahin ang isang commit mula sa ibang branch papunta dito. git cherry-pick a1b2c3d ⤢ git tagMarkahan ang isang commit ng nababasang label tulad ng bersyon. git tag -a v1.2.0 ⤢ git worktreeI-checkout ang ibang branch sa hiwalay na folder nang sabay-sabay. git worktree add ../repo-feature feature-x Pagsusuri ng history ⤢ git logLibutin ang history ng mga commit. git log --oneline --graph --decorate ⤢ git log --allLibutin ang history mula sa lahat ng branch, hindi lang ang kasalukuyan. git log --oneline --graph --all ⤢ git showIpakita ang buong diff at mensahe ng isang commit. git show HEAD ⤢ git blameIpakita kung sino ang huling bumago sa bawat linya ng isang file. git blame src/app.ts ⤢ git reflogIpakita ang bawat commit na tinaungan ng HEAD, kabilang ang mga itinapon. git reflog ⤢ git bisectHanapin ang history nang kalahati-kalahati para mahanap ang commit na sumira. git bisect start ⤢ git shortlogIbuod ang mga commit ayon sa may-akda. git shortlog -sn ⤢ git describePangalanan ang kasalukuyang commit sa pamamagitan ng pagbilang mula sa pinakamalapit na tag. git describe --tags Kolaborasyon sa remote ⤢ git remoteMaglista o magdagdag ng mga remote repository. git remote add origin <url> ⤢ git remote -vIlista ang mga remote kasama ang kanilang fetch at push na URL. git remote -v ⤢ git fetchI-download ang mga pagbabago mula sa remote nang hindi binabago ang mga branch mo. git fetch origin ⤢ git fetch --pruneI-download ang mga pagbabago mula sa remote at tanggalin ang mga ref sa naburang remote branch. git fetch --prune ⤢ git pullI-fetch at i-merge ang mga pagbabago ng remote sa kasalukuyang branch. git pull --rebase ⤢ git pushIpadala ang mga lokal na commit papunta sa remote. git push -u origin feature-x ⤢ git push --force-with-leasePatungan ang remote branch, pero kapag walang nakapush nang mas maaga. git push --force-with-lease origin feature-x Pag-undo ng mga pagbabago ⤢ git restoreItapon ang mga pagbabago sa working tree, o i-unstage ang mga ito. git restore src/app.ts ⤢ git restore --stagedI-unstage ang isang file at panatilihin ang mga edit nito sa working tree. git restore --staged src/app.ts ⤢ git resetIlipat ang dulo ng kasalukuyang branch at, kung pipiliin, ang index. git reset --hard HEAD~1 ⤢ git revertMagdagdag ng bagong commit na bumabalik sa isang naunang commit (ligtas i-share). git revert HEAD ⤢ git cleanBurahin ang mga file at folder na hindi pa naka-track. git clean -fd Pag-stash ⤢ git stashI-save ang hindi pa na-commit na trabaho at i-reset ang working tree. git stash -u ⤢ git stash listIpakita ang lahat ng stash na na-save mo. git stash list ⤢ git stash applyMuling ilapat ang isang stash at panatilihin ito sa listahan. git stash apply stash@{1} ⤢ git stash dropBurahin ang stash na hindi mo na kailangan. git stash drop stash@{1} ⤢ git stash popMuling ilapat ang pinakabagong stash at tanggalin ito sa listahan. git stash pop Mga file at submodule ⤢ git mvIlipat o palitan ng pangalan ang isang file at i-stage ang pagbabago. git mv old.ts src/new.ts ⤢ git rmBurahin ang isang file at i-stage ang pagbura. git rm src/old.ts ⤢ git submoduleI-track ang ibang repository bilang isang folder sa loob nito. git submodule add git@github.com:org/lib.git lib ⤢ git sparse-checkoutI-checkout lang ang mga folder na binanggit mo mula sa malaking repository. git sparse-checkout set src docs ⤢ git archiveI-export ang tree ng isang commit bilang tar o zip na file. git archive -o repo.zip HEAD