-
1. Почеток
- 1.1 За верзиска контрола
- 1.2 Кратка историја на Git
- 1.3 Основи на Гит
- 1.4 Командната линија
- 1.5 Инсталирање на Git
- 1.6 First-Time Git Setup
- 1.7 Getting Help
- 1.8 Заклучок
-
2. Основите на Git
-
3. Гранење во Git
- 3.1 Гранење објаснето
- 3.2 Основно разгранување и спојување
- 3.3 Branch Management
- 3.4 Работни процеси
- 3.5 Далечински гранки
- 3.6 Ребаза
- 3.7 Заклучок
-
4. Git на Сервер
- 4.1 Протоколите
- 4.2 Добивање на Git на сервер
- 4.3 Генерирање на вашиот SSH јавен клуч
- 4.4 Поставување на серверот
- 4.5 Гит демон
- 4.6 Smart HTTP
- 4.7 GitWeb
- 4.8 GitLab
- 4.9 Опции за домаќини на трети лица
- 4.10 Заклучок
-
5. Дистрибуиран Git
- 5.1 Дистрибуирани работни процеси
- 5.2 Придонес кон проект
- 5.3 Приватен мал тим
- 5.4 Одржување на проект
- 5.5 Заклучок
-
6. GitHub
-
7. Git Алатки
- 7.1 Revision Selection
- 7.2 Интерактивно стажирање
- 7.3 Stashing and Cleaning
- 7.4 Signing Your Work
- 7.5 Searching
- 7.6 Rewriting History
- 7.7 Reset Demystified
- 7.8 Напредно спојување
- 7.9 Rerere
- 7.10 Дебагирање со Git
- 7.11 Submodules
- 7.12 Збивање
- 7.13 Заменување
- 7.14 Складирање на ингеренции
- 7.15 Заклучок
-
8. Персонализација на Git
- 8.1 Git Configuration
- 8.2 Git Атрибути
- 8.3 Git Hooks
- 8.4 An Example Git-Enforced Policy
- 8.5 Заклучок
-
9. Git и други системи
- 9.1 Git како Клиент
- 9.2 Мигрирање кон Git
- 9.3 Заклучок
-
10. Внатрешноста на Git
- 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 Заклучок
-
A1. Appendix A: Git во други околини
- 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 Заклучок
-
A2. Appendix B: Вметнување на Git во вашите апликации
- A2.1 Command-line Git
- A2.2 Libgit2
- A2.3 JGit
- A2.4 go-git
-
A3. Appendix C: Git команди
- 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 година, проектот на кернелот Линукс започна со користење на неслободен DVCS наречен BitKeeper.
Во 2005 година, односот меѓу заедницата која го развила јадрото Линукс и комерцијалната компанија која го развила BitKeeper се сруши, а статусот на бесплатниот статус на алатката беше отповикан. Ова ја поттикна развојната заедница на Линукс (и особено Линус Торвалдс, креаторот на Линукс) да развијат сопствена алатка врз основа на некои лекции што ги научиле при користење на BitKeeper. Некои од целите на новиот систем беа следниве:
-
Брзина
-
Едноставен дизајн
-
Силна поддршка за нелинеарен развој (илјадници паралелни гранки)
-
Целосно дистрибуиран
-
Ефикасно да се справи со големи проекти како кернелот Линукс (брзина и големина на податоци)
Од своето раѓање во 2005 година, Git еволуираше и созреа да биде лесен за употреба, а сепак да ги задржи овие првични квалитети. Неверојатно е брз, тој е многу ефикасен со големи проекти, и има неверојатен систем на разгранување за нелинеарен развој (види << ch03-git-branching >>).с