-
1. Иш бошланиши
- 1.1 Талқинларни бошқариш ҳақида
- 1.2 Git нинг қисқача тарихи
- 1.3 Git асоси
- 1.4 Командалар сатри
- 1.5 Git ни ўрнатиш
- 1.6 Git да биринчи созлашлар
- 1.7 Қандай ёрдам олиш мумкин?
- 1.8 Хулосалар
-
2. Git асослари
-
3. Git да тармоқланиш
-
4. Git серверда
- 4.1 The Protocols
- 4.2 Getting Git on a Server
- 4.3 Sizning SSH ochiq (public) kalitingizni generatsiyalash
- 4.4 Setting Up the Server
- 4.5 Git Daemon
- 4.6 Smart HTTP
- 4.7 GitWeb
- 4.8 GitLab
- 4.9 Third Party Hosted Options
- 4.10 Хулосалар
-
5. Distributed Git
- 5.1 Distributed Workflows
- 5.2 Contributing to a Project
- 5.3 Maintaining a Project
- 5.4 Summary
-
6. GitHub
-
7. Git Tools
- 7.1 Revision Selection
- 7.2 Interactive Staging
- 7.3 Stashing and Cleaning
- 7.4 Signing Your Work
- 7.5 Searching
- 7.6 Rewriting History
- 7.7 Reset Demystified
- 7.8 Advanced Merging
- 7.9 Rerere
- 7.10 Debugging with Git
- 7.11 Qism modullar (Submodule)
- 7.12 Bundling
- 7.13 Replace
- 7.14 Credential Storage
- 7.15 Summary
-
8. Customizing Git
- 8.1 Git Configuration
- 8.2 Git Attributes
- 8.3 Git Hooks
- 8.4 An Example Git-Enforced Policy
- 8.5 Summary
-
9. Git and Other Systems
- 9.1 Git as a Client
- 9.2 Migrating to Git
- 9.3 Summary
-
10. Git Internals
- 10.1 Plumbing and Porcelain
- 10.2 Git Objects
- 10.3 Git References
- 10.4 Packfiles
- 10.5 The Refspec
- 10.6 Transfer Protocols
- 10.7 Maintenance and Data Recovery
- 10.8 Environment Variables
- 10.9 Summary
-
A1. Appendix A: Git in Other Environments
- A1.1 Graphical Interfaces
- A1.2 Git in Visual Studio
- A1.3 Git in Eclipse
- A1.4 Git in Bash
- A1.5 Git in Zsh
- A1.6 Git in Powershell
- A1.7 Summary
-
A2. Appendix B: Embedding Git in your Applications
- A2.1 Command-line Git
- A2.2 Libgit2
- A2.3 JGit
-
A3. Appendix C: Git Commands
- A3.1 Setup and Config
- A3.2 Getting and Creating Projects
- A3.3 Basic Snapshotting
- A3.4 Branching and Merging
- A3.5 Sharing and Updating Projects
- A3.6 Inspection and Comparison
- A3.7 Debugging
- A3.8 Patching
- A3.9 Email
- A3.10 External Systems
- A3.11 Administration
- A3.12 Plumbing Commands
1.2 Иш бошланиши - Git нинг қисқача тарихи
Git нинг қисқача тарихи
Кўп бошқа ажойиб нарсалар каби Git номини яратилиши музокаралар орасида яратилди.
Linux ядроси – ҳақиқатдан ҳам жуда катта очиқ лойиҳа. Мавжуд Linux ядроси кодларига ўзгаришлар (1991-2002) патчларни қабул қилиш ва талқинларни архивлаш орқали амалга оширилган. 2002 йилда лойиҳа ҳимояланган (патентланган, муаллифлик ҳуқуқи ҳимояланган, ўзганиинг мулки ҳисобланган) талқинларни бошқариш тақсимланган тизими BitKeeper га ўтказилди.
2005 йилда Linux ядросини яратувчи жамоаси ва BitKeeper ни яратувчи компания орасидаги муносабат бузилди ва маҳсулотдан бепул фойдаланиш бекор қилинди. Бу Linux яратувчиларининг (ва шахсан Линукс асосчиси ЛинусТорвальдсни) BitKeeper дан фойдаланиш давомида оширган малакаларига асосланган ҳолда ўз тизимларини яратиши учун туртки бўлди. Янги тизим учун асосий талаблар қуйидагилар эди:
-
Тезлик
-
Архитектураси соддалиги
-
Чизиқли бўлмаган дастурлашни қўллаши (мингдан ортиқ параллел тармоқлар)
-
Тўлиқ тақсимланган
-
Linux ядроси каби катта лойиҳалар билан самарали ишлай олиш (ҳам тезлик жиҳатдан, ҳам маълумотлар ҳажми жиҳатдан)
Git ни 2005 туғилган йилидан бошлаб, ишлатилиш вақтида ўзининг бошланғич хусусиятларини сақлаган ҳолда содда кўринишда қоладиган тарзда яратишди. У ҳақиқатдан ҳам тез, катта лойиҳалар учун жуда самарали шунингдек чизиқли бўлмаган ишлаб чиқаришларни ажойиб тармоқлантириш тизимига эга (Git да тармоқланиш га қаранг).