Введение

В этом разделе вы узнаете всё о системах управления версиями, управлении исходным кодом и программном обеспечении для управления версиями. Вы получите общее представление о том, что такое Git, как установить Git на различные операционные системы и полностью разберётесь в теме Git-репозитория. В этом разделе также будет представлена информация о SSH-ключе (протокол защищённой оболочки Secure Shell) для безопасного входа в систему.
Система управления версиями
Система управления версиями (VCS), также известная как Управление исходным кодом (SCM) или Система управления изменениями (RCS), представляет собой программное обеспечение для отслеживания изменений в исходном коде с течением времени. Как правило, команды разработчиков выбирают один из трёх типов систем управления версиями: локальные (Local VCS), централизованные (Centralized VCS) и распределённые (Distributed VCS).
Управление исходным кодом
Управление исходным кодом (SCM) является синонимом управления версиями. Это инструмент программного обеспечения, который программисты используют для управления исходным кодом. Он отслеживает изменения в репозитории исходного кода и помогает разрешать конфликты слияния. Благодаря SCM каждый разработчик может работать независимо в отдельной ветке. SCM предоставляет множество полезных функций, которые делают вашу работу ещё более эффективной и удобной.
Программное обеспечение для управления версиями
Программное обеспечение для управления версиями (VCS) — это полезный инструмент, способствующий совместной работе команды разработчиков. Он необходим для команд с несколькими разработчиками. Каждая компания выбирает VCS, который лучше всего соответствует её стратегии. К лучшим VCS относятся Git, CVS, SVN, Mercurial и Monotone. Их преимущества и недостатки рассмотрены в следующих главах.
Что такое Git
Git — это система управления версиями, широко используемая в мире программирования. Она применяется для отслеживания изменений в исходном коде в процессе разработки программного обеспечения. Git — это быстрый и эффективный распределённый инструмент, который справляется с проектами любого масштаба, от небольших до очень крупных. Git обеспечивает быстрое создание локальных веток, удобные области предварительной выгрузки (staging areas) и поддерживает множество рабочих процессов.
Установка Git
Работа с Git начинается с его установки или обновления, если он уже установлен на вашем компьютере. Существует три способа установить Git на Mac OS X: установщик Git for Mac, Homebrew и MacPorts. Ознакомьтесь с пошаговой инструкцией по установке на наших следующих страницах.
SSH-ключ
SSH-ключи — это учётные данные для доступа, используемые в протоколе SSH (Secure Shell). Безопасная оболочка — это сетевой протокол, который позволяет безопасно подключаться с одного компьютера к другому, а также управлять сетями, операционными системами и конфигурациями.
Git-репозиторий
Git-репозиторий — это хранилище файлов проекта, которое позволяет сохранять версии кода и получать к ним доступ.
Практика
Какое из перечисленных свойств характерно для Git как системы управления версиями?