36. Установка и настройка Git

Обновлено: 2024-03-12
4 мин

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

Git — это кроссплатформенный инструмент с открытым исходным кодом для контроля версий. Если я нравлюсь вам, вы используете Ubuntu или большинство сред Linux, вы можете обнаружить, что у вас уже установлен git, но мы собираемся выполнить установку и настройку.

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

Установка Git

Мы будем работать с Windows и Linux, но вы также можете найти macOS в списке здесь

Для Windows мы можем загрузить наши установщики с официального сайта.

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

Прежде чем мы что-либо установим, давайте посмотрим, какая версия у нас есть на нашей машине с Windows. Откройте окно PowerShell и запустите git --version

Мы также можем проверить нашу версию Git для Ubuntu.

Загружаем последнюю версию установщика. Важно отметить, что git удалит предыдущие версии перед установкой последней.

Это означает, что процесс, показанный ниже, по большей части такой же, как если бы вы устанавливали не из git.

Это очень простая установка. После загрузки дважды щелкните и начните. Прочтите лицензионное соглашение GNU. Но помните, что это бесплатное программное обеспечение с открытым исходным кодом.

Теперь мы можем выбрать дополнительные компоненты, которые мы хотели бы также установить, но также связать с git. В Windows я всегда устанавливаю Git Bash, так как это позволяет нам запускать сценарии bash в Windows.

Затем мы можем выбрать, какой исполняемый файл SSH мы хотим использовать. IN оставьте это как пакетный OpenSSH, который вы могли видеть в разделе Linux.

Затем у нас есть экспериментальные функции, которые мы можем захотеть включить, мне они не нужны, поэтому я не включаю, вы всегда можете вернуться во время установки и включить их позже.

Установка завершена, теперь мы можем открыть Git Bash или последние примечания к выпуску.

Последняя проверка — посмотреть в нашем окне PowerShell, какая у нас сейчас версия git.

Супер простые вещи, и теперь мы на последней версии. На нашей машине с Linux мы немного отстали, поэтому мы также можем пройти этот процесс обновления.

Я просто запускаю команду sudo apt-get install git.

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

sudo add-apt-repository ppa:git-core/ppa -y
sudo apt-get update
sudo apt-get install git -y
git --version

Настройка Git

Когда мы впервые используем git, нам нужно определить некоторые настройки,

  • Имя
  • Эл. адрес
  • Редактор по умолчанию
  • Окончание строки

Это можно сделать на трех уровнях

  • System = Все пользователи
  • Global = все репозитории текущего пользователя
  • Local = текущий репозиторий

Пример:

git config --global user.name "My Name"
git config --global user.email email@example.com"

В зависимости от вашей операционной системы будет определять текстовый редактор по умолчанию. На моей машине с Ubuntu без настройки следующая команда использует Тano. Приведенная ниже команда изменит это на код Visual Studio.

git config --global core.editor "code --wait"

Чтобы увидеть всю конфигурацию git, мы можем использовать команду git config --global -e

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

Теория Git

Я упомянул во вчерашнем посте, что существуют и другие типы контроля версий, и мы можем разделить их на два разных типа. Один клиент-сервер, а другой распределенный.

Клиент-серверный контроль версий

До появления git клиент-сервер был де-факто методом контроля версий. Примером этого может быть Apache Subversion, которая представляет собой систему управления версиями с открытым исходным кодом, основанную в 2000 году.

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

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

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

Распределенный контроль версий

Git — не единственная распределенная система контроля версий. Но это очень де-факто.

Некоторые из основных преимуществ Git:

  • Быстрый
  • Гибкий
  • Безопасный и надежный

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

Ресурсы