
Всем привет. Сегодня мы с вами разберем как конфигурировать гит. По умолчанию у вас в home директории должен быть файл .gitconfig
Вы можете его посмотреть с помощью команды
cat ~/.gitconfig
Это глобальный конфиг, который применяется на все проекты. Мы можем его перекрыть, если создадим свой файл конфига внутри проекта. На самом деле он у нас этот файл уже есть и мы его можем в любом месте менять. Следует также помнить, что мы не пушим папку .git, поэтому все изменения конфига будут применятся только на конкретной машине.
Давайте откроем файл .git/config в нашем проекте
vi .git/config
Как мы видим в нем уже много чего написано. В основном это настройки для веток, как что и куда пушить. Настройки можно как писать руками в файле, так и добавлять через консоль.
Давайте сначала настроим email и имя под которыми мы будем пушить
git config user.name "Alexander Kochergin"
git config user.email "monsterlessons@gmail.com"
Если мы откроем файл конфига, то увидим появившуюся секцию user с двумя полями. Теперь давайте попробуем сделать коммит.
touch test-git-config.js
git add .
git commit -m "Test git config"
git log
Мы сделали коммит и в логе мы видим, что последний коммит был сделан с новыми емейлом и паролем. Это очень удобно, чтобы отличать кто и какие коммиты и когда сделал и в команде это очень помогает в работе.
Дальше давайте настроим какой редактор будет открываться, если в гите нужно набрать какое то сообщение. Например при мердже или коммите.
git config core.editor vim
Как мы видим в файле конфига у нас появилась нoвая строчка editor в разделе core.
Теперь давайте сделаем еще 1 коммит, но без параметра -m
touch test-git-config-2.js
git add .
git commit
Как мы видим, у нас открылось окно с сообщением, что мы должны ввести коммит месседж. Вы можете вместо вима выбрать atom, sublime или что захотите.
Пишем коммит месседж и сохраняем файл. Как мы видим у нас появился новый коммит.
И напоследок давайте разберемся с алиасами в гит. Зачем они нужны? Чтобы писать меньше кода в командах.
Вы можете их определить как вам удобно, и вот подборка самых популярных.
git config alias.st status
Как вы поняли, мы добавили новый алиас в файл конфига. Теперь вместе git status мы можем писать git st, что удобно, потому что мы пишем меньше кода.
Я предпочитаю использовать такую команду. Если мы зайдем в наш файл конфига и добавим новый алиас
s = status --short
Теперь я просто пишу git s. И статус показывается в коротком виде без дополнительного текста. И по обозначениям, например, стрелочки - если изменения не запушены, либо крестик, если изменения внесены, можно понимать, что происходит с файлами и меньше отвлекаться на текст.
Если одна полезная команда, которую все используют - это git br.
git config alias.br branch
Теперь, чтобы посмотреть список веток достаточно написать git br.
Для перехода с ветки на ветку удобно использовать git co название ветки.
git config alias.co checkout
Тогда для перехода с ветки на ветку можно просто написать
git co master
И для коммита изменений обычно пишут
git config alias.ci commit
Тогда коммит можно делать с помощью
git ci -m "Message"
Я обычно использую немного другой алиас.
c = commit -am
Это позволяет писать
git c "commit message"
что очень лаконично. Так же команду git add . тогда можно не писать, так как оно автоматом добавит все измененные файлы при параметре -a.
и последний алиас, который я хочу вам показать и использую это git p.
git config alias.p push
Это позволяет вместо git push писать git p, что ускоряет набор этих команд.