#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
10 месяцев назад
Скажите пожалуйста, как отменить коммит ? Пишу ресет, но почему то не получается.Спасибо.
monsterlessons
10 месяцев назад
git reset --soft HEAD~1 - отменяет последний коммит и переводит файлы коммита в состояние редактируемых файлов.
Vasya
11 месяцев назад
Вот алиас для более красивого и понятного вывода логов)) 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
1год назад назад
Спасибо за эту серию уроков. Много чего прояснилось : )
monsterlessons
1год назад назад
На здоровье)