-
1. Pagsisimula
-
2. Mga Pangunahing Kaalaman sa Git
-
3. Pag-branch ng Git
-
4. Git sa Server
- 4.1 Ang Mga Protokol
- 4.2 Pagkuha ng Git sa isang Server
- 4.3 Ang paglikha ng iyong Pampublikong Susi ng SSH
- 4.4 Pag-Setup ng Server
- 4.5 Git Daemon
- 4.6 Smart HTTP
- 4.7 GitWeb
- 4.8 GitLab
- 4.9 Mga Opsyon ng Naka-host sa Third Party
- 4.10 Buod
-
5. Distributed Git
- 5.1 Distributed Workflows
- 5.2 Contributing to a Project
- 5.3 Maintaining a Project
- 5.4 Summary
-
6. GitHub
-
7. Mga Git na Kasangkapan
- 7.1 Pagpipili ng Rebisyon
- 7.2 Staging na Interactive
- 7.3 Pag-stash at Paglilinis
- 7.4 Pag-sign sa Iyong Trabaho
- 7.5 Paghahanap
- 7.6 Pagsulat muli ng Kasaysayan
- 7.7 Ang Reset Demystified
- 7.8 Advanced na Pag-merge
- 7.9 Ang Rerere
- 7.10 Pagdebug gamit ang Git
- 7.11 Mga Submodule
- 7.12 Pagbibigkis
- 7.13 Pagpapalit
- 7.14 Kredensyal na ImbakanCredential Storage
- 7.15 Buod
-
8. Pag-aangkop sa Sariling Pangangailagan ng Git
- 8.1 Kompigurasyon ng Git
- 8.2 Mga Katangian ng Git
- 8.3 Mga Hook ng Git
- 8.4 An Example Git-Enforced Policy
- 8.5 Buod
-
9. Ang Git at iba pang mga Sistema
- 9.1 Git bilang isang Kliyente
- 9.2 Paglilipat sa Git
- 9.3 Buod
-
10. Mga Panloob ng GIT
- 10.1 Plumbing and Porcelain
- 10.2 Git Objects
- 10.3 Git References
- 10.4 Packfiles
- 10.5 Ang Refspec
- 10.6 Transfer Protocols
- 10.7 Pagpapanatili At Pagbalik ng Datos
- 10.8 Mga Variable sa Kapaligiran
- 10.9 Buod
-
A1. Appendix A: Git in Other Environments
- A1.1 Grapikal Interfaces
- A1.2 Git in Visual Studio
- A1.3 Git sa Eclipse
- A1.4 Git in Bash
- A1.5 Git in Zsh
- A1.6 Git sa Powershell
- A1.7 Summary
-
A2. Appendix B: Pag-embed ng Git sa iyong Mga Aplikasyon
- A2.1 Command-line Git
- A2.2 Libgit2
- A2.3 JGit
-
A3. Appendix C: Mga Kautusan ng Git
- A3.1 Setup at Config
- A3.2 Pagkuha at Paglikha ng Mga Proyekto
- A3.3 Pangunahing Snapshotting
- A3.4 Branching at Merging
- A3.5 Pagbabahagi at Pagbabago ng mga Proyekto
- A3.6 Pagsisiyasat at Paghahambing
- A3.7 Debugging
- A3.8 Patching
- A3.9 Email
- A3.10 External Systems
- A3.11 Administration
- A3.12 Pagtutuberong mga Utos
A3.8 Appendix C: Mga Kautusan ng Git - Patching
Patching
Ang ilang mga utos sa Git ay nakasentro sa konsepto ng pag-iisip ng mga commit sa mga tuntunin ng mga pagbabago na ipinakilala nila, na tila ang serye ng commit ay isang serye ng mga patch.
Ang mga utos na ito ay tumutulong sa iyo na pamahalaan ang iyong mga branch sa ganitong paraan.
git cherry-pick
Ang git cherry-pick
na utos ay ginagamit upang gawin ang pagbabago na ipinakilala sa isang solong Git na commit at subukan na muling ipakilala ito bilang isang bagong commit sa kasalukuyang branch.
Maaari itong maging kapaki-pakinabang upang gumamit lamang ng isa o dalawang mga commit mula sa isang branch na paisa-isa sa halip na pagsasama sa branch na kukuha sa lahat ng mga pagbabago.
Ang Cherry picking ay inilarawan at ipinakita sa Rebasing and Cherry-Picking Workflows.
git rebase
Ang git rebase
na utos ay karaniwang isang awtomatikong cherry-pick
.
Tinutukoy nito ang isang serye ng mga commit at pagkatapos ay i-cherry-pick ang mga ito nang isa-isa sa parehong pagkakasunud-sunod sa iba pang lugar.
Ang pag-rebase nito ay tinalakay ang detalye sa Pag-rebase, kabilang ang pagtalakay sa mga collaborative na isyu na kasangkot ang mga pag-rebase sa mga branch na pampubliko na.
Ginagamit namin ito sa pagsasagawa sa isang halimbawa ng paghahati ng iyong kasaysayan sa dalawang magkahiwalay na mga repositoryo sa Pagpapalit, ginagamit din ang --onto
na flag.
Tinalakay namin ang isang pagsalungat sa merge sa panahon ng pag-rebase sa Rerere.
Ginagamit din namin ito sa isang interactive na pag-script sa mode sa pamamagitan ng -i
na opsyon sa Pagbabago sa Maramihang Commit na mga Mensahe.
git revert
Ang git revert
na utos ay sa totoo lang ay isang kabaliktaran ng git cherry-pick
.
Lumilikha ito ng isang bagong commit na nalalapat ang eksaktong kabaligtaran ng pagbabago na ipinakilala sa commit na iyong tina-target, sa makatuwid ang pagbawi o pagbabalik nito.
Ginamit namin ito sa Ibaliktad ang commit para ibalik ang pagsanib ng commit.