Git - Разработка модуля для хранения и управления документами в электронном виде

Git -- распределенная система контроля версий, разработанная создателем ядра Linux Линусом Торвальдсом в 2005 году. Система быстро набрала популярность и сейчас используется в таких проектах, как:

    1) ядро Linux; 2) Ubuntu; 3) Android; 4) Chromium; 5) PHP; 6) Symfony; 7) jQuery.

Систему Git поддерживают многие современные хостинги проектов, но одним из самых популярных является GitHub (https://github. com/), внесший большой вклад в популяризацию данной системы контроля версий.

Ниже перечислены основные особенности Git:

    1) быстрое и удобное разделение и слияние версий; 2) каждому разработчику предоставляется локальная копия всей истории разработки; 3) эффективная поддержка больших проектов, хорошая масштабируемость; 4) безопасность: идентификатор ревизии зависит от всей предыдущей истории. После публикации коммита (новой ревизии) нельзя изменить старые версии; 5) поддержка гибкого управления историей изменений. Поддержка нескольких стратегий объединений конфликтных файлов; 6) система сбора мусора: автоматическая очистка неактуальных файлов после отмены изменений.

Ядро Git представляет собой лишь набор утилит командной строки для манипуляции с ревизиями файлов. Все параметры хранятся в конфигурационных файлах, это облегчает разработку и портирование инструментов для работы с Git. Утилиты Git спроектированы таким образом, чтобы обеспечить максимальное удобство при использовании в скриптах, что позволяет создавать производные системы контроля версий на основе Git.

Ниже приведен краткий набор базовых команд для работы с Git:

    1) git clone адрес_репозитория -- создает локальную копию репозитория; 2) git add имя_объекта -- добавляет файл/папку в контроль версий; 3) git rm имя_объекта -- удаляет файл/папку из контроля; 4) git commit -- создает локальный коммит (ревизию); 5) git pull -- получает файлы, измененные в результате коммитов в удаленном репозитории; 6) git push -- отправляет созданный коммит в репозиторий; 7) git checkout имя_ветви -- переключается между ветвями репозитория; 8) git log -- отображает историю ревизий с комментариями разработчиков; 9) git status -- отображает информацию о состоянии локальной копии репозитория.

Похожие статьи




Git - Разработка модуля для хранения и управления документами в электронном виде

Предыдущая | Следующая