-
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
A2.1 Appendix B: Pag-embed ng Git sa iyong Mga Aplikasyon - Command-line Git
Kung ang iyong aplikasyon ay para sa mga developer, ang mga pagkakataon ay maganda na maaari itong makinabang mula sa pagsasama sa kontrol ng pinagmulan. Kahit na ang mga hindi developer ng mga aplikasyon, tulad ng mga editor ng dokumento, maaaring potensyal na makikinabang mula sa mga tampok na kontrol sa bersyon, at ang modelo ng Git na mahusay gumagana sa iba’t ibang mga sitwasyon.
Kung kailangan mong isama ang Git gamit ang iyong aplikasyon, mayroon kang mahalagang tatlong pagpipilian: pag-spawn ng isang shell at paggamit ng kasangkapan na command-line na Git; Libgit2; at JGit.
Command-line Git
Ang isang opsyon ay upang i-spawn ang isang proseso ng shell at gamitin ang command-line tool ng Git upang gawin ang tungkulin. Ito ay ang pakinabang ng pagiging kanonikal, at ang lahat ng mga tampok ng Git ay sinusuportahan. Ito rin ang mangyayari na maging medyo madali, dahil ang karamihan sa mga runtime na mga environment ay may isang simpleng pasilidad para sa pagtawag ng isang proseso na may mga argumento ng command-line. Gayunpaman, ang paraan na ito ay may ilang mga problema.
Ang isa ay ang lahat ng output ay nasa plain text. Nangangahulugan ito na kailangan mong i-parse ang Git na nagbabago paminsan-minsan ang format na output sa pagbabasa ng pagunlad at resulta ng impormasyon, na maaaring hindi sapat at madaling kapitan ng mali.
Ang isa pa ay ang kakulangan ng pagbawi ng mali. Kung ang isang repositoryo ay nasira sa anumang paraan, o ang gumagamit ay may isang halaga ng kompigurasyon na hindi tama, ang Git ay tumanggi lamang na magsagawa ng maraming operasyon.
Ang isa pa ay pamamahala ng proseso. Kinakailangan ng Git na mapanatili mo ang shell na environment sa isang hiwalay na proseso, na maaaring magdagdag ng hindi kanais-nais na pagiging kumplikado. Ang pagsisikap na maisaayos ang mga prosesong ito (lalo na kung posibleng ma-access ang parehong repositoryo mula sa ilang mga proseso) ay maaaring maging isang hamon.