Статьи

Git лаконично: обзор Git

Каждый репозиторий Git содержит четыре компонента:

  • Рабочий каталог
  • Площадка
  • Преданная история
  • Развитие отраслей

Все от записи коммитов до распределенного сотрудничества вращается вокруг этих основных объектов.


В рабочем каталоге вы фактически редактируете файлы, компилируете код и иным образом разрабатываете свой проект. Практически, вы можете рассматривать рабочий каталог как обычную папку. Кроме того, теперь у вас есть доступ ко всем видам команд, которые могут записывать, изменять и передавать содержимое этой папки.

Рисунок 2: Рабочий каталог
Рабочий каталог

Промежуточная область является посредником между рабочим каталогом и историей проекта. Вместо того, чтобы заставлять вас фиксировать все свои изменения сразу, Git позволяет вам сгруппировать их в связанные наборы изменений. Постановочные изменения еще не являются частью истории проекта.

Рисунок 3: Рабочий каталог и промежуточная область
Рабочий каталог и область подготовки

После того, как вы настроили свои изменения в промежуточной области, вы можете зафиксировать их в истории проекта, где они останутся как «безопасная» ревизия. Коммиты «безопасны» в том смысле, что Git никогда не изменит их самостоятельно, хотя вы можете вручную переписать историю проекта.

Рисунок 4: Рабочий каталог, промежуточный снимок и история изменений
Рабочий каталог, промежуточный снимок и фиксированная история

Пока что мы все еще можем создать линейную историю проекта, добавив один коммит поверх другого. Ветви позволяют параллельно разрабатывать несколько несвязанных функций путем разветвления истории проекта.

Рисунок 5: Полный рабочий процесс Git с разветвленной историей
Полный рабочий процесс Git с разветвленной историей

Ветви Git не похожи на ветки централизованных систем контроля версий. Они дешевы в изготовлении, просты в объединении и легко доступны, поэтому разработчики на основе Git используют ветки для всего — от длительных функций с несколькими участниками до 5-минутных исправлений. Многие разработчики работают только в специализированных ветках тем, оставляя основную ветку истории для публичных выпусков.

Этот урок представляет собой главу от Git Succinctly , бесплатной электронной книги от команды Syncfusion .