Основы
Git представляет собой набор консольных утилит, предназначенных для отслеживания и регистрации изменений в файлах. Хотя наиболее часто он используется для управления исходным кодом программ, он также может применяться к различным типам файлов на ваше усмотрение. С помощью Git, вы сможете вернуться к более ранним версиям вашего проекта, сравнивать изменения, анализировать их, объединять и выполнять множество других операций. Этот процесс называется управлением версиями. Существует множество систем управления версиями, среди которых: SVN, Mercurial, Perforce, CVS, Bitkeeper и другие.
Git выделяется своей распределенной архитектурой, благодаря которой не зависит от единого центрального сервера для хранения файлов. Вместо этого, все данные хранятся локально, в папках на жестком диске, называемых репозиториями. Тем не менее, вы можете разместить копию репозитория в сети, что значительно упрощает командную работу над проектом. Для этого используются такие платформы, как github и bitbucket.
Установка
Процесс установки git на свой компьютер достаточно прост:
- Linux — для установки достаточно открыть терминал и воспользоваться пакетным менеджером вашего
дистрибутива. Например, в Ubuntu команда будет выглядеть так:
sudo apt-get install git
brew install git
Если вы только начинаете знакомиться с Git, клиент с графическим интерфейсом (например, GitHub Desktop и Sourcetree) может стать полезным инструментом. Однако, знания консольных команд все равно крайне важны.
Настройка
После установки git, необходимо выполнить несколько базовых настроек. Хотя существует множество параметров, которыми можно управлять, мы сфокусируемся на важнейших — указании имени пользователя и адреса электронной почты. Откройте терминал и выполните следующие команды:
git config --global user.name "My Name" git config --global user.email [email protected]
Теперь любое ваше действие будет ассоциировано с указанным именем и почтой. Это позволяет всем участникам проекта видеть, кто именно внес определенные изменения, обеспечивая порядок и прозрачность работы.