Skip to content

Mga Git Command ipinaliwanag

Ang mga Git command na talagang ginagamit mo, nakagrupo ayon sa gawain: mag-set up ng repo, gumawa ng snapshot ng trabaho, mag-branch at mag-merge, basahin ang history, mag-share sa remote, i-undo ang mga pagkakamali, mag-stash ng trabaho, at pamahalaan ang mga file at submodule. Bawat hilera ay pinapares ang command sa isang makatotohanang paggamit.

Maraming daan-daang command ang Git, pero para sa pang-araw-araw na trabaho, iilan lang ang kailangan. Ang mental model: ang working tree ay ang mga file mo, ang index (staging area) ay ang susunod na commit, at ang HEAD ay ang kasalukuyang commit. Nag-s-stage ka, nagko-commit ka, nagsha-share ka. Madalas basahin ang status. Inaakala ng lahat ng nasa ibaba na umiiral na ang isang command kapag nakalista ito.

Talaan ng sanggunian · 55 mga entry
55 of 55 rows
Pag-setup at konfigurasyon
Itakda ang iyong pangalan, email, o editor nang isang beses para sa lahat ng repo.git config --global user.name "Ada"
Magtakda ng maikling pangalan para sa isang command na madalas mong i-type.git config --global alias.co checkout
Gumawa ng bagong repository sa kasalukuyang folder.git init
Kopyahin ang isang remote repository papunta sa iyong makina.git clone git@github.com:org/repo.git
Kopyahin lang ang pinakabagong commit ng isang branch.git clone --depth 1 --single-branch git@github.com:org/repo.git
Mga basics ng snapshot
Ipakita kung ano ang naka-stage, binago, at hindi pa naka-track.git status -sb
I-stage ang mga pagbabago para pumasok sa susunod na commit.git add src/app.ts
Suriin ang mga pagbabago nang piraso-piraso at i-stage lang ang tatanggapin mo.git add -p src/app.ts
I-stage ang mga pagbabago sa lahat ng naka-track na file nang walang idinaragdag na bagong file.git add -u
Itala ang mga naka-stage na pagbabago bilang bagong commit.git commit -m "fix: null check"
Palitan ang huling commit ng naituwid na bersyon nito.git commit --amend -m "fix: handle empty input"
Ipakita ang mga hindi pa naka-stage na pagbabago, o ang naka-stage kapag may --staged.git diff --staged
Ipakita ang lahat ng pagbabago mula noong huling commit, naka-stage man o hindi.git diff HEAD
Mga branch at merge
Maglista, gumawa, o magtanggal ng mga branch.git branch feature-x
Burahin ang branch na naisama na (-D para pilitin, -a para ilista lahat ng branch).git branch -d feature-x
Lumipat ng branch (ang modernong pamalit sa checkout).git switch feature-x
Gumawa ng bagong branch at lumipat dito nang isang hakbang.git switch -c feature-x
Lumipat ng branch o ibalik ang mga file (ang mas lumang at mas malawak na command).git checkout feature-x
Idala ang mga pagbabago ng ibang branch sa kasalukuyang branch.git merge feature-x
Kanselahin ang merge na may conflict at ibalik ang branch sa dating estado.git merge --abort
I-replay ang mga commit ng kasalukuyang branch sa ibabaw ng ibang branch.git rebase main
I-squash, muling ayusin, o i-edit ang mga commit habang nirereplay ang mga ito.git rebase -i main
Kopyahin ang isang commit mula sa ibang branch papunta dito.git cherry-pick a1b2c3d
Markahan ang isang commit ng nababasang label tulad ng bersyon.git tag -a v1.2.0
I-checkout ang ibang branch sa hiwalay na folder nang sabay-sabay.git worktree add ../repo-feature feature-x
Pagsusuri ng history
Libutin ang history ng mga commit.git log --oneline --graph --decorate
Libutin ang history mula sa lahat ng branch, hindi lang ang kasalukuyan.git log --oneline --graph --all
Ipakita ang buong diff at mensahe ng isang commit.git show HEAD
Ipakita kung sino ang huling bumago sa bawat linya ng isang file.git blame src/app.ts
Ipakita ang bawat commit na tinaungan ng HEAD, kabilang ang mga itinapon.git reflog
Hanapin ang history nang kalahati-kalahati para mahanap ang commit na sumira.git bisect start
Ibuod ang mga commit ayon sa may-akda.git shortlog -sn
Pangalanan ang kasalukuyang commit sa pamamagitan ng pagbilang mula sa pinakamalapit na tag.git describe --tags
Kolaborasyon sa remote
Maglista o magdagdag ng mga remote repository.git remote add origin <url>
Ilista ang mga remote kasama ang kanilang fetch at push na URL.git remote -v
I-download ang mga pagbabago mula sa remote nang hindi binabago ang mga branch mo.git fetch origin
I-download ang mga pagbabago mula sa remote at tanggalin ang mga ref sa naburang remote branch.git fetch --prune
I-fetch at i-merge ang mga pagbabago ng remote sa kasalukuyang branch.git pull --rebase
Ipadala ang mga lokal na commit papunta sa remote.git push -u origin feature-x
Patungan ang remote branch, pero kapag walang nakapush nang mas maaga.git push --force-with-lease origin feature-x
Pag-undo ng mga pagbabago
Itapon ang mga pagbabago sa working tree, o i-unstage ang mga ito.git restore src/app.ts
I-unstage ang isang file at panatilihin ang mga edit nito sa working tree.git restore --staged src/app.ts
Ilipat ang dulo ng kasalukuyang branch at, kung pipiliin, ang index.git reset --hard HEAD~1
Magdagdag ng bagong commit na bumabalik sa isang naunang commit (ligtas i-share).git revert HEAD
Burahin ang mga file at folder na hindi pa naka-track.git clean -fd
Pag-stash
I-save ang hindi pa na-commit na trabaho at i-reset ang working tree.git stash -u
Ipakita ang lahat ng stash na na-save mo.git stash list
Muling ilapat ang isang stash at panatilihin ito sa listahan.git stash apply stash@{1}
Burahin ang stash na hindi mo na kailangan.git stash drop stash@{1}
Muling ilapat ang pinakabagong stash at tanggalin ito sa listahan.git stash pop
Mga file at submodule
Ilipat o palitan ng pangalan ang isang file at i-stage ang pagbabago.git mv old.ts src/new.ts
Burahin ang isang file at i-stage ang pagbura.git rm src/old.ts
I-track ang ibang repository bilang isang folder sa loob nito.git submodule add git@github.com:org/lib.git lib
I-checkout lang ang mga folder na binanggit mo mula sa malaking repository.git sparse-checkout set src docs
I-export ang tree ng isang commit bilang tar o zip na file.git archive -o repo.zip HEAD