1. Начало
2. Основи на Git
3. Клонове в Git
4. GitHub
5. Git инструменти
- 5.1 Избор на къмити
- 5.2 Интерактивно индексиране
- 5.3 Stashing и Cleaning
- 5.4 Подписване на вашата работа
- 5.5 Търсене
- 5.6 Манипулация на историята
- 5.7 Мистерията на командата Reset
- 5.8 Сливане за напреднали
- 5.9 Rerere
- 5.10 Дебъгване с Git
- 5.11 Подмодули
- 5.12 Пакети в Git (Bundling)
- 5.13 Заместване
- 5.14 Credential Storage система
- 5.15 Обобщение
6. Настройване на Git
- 6.1 Git конфигурации
- 6.2 Git атрибути
- 6.3 Git Hooks
- 6.4 Примерна Git-Enforced политика
- 6.5 Обобщение
7. Git и други системи
- 7.1 Git като клиент
- 7.2 Миграция към Git
- 7.3 Обобщение
8. Git на ниско ниво
9. Приложение A: Git в други среди
10. Приложение B: Вграждане на Git в приложения
- 10.1 Git от команден ред
- 10.2 Libgit2
- 10.3 JGit
- 10.4 go-git
- 10.5 Dulwich
A1. Приложение C: Git команди
- A1.1 Настройки и конфигурация
- A1.2 Издърпване и създаване на проекти
- A1.3 Snapshotting
- A1.4 Клонове и сливане
- A1.5 Споделяне и обновяване на проекти
- A1.6 Инспекция и сравнение
- A1.7 Дебъгване
- A1.8 Patching
- A1.9 Email команди
- A1.10 Външни системи
- A1.11 Административни команди
- A1.12 Plumbing команди
1.2 Начало - Кратка история на Git
Кратка история на Git
Като много велики неща в живота, Git започва с малко креативна разрушителност и ожесточени спорове.
Linux ядрото е open source софтуерен проект от сравнително голям мащаб. В ранните години от поддръжката на проекта (1991-2002), промените в софтуера се изпращаха под формата на пачове и архивирани файлове. През 2002 г., Linux kernel проектът започна да използва патентована DVCS система наречена BitKeeper.
През 2005, връзката между общността разработваща Linux ядрото и комерсиалната компания стояща зад BitKeeper се разпадна, след което инструментариума на BitKeeper вече не можеше да се ползва свободно. Това провокира общността от разработчици на Linux (и по-специално създателя му Линус Торвалдс) да разработи свой собствен инструмент за version control, базиран на част от знанията натрупани по време на използването на BitKeeper. Част от поставените цели и изисквания на новата система бяха както следва:
Скорост
Опростен дизайн
Мощна поддръжка за нелинейна разработка (хиляди паралелни клонове код)
Напълно разпределена работа
Възможност да облужва ефективно големи проекти като Linux ядрото (по отношение на скорост и обем на данните)
От създаването си през 2005 г. Git еволюира и узря така, че да е лесна за ползване и едновременно с това да поддържа първоначалните си цели описани по-горе. Git е впечатляващо бърза, ефективна с големи проекти и разполага с невероятна branching система за нелинейна разработка (виж Клонове в Git)