Настройка git на windows

Обновлено: 26.06.2024

Всем привет! Сегодня мы будем устанавливать Git в Windows. И любая работа с программой начинается с ее установки, иногда это не составляет сложности и достаточно только нажимать кнопку Далее. С git тоже можно использовать эту стратегию, хотя лучше сразу выбрать и настроить нужные параметры еще на этапе установки.

  • 💡 Git - это консольная утилита для контроля истории изменения файлов в вашем проекте. Создана в апреле 2005 года Линусом Торвальдсом для отслеживания и управления изменениями в кодовой базы ядра Linux. В настоящее время подавляющее большинство проектов использует именно git для командной разработке и хранения истории кода.

Скачивание дистрибутива

Установка начинается со скачивания дистрибутива.

Открывайте ваш любимый браузер и переходите на официальный сайт проекта git:

Нажимайте Download, и у вас начнется скачиваться инсталлятор. Долго ждать не придется - размер не более 50мб.

Установка

Рассмотрим все пункты установки.

Лицензионное соглашение

Первым делом нам предлагают принять лицензионное соглашение - принимаем нажимая Next

Выбор места для файлов git

Далее будет предложено выбрать место куда будет установлены файлы git, менять не требуется, Program Files нас устроит.

Выбор компонентов

На данном этапе нам будет предложено выбрать настройки и компоненты git:

Additional icons - Выберите этот пункт, если нужна иконка запуска git bash на рабочем столе

Windows Explore integration - Выбранные пункты появятся в контекстном меню Проводника:

Associate .git configuration files with the default text editor -* если выбрать, то файлы .git* будут открываться в текстовом редакторе установленном в гите по умолчанию

Associate .sh files to be run with Bash - если выбрать, то файлы .sh* будут автоматически открываться в Git Bash

Use a TrueType font in all console windows - если выбрать, то в консоли Git Bash будет использоваться шрифт TrueType.

Check daily for Git for Windows updates - git будет проверять обновления ежедневно.

💡Предлагается выбрать набор компонентов, как указано на скриншоте.

Папка в меню Пуск

1 - Выберите как будет называться папка с ярлыками Git программ в меню Пуск

2 - Если выбрать пункт, то в меню Пуск папка не будет создана.

Редактор по умолчанию

Выбор редактора по умолчанию:

Рекомендуется поменять редактор Vim на редактора из списка который у вас уже установлен в системе. В любом случае вы можете выбрать стандартный блокнот Windows (Notepad) как редактор по умолчанию для написания комментариев, например к коммитам.

Если у вас уже установлен Sublime/Notepad++/Atom/VSCode - можете выбрать из списка и продолжайте установку.

Выбор ветки по умолчанию

С 2020 сервисы Github и Gitlab начали двигаться в сторону изменения ветки по умолчанию с master на main . Так и появился этот пункт установки.

Выбранный первый пункт будет создавать новый репозиторий с основной веткой master , также выбрав второй пункт можно задать свое имя, например main . Название ветки не имеет влияния на функциональность репозитория, поэтому можно пойти по пути крупных сервисов и выбрать main для основной ветки.

Переменная окружения PATH

Настройка переменной окружения PATH:

Установка предлагает выбрать, добавлять путь до гит в переменную окружения PATH, если выберем первый пункт, то переменная окружения PATH не будет изменена, а значит среды разработки не увидят установленный git в системе. Поэтому, как и рекомендует установка - выбираем второй пункт и путь до исполняемого файла будет добавлено в переменную PATH.

Выбираем первый пункт, а второй требуется только тогда, планируется использовать Active Directory - проверка сертификатов сервера библиотеками Windows.

Стратегия работы с переносами строк

Выбор переноса строк

Так как в Windows и Linux/macOs используется разные переносы строк. В Windows \r\n ( CRLF ), а в Linux/macOS это Unix стиль - \n ( LF ).

Необходимо выбрать, какой подход использовать:

  • Checkout Windows-style, commit Unix-style line ending - при коммите все windows переносы будут преобразованы в Unix ( CRLF→LF ), и наоборот при получении новых коммитов или клонировании репозитория - обратное преобразование ( LF→CRLF ). Рекомендуется в большинстве случаев.

💡 При этом вы можете получать предупреждения, что переносы строки были преобразованы, это как раз информирование о замене переносов и нормально.

Checkout as-is, commit Unix-style line ending - при коммите CRLF будет конвертироваться в LF . При работе с файлами, переносы не будут изменены.

Checkout as-is, commit as-is - никакое работы с переносами гит проводить не будет, будет коммитить файлы без изменений. (Не рекомендуется, так как часть файлом может быть CRLF , а часть с LF переносами.)

Выбор стратегии git pull

Нам предлагают выбрать стратегию работы команды git pull , получение обновления с удаленного сервера. Первый пункт предлагаемый по умолчанию будет всегда пробовать обновить локальную историю коммитов без создания коммитов слияния в отсутствии конфликтов. Его и выбирайте.

Настройка хранилища учетных записей

Git Credential Manager - помечен как deprecated, то есть устаревший. Он оставлен для совместимости. Не выбирайте его.

None - не использует хранилище учетных записей вовсе, и придется вводить логин и пароль каждый раз когда будете соединяться с удаленным репозиторием. Выбирать следует только в том случае если планируете использовать только SSH ключ для аутентификации.

Extra

Enable file system caching - кэширование файлов

Enable symbolic links - использование символьных ссылок, когда потребуется - включите.

Экспериментальные возможности

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

Копирование файлов

Нажимаем Install и запустится процесс установки.

После установки снимем галочку с просмотра замечаний к версии git, и установим галочку Запустить Git Bash после установки, нажимаем Finish.

Обязательная настройка после установки

Каждый коммит в git обязательно подписывается именем автора коммита и его электронным адресом. Для установки выполните две команды, в каждой из которых замените строки в кавычках на свои электронный адрес и имя.

Пример использования команды:

Чтобы проверить какой пользователь или email уже записаны в git, выполните команду без параметра в кавычках, например:

Если вы ошиблись при вводе, вы можете заново ввести команду и значения будут заменены

Для того, чтобы начать работать с системой контроля версий Git ее необходимо предварительно установить. Рассмотрим варианты установки этой VCS под MS Windows и Linux.

Установка Git под Windows

Если вы зашли из под операционной системы (ОС) Windows, главная страница сайта будет выглядеть примерно так, как показано на рисунке ниже. Для других ОС отличие будет заключаться в том, что изменится область для скачивания дистрибутива (см. правый нижний угол).

Загрузочная страница Git

Для того чтобы скачать Git нужно нажать на кнопку Downloads for Windows, расположенную в правой части окна.

Процесс дальнейшей установки Git выглядит так.

1. Запустить установочный файл

2. Ознакомиться, если есть желание, с лицензионным соглашением и нажать на кнопку Next

Лицензионное соглашение Git

3. Выбрать компоненты, которые следует установить

Выбор компонентов Git

4. Указать способ использования Git

Способ использования Git

В этом окне доступны три возможных варианта:

Переменная PATH не модифицируется и работа с Git возможна только через специализированную оболочку, которая называется Git Bash.

В этом случае происходит минимальная модификация переменной окружения PATH, которая позволит работать с Git через командную стоку Windows. Работа через Git Bash также возможна.

  • Use Git and optional Unix tools from the Windows Command Prompt

В переменную PATH вносится значительное количество модификаций, которые позволят, в рамках командной строки Windows, использовать как Git так и утилиты Unix, которые поставляются вместе с дистрибутивом Git.

Наша рекомендация: опция Use Git from the Windows Command Prompt.

5. Настройка правил окончания строки

Правила окончания командной строки Git

  • Checkout Windows-style, commit Unix-style line endings

Checkout (операция извлечения документа из хранилища и создания рабочей копии) производится в Windows стиле, а commit (операция отправки изменений в репозиторий) в Unix стиле.

  • Checkout as-is, commit Unix-style line endigns

Checkout производится в том формате, в котором данные хранятся в репозитории, а commit осуществляется в Unix стиле.

Checkout и commit производятся без дополительных преобразований.

Наша рекомендация: опция Checkout Windows-style, commit Unix-style line endings.

6. Выбор эмулятора терминала, который будет использован с Git Bash

Выбор эмулятора терминала для Git

Возможен выбор из двух вариантов:

Git Bash будет использовать в качестве эмулятора терминала MinTTY.

Git будет использовать Windows консоль (“cmd.exe”).

Наша рекомендация: опция Use MinTTY (the defaul terminal of MSYS2).

7. Настройка дополнительных параметров

Дополнительные параметры

Доступны следующие параметры:

Включение операции кэширования при работе с файлами. Эта опция позволит значительно повысить производительность.

Предоставляет возможность работы с защищенным хранилищем.

Активирует работу с символьными ссылками.

Наша рекомендация: опции Enable file system caching и Enable Git Credential Manager.

8. Завершение установки

Завершение установки Git

Установка Git под Linux

Solaris 11 Express

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

Рекомендуемый метод установки и обслуживания Git предоставляется для трех основных платформ ниже.

Windows

Скачайте и установите Git для Windows. После установки Git будет доступен из командной строки или PowerShell. Рекомендуется выбирать значения по умолчанию во время установки, если нет веских причин их изменить.

Git для Windows не обновляется автоматически. Чтобы обновить Git для Windows, скачайте новую версию установщика, которая будет обновлять Git для Windows на месте и сохранила все параметры.

macOS

macOS 10,9 (Mavericks) и более поздние версии будут устанавливать Git при первой попытке запуска из терминала. Хотя это простой способ получить Git в системе, он не позволяет контролировать частоту применения обновлений или исправлений безопасности.

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

Установите Homebrew и выполните следующую команду, чтобы установить обновленную версию Git на компьютере Mac:

> brew install git

Чтобы обновить установку Git, используйте параметр обновления Homebrew:

> brew upgrade git

Графический установщик для Git на macOS также доступен на официальном веб-сайте Git.

Linux

Используйте собственную система управления пакетами дистрибутива Linux для установки и обновления Git. Например, в Ubuntu:

> sudo apt-get install git

Настройка Git

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

Выполните следующие команды из командной строки после установки Git, чтобы настроить эти сведения:

> git config --global user.name "Jamal Hartnett"

Visual Studio предлагает прекрасную среду Git без дополнительных инструментов. Дополнительные сведения см. в этом учебнике по Visual Studio Git.

Видеоурок. Часть 1. Практика. Установка и настройка git

Видеоурок. Часть 2

Конспект урока

Краткое содержание урока, основные инструкции для командной строки, полезные ссылки и советы.

Как установить git

В MacOS и Windows ставится через стандартные установщики, в Linux - командой в терминале. Например, если работаете в Debian/Ubuntu/Mint, то

Linux или MacOS

Git прекрасно работает в этих ОС и его функционал доступен из терминала (командной строки)

Windows

Git для Windows включает в себя саму утилиту git и инструменты с графическим интерфейсом. Но есть особенность - при работе в командной строке могут возникнуть проблемы с кириллицей, поэтому мы будем все делать на английском.

Графические инструменты Windows мы рассматривать не будем. Вместо них воспользуемся популярной IDE от JetBrains - PhpStorm.

Почему в уроках Windows

По одной причине - удобство записи видеоуроков. А так я предпочитаю работать в Linux Mint.

Командная строка

В Linux и Mac запускаем команды git из стандартного терминала. В Windows будем использовать утилиту git bash, которая поставляется вместе с установщиком git под Windows. Мы будем работать и в терминале, и в PhpStorm, но некоторые вещи проще делать именно в терминале.

Первые 2 урока (установка и репозитории) мы делаем только в терминале, потому что команд мало и они простые.

Базовая настройка git

Проверим корректность установки git, набрав в командной строке

Глобальные настройки git задаются командой

Для начала нас интересуют только 2 настройки: имя и почта, под которыми нас будут видеть сам git и наши коллеги

Смотрим все настройки

Глобальные настройки задаются один раз и используются во всех проектах по умолчанию. Но для каждого проекта можно задать свои настройки - это те же самые команды, но без --global. Это нужно, если мы работаем на одной машине над личными и рабочими проектами. Тогда для рабочих проектов стоит указать свою почту.

Дружелюбность git

Git очень дружелюбен в плане подсказок в командной строке.

  • git --help - общая документация по git
  • git log --help - документация по конкретной команде (в нашем случае log)
  • Опечатались - git подскажет правильную команду
  • После выполнения команд - краткий отчет, что было сделано
  • git подсказывает, что делать дальше

Конечно, все подсказки на английском.

Что могу посоветовать

На этом все. В следующем уроке мы узнаем, что такое репозиторий git, зачем нужны ssh-ключи, а также научимся создавать и клонировать репозитории.

Читайте также: