Настройте его один раз, и он должен работать вечно

Мотивация (личная)

Я наткнулся на Medium несколько месяцев назад. Изначально я обнаружил, что контент широк по объему, а материалы отличаются высоким качеством. Уже были заметны значительные улучшения в статьях и интерфейсе в целом. С учетом этого, и когда я настраивал новый iMac для лаборатории, я решил, что запишу процесс установки и настройки Git. Я собираюсь сделать эту мою первую из многих статей; тем не менее, я просто подумал, что этот простой урок послужит отличным способом сломать лед. Я надеюсь, тебе это нравится.

А теперь перейдем к старому доброму Git для Mac. Мы настроим ваш Mac правильно. В частности, мы рассмотрим:

  • Установка Git
  • Начальная настройка
  • Стили Git в терминале (цвета и информация о ветке отображаются в терминале)
  • Автозаполнение Git
  • Git игнорировать
  • Псевдонимы Git
  • Git аутентификация
  • Настольные (GUI) приложения

Первое, что нужно сделать: установка Git

Установка проста. Это можно сделать несколькими способами. Чтобы установить менеджер пакетов brew, я рекомендую использовать Homebrew.

Git с Homebrew

Откройте терминал и установите Homebrew, выполнив следующую команду:

Затем установите Git:

Или вы можете использовать установщик Git для Mac.

Установщик Git для Mac

Самый простой способ установить Git на Mac - через автономный установщик:

  1. Загрузите последнюю версию установщика Git для Mac.
  2. Следуйте инструкциям по установке Git.

Начальная настройка

  1. Откройте терминал и убедитесь, что установка прошла успешно, набрав и запустив в терминале следующее:

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

3. (Необязательно) Чтобы запомнить ваше имя пользователя и пароль Git при работе с репозиториями HTTPS, настройте помощник git-credential-osxkeychain.

Стиль Git в Терминале

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

Цвета

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

Из терминала запустите следующий набор команд (т. Е. Из любой папки):

Терминалы Mac можно настроить на использование цветов для улучшения отображения. Для этого скопируйте и вставьте следующее в файл~/.gitconfig.

Репо и листинг филиалов

На мой взгляд, одна из лучших настроек Git - это отображение информации о ветке в терминале.

Для этого просто добавьте следующие строки текста в ~/.bash_profile файл:

Теперь в текущем репо приглашение будет выглядеть следующим образом:

[jrobinso@blackhawk matlab (master)]$

Автозаполнение Git

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

Сначала установите необходимый пакет brew, как показано ниже:

Затем добавьте в ~/.bash_profile файл следующий фрагмент кода:

source /usr/local/etc/bash_completion.d/git-completion.bash

Либо откройте новый терминал, либо запустите source ~/.bash_profile и наслаждайтесь!

Git игнорировать

Некоторые файлы или типы файлов обычно не добавляются в репо. Таким образом, распечатка отображения состояния будет чище, если мы опустим эти файлы. Все, что нам нужно, это создать и добавить файл ~/.gitignore. Для начала создадим файл со следующим содержанием:

.DS_Store

Обратите внимание, что ~/.gitexcludes также работает для каждого проекта, и в этом случае файл существует в корневом каталоге репо. Тем не менее, .DS_Store следует игнорировать глобально в соответствии с приведенными выше инструкциями.

Псевдонимы Git

Псевдонимы, особенно для Git, обычно имеют смысл. По крайней мере, добавьте эту функцию в свои глобальные конфигурации Git. Обратите внимание, что я назвал конфигурации глобальными. ~/.gitconfig применяются в масштабах всей системы, а настройки для конкретного проекта обрабатываются в .gitconfig , расположенном в корне репозитория (т. Е. <repo>/.gitconfig).

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

Независимо от того, локальный или глобальный (но рекомендуется глобальный), добавьте следующий блок [alias] в .gitconfig:

Теперь попробуйте добавить дополнительные псевдонимы, где сочтете нужным. Это так просто.

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

Git аутентификация

Часто для аутентификации требуется ключ SSH.

Для этого сгенерируйте ключ из терминала:

[jrobinso@blackhawk ~]$ ssh-keygen

Несколько раз нажмите Enter (т.е. оставьте поле пароля пустым).

Затем скопируйте ключ SSH в буфер обмена следующим образом:

[jrobinso@blackhawk ~]$ cat ~/.ssh/id_rsa.pub | pbcopy

Наконец, вставьте ключ на страницу настроек на хосте (ах) репозитория.

Настольные (GUI) приложения

У Git есть некоторая кривая обучения. Несмотря на то, что лучший способ преодолеть это - привыкнуть к его ядру (то есть с терминала), возможно, некоторые предпочтут графический интерфейс. При этом я подумал, что стоит упомянуть инструменты репозитория Git на основе графического интерфейса. Для этого выделяются два варианта: Sourcetree и GitHub Desktop App.

SourceTree имеет преимущество работы с репозиториями с различных хостов (GitHub, Bitbucket и т. Д.), В то время как настольное приложение GitHub зависит от GitHub.

Заключение

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

Для тех, кто плохо знаком с Git или плохо знаком с терминалом, возможно, вам лучше всего подойдет настольное приложение (например, Sourcetree или GitHub Desktop App). Они предоставляют множество функций, инструментов и визуализаций в графическом интерфейсе. Тем не менее, в некоторых ситуациях терминал просто необходим. Кроме того, можно было бы лучше понять Git и контроль версий, если бы кто-то столкнулся с кривой обучения, которая возникает при использовании его с терминала.

В любом случае, будь то эксперт или новичок, ваша система должна быть готова к использованию Git. Я надеюсь, вам понравится это!

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

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

Ресурсы