#9 Git - настройки и алиасы

poster
В этом уроке мы настроим юзера, под которым будем коммитить. Определим какой редактор должен открываться и настроим алиасы, которые упрощают работу с гитом
Понравилось? Поделитесь с друзьями!
Понравилось?
Поделитесь с друзьями!
Комментарии
Текст видео

Всем привет. Сегодня мы с вами разберем как конфигурировать гит. По умолчанию у вас в 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, что ускоряет набор этих команд.

Только зарегистрированные пользователи могут оставлять комментарии.  Войдите, пожалуйста.
Serafim
2 лет назад
Скажите пожалуйста, как отменить коммит ? Пишу ресет, но почему то не получается.Спасибо.
monsterlessons
2 лет назад
git reset --soft HEAD~1 - отменяет последний коммит и переводит файлы коммита в состояние редактируемых файлов.
Vasya
2 лет назад
Вот алиас для более красивого и понятного вывода логов)) git config alias.lg "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit"
Krot TV
2 лет назад
Спасибо за эту серию уроков. Много чего прояснилось : )
monsterlessons
2 лет назад
На здоровье)