Установка и настройка

Тема дорожной карты · Изучи Git

Установка Git — это первый практический шаг, который позволяет вам начать работать с системой контроля версий. После установки необходимо настроить вашу личную информацию, такую как имя пользователя и адрес электронной почты, которые будут встроены в каждый коммит и не изменятся без переписывания истории. Установка разумных значений по умолчанию, таких как имя по умолчанию для ветки (init.defaultBranch main), режим перетягивания (pull.rebase true или false), а также настройка параметров для кросс-платформенных переводов строк (core.autocrlf), значительно упрощает дальнейшую работу с системой контроля версий. На Windows, использование Git Bash позволяет работать с POSIX-средой, что особенно полезно для разработчиков, привыкших к командной строке Unix.

Как это работает

Установка Git может быть выполнена через пакетные менеджеры, такие как apt install git для Debian/Ubuntu, dnf install git для CentOS/RHEL или brew install git для macOS. Для Windows доступна установка с сайта git-scm.com. После установки Git необходимо настроить личную информацию, используя команды git config --global user.name и git config --global user.email. Также важно задать имя по умолчанию для ветки, используя параметр init.defaultBranch main. Режим перетягивания (pull.rebase true или false) позволяет выбрать, будет ли команда pull использовать перетягивание или слияние для обновления локальной ветки. Дополнительно можно настроить помощника для хранения учетных данных (credential.helper) и параметры для кросс-платформенных переводов строк (core.autocrlf). Проектные настройки могут быть перекрыты в файле .git/config в каждом репозитории. Алиасы команд Git, такие как alias.co = checkout, позволяют сократить количество нажатий клавиш и сделать командную строку более удобной для работы.

Когда применять

Установка и настройка Git особенно важна при начале работы с новым проектом или при переходе на новую систему контроля версий. Установите адрес электронной почты, который распознаёт ваш forge (GitHub, GitLab), чтобы коммиты были правильно атрибутированы. Параметр pull.ff only помогает избежать тихих merge-коммитов при выполнении команды pull. Если команда верифицирует подписанные коммиты, можно использовать параметр commit.gpgsign true с GPG или SSH-ключом. Помощник для хранения учетных данных (credential.helper), такой как osxkeychain на macOS или libsecret на Linux, позволяет избежать необходимости вводить пароли при каждом подключении.

Типичные ошибки

Типичные ошибки при установке и настройке Git включают в себя создание коммита с неверным адресом электронной почты, что приводит к атрибуции коммита несуществующему пользователю на платформе, такой как GitHub. Если параметр pull.rebase установлен на значение false (дефолт), это может привести к сложной и запутанной истории слияний. Не установка параметра init.defaultBranch main может привести к тому, что новая ветка будет создана с именем master, что может расходиться с соглашениями команды. Использование HTTPS-аутентификации с сохранёнными паролями может привести к необходимости повторного ввода паролей при ротации ключей.

Связанные понятия

Полезные ресурсы