Установка и первоначальная настройка Git

Установка

Чтобы использовать возможности групповой разработки нужно установить Git на компьютер. Официальная сборка доступна для скачивания на официальном сайте Git. Просто перейдите на страницу https://git-scm.com/downloads и скачайте самую последнюю версию.

Первоначальная настройка

Перед тем, как начать использовать Git, задайте свое имя пользователя и свой адрес электронной почты в параметрах Git. Они будут отображаться вашим коллегам, которые ведут с вами совместную разработку в Git. Это важно, потому что каждый коммит в Git содержит эту информацию, и она включена в коммиты, передаваемые вами, и не может быть далее изменена.

Для выполнения команд можно использовать командную строку Windows или командную строку Git Bash, которая становится доступна после установки Git:
  1. В строку поиска введите «командная» («command») или «git bash»;
  2. Запустите приложение Командная строка (Command Prompt) или Git Bash от имени администратора;
  3. С помощью команды git config укажите свое имя и адрес электронной почты (подставьте их вместо John Doe и johndoe@example.com);
    git config --global user.name "John Doe"
    git config --global user.email johndoe@example.com

Поскольку указан параметр --global, то эти настройки достаточно сделать только один раз .В этом случае Git будет использовать эти данные для всего, что вы делаете в этой системе. Если для каких-то отдельных проектов вы хотите указать другое имя или электронную почту, можно выполнить эту же команду без параметра --global в каталоге с нужным проектом.

Для совместной работы с другими разработчиками в разных операционных системах вам может потребоваться настройка символов окончания строк. Они настраиваются так же, как и в случае использования 1C:EDT — читайте здесь.

Установка расширения Git Graph

Среда разработки Visual Studio Code содержит встроенные средства для отображения истории коммитов виде графа. Вы будете использовать их, но для небольшого количества команд вам понадобится расширение для Visual Studio Code — Git Graph. Чтобы установить это расширение выполните следующие действия:

  1. Откройте представление Расширения (Extensions);
  2. В строке поиска введите «Git Graph»;
  3. Нажмите Установить (Install);
  4. Впоследствии, когда вы создадите репозиторий, вы сможете просмотреть его историю с помощью этого расширения, нажав на значок (View Git Graph (git log)) в строке репозитория.

О настройках Git

Команда git config позволяет просматривать и настраивать параметры, контролирующие все аспекты работы Git, а также его внешний вид. Эти параметры могут быть сохранены в трех местах:
  1. Файл [path]/etc/gitconfig (например, C:/Program Files/Git/etc/gitconfig) содержит значения, общие для всех пользователей системы и для всех их репозиториев. Если при запуске git config указать параметр --system, то параметры будут читаться и сохраняться именно в этот файл. Так как этот файл является системным, то вам потребуются права администратора для внесения изменений в него;
  2. Файл ~/.gitconfig или ~/.config/git/config (например, C:/Users/Test/.gitconfig) хранит настройки конкретного пользователя. Этот файл используется при указании параметра --global и применяется ко всем репозиториям, с которыми вы работаете в текущей системе;
  3. Файл config в каталоге Git (т. е. .git/config) репозитория, который вы используете в данный момент (например, D:\Workspaces\exam\.git\config), хранит настройки конкретного репозитория. Вы можете заставить Git читать и писать в этот файл с помощью параметра --local, но на самом деле это значение по умолчанию. Неудивительно, что вам нужно находиться где-то в репозитории Git, чтобы эта опция работала правильно.

Настройки на каждом следующем уровне подменяют настройки из предыдущих уровней, то есть значения в .git/config перекрывают соответствующие значения в [path]/etc/gitconfig. В системах семейства Windows Git ищет файл .gitconfig в каталоге $HOME (C:\Users\$USER для большинства пользователей). Кроме того, Git ищет файл [path]/etc/gitconfig, но уже относительно корневого каталога MSys, который находится там, куда вы решили установить Git при запуске инсталлятора.

Если вы используете Git для Windows версии 2.х или новее, то так же обрабатывается файл конфигурации уровня системы, который имеет путь C:\Documents and Settings\All Users\Application Data\Git\config в Windows XP или C:\ProgramData\Git\config в Windows Vista и новее. Этот файл может быть изменен только командой git config -f <file>, запущенной с правами администратора. Чтобы посмотреть все установленные настройки и узнать где именно они заданы, используйте команду:

git config list --show-origin

Если вы хотите проверить используемую конфигурацию, можете использовать команду git config list, чтобы показать все настройки, которые Git найдет:

>git config list
user.name=devmaster
user.email=devmaster@example.com
diff.astextplain.textconv=astextplain
http.sslbackend=openssl
http.sslcainfo=C:/Program Files/Git/mingw64/etc/ssl/certs/ca-bundle.crt
core.autocrlf=true
core.fscache=true
core.symlinks=false
pull.rebase=false
...

Некоторые ключи (названия) настроек могут отображаться несколько раз, потому что Git читает настройки из разных файлов (например, из /etc/gitconfig и ~/.gitconfig). В таком случае Git использует последнее значение для каждого ключа. Также вы можете проверить значение конкретного ключа, выполнив git config get <name>:

>git config get user.name
devmaster

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

>git config get --show-origin filter.lfs.required
file:C:/Users/Test/.gitconfig   true

По материалам книги Pro Git (авторы Scott Chacon и Ben Straub, издательство Apress). Книга распространяется по лицензии Creative Commons Attribution Non Commercial Share Alike 3.0 license.