Установка и конфигурация git - ключевые шаги к успешному контролю версий
Зачем нужен git?
Git является распределенной системой контроля версий, которая позволяет разработчикам эффективно управлять и отслеживать изменения в коде проекта. Он широко используется в программной разработке для совместной работы над проектами, облегчая слияние изменений, откат к предыдущим версиям и управление ветвлением проекта.
Одним из главных преимуществ Git является его способность работать в режиме оффлайн и иметь полную копию репозитория для каждого участника проекта. Это позволяет разработчикам работать над проектом независимо от наличия подключения к сети или центрального сервера. Когда соединение восстановлено, изменения могут быть синхронизированы между разными копиями репозитория.
Установка git
Если вы используете Linux, то часто пакет git уже установлен в системе. Это можно проверить, например так:
$ git version
Если у нас уже есть установленный git в системе, то мы получим вывод команды, например такой:
git version 2.34.1
Номера версий могут отличаться.
Если же мы не получили номер версии git, то устанавливаем в Debian, Ubuntu:
$ sudo apt install git
В Fedora:
$ sudo dnf install git
Для FreeBSD предварительно обновляем порты, а затем устанавливаем:
# cd /usr/ports/devel/git
# make install clean
# rehash
Первоначальная настройка git
Чтобы посмотреть все установленные настройки и узнать, где именно они заданы, используем команду:
$ git config --list --show-origin
Первое, что мы делаем после установки git — указываем наше имя и адрес электронной почты. Это важно, потому что каждый коммит в git содержит эту информацию, и она включена в коммиты, передаваемые нами, и не может быть далее изменена:
$ git config --global user.name "John Doe"
$ git config --global user.email johndoe@example.com
Опять же, если указана опция --global, то эти настройки достаточно сделать только один раз, поскольку в этом случае git будет использовать эти данные для всего, что вы делаете в этой системе. Если для каких-то отдельных проектов вы хотите указать другое имя или электронную почту, можно выполнить эту же команду без параметра --global в каталоге с нужным проектом.
Многие GUI-инструменты предлагают сделать это при первом запуске.
Проверка настроек
Если мы хотим проверить используемую конфигурацию, то можем использовать команду git config --list, чтобы показать все настройки, которые найдёт git:
$ git config --list
user.name=John Doe
user.email=johndoe@example.com
color.status=auto
color.branch=auto
color.interactive=auto
color.diff=auto
...
Некоторые ключи (названия) настроек могут отображаться несколько раз, потому что git читает настройки из разных файлов (например, из /etc/gitconfig и ~/.gitconfig). В таком случае git использует последнее значение для каждого ключа.
Также мы можем проверить значение конкретного ключа, выполнив git config <key>:
$ git config user.name
John Doe
На этом - всё! )