Skip to main content

Маленькие полезности для Git

Логотип Git
Это вторая статья, источником которой служат мои презентации для отдела разработки ПО в нашей компании в конце 2014 года. В ней я расскажу о маленьких хитростях при работе с git, которые не очень хорошо известны.

Posh-git

Posh-git это набор фантастических скриптов для работы с git в PowerShell. Многие программисты в Windows используют графический интерфейс для Git, например, TortoiseGit. А с появлением поддержки Git в Visual Studio использовать его стало еще проще.

Я же привык пользоваться консольным клиентом git. Наверняка сказываются многие часы работы с git в linux. Раз уж я заговорил о консоли, не могу не отметить отличную работу, которую проделала Microsoft при разработке своего Powershell. Совместимость с командами linux терминала — это просто гениальная идея. Надеюсь, что в будущих версиях прикрутят работу через pipe и grep.

Вернемся к posh-git. Если вы используете Chocolatey (см. предыдущий пост), то для установки надо просто выполнить
cinst -y poshgit

После установки просто перезапустите PowerShell и заходите в папку с вашим репозиторием.

Posh-git внутри репозитория

Posh-git показывает нам имя ветки, в которой мы находимся, а также количество новых файлов. Если мы решим добавить один файл в коммит, то увидим следующее:

Posh-git после добавления файла

А после того как сделаем сам коммит:

Posh-git после коммита

Как видите, цвет ветки изменился, так как мы удалились от состояния ветки на нашем remote.
И это только маленький кусочек того, что добавляет Posh-git. Все цвета настраиваются по вашему вкусу. Про их настройку можено почитать тут.

В общем, категорически рекомендую всем, кто работает с Git. Кстати, для linux тоже есть подобная штука.

Где поиграться с git

Когда в компанию приходят новые сотрудники незнакомые с git, то я всегда им предлагаю этот сайт. На мой взгляд у него есть ряд преимуществ, перед простым проделыванием тестовых заданий на знание git:

  • Отличные лабораторные работы
  • Можно сразу увидеть результат работы
  • Для работы нужен только браузер
  • На русском

Вы просто пишите нужные комманды в консоли и сразу видите ваш результат. Выглядит это так:

Обучение git

Alias

Alias — это просто сокращения для команд git. Штука в общем-то широко известная, оданко мало кто её настраивает. На мой взгляд создавать alias на команды типа commit это бессмысленно и беспощадно. Однако, добавить alias на git log просто необходимо.

Конечно, если вы используете различные GUI для git, то эти alias вам не нужны. Но если вы так же как и я предпочитаете работать в консоли, то они могут вам пригодиться.

Я советую вам настроить следующие:

ls = log -C —stat —decorate

Этот alias будет показывать имена веток, тагов и другую информацию рядом с хэшем коммита.

Первый Alias

lsp = log -C —stat -p —decorate

Этот alias будет отображать нам изменения прямо в логе.

Второй Alias

 lg = log —graph —all

Этот alias будет отображать дерево коммитов с помощью псевдографики.

Третий Alias

Приятные мелочи

Исправление опечаток. Тут даже пояснять ничего не надо. Просто выполните:
     $ git config —global help.autocorrect 1

И тогда $ git statu будет воспринят как git status. Мелочь, а приятно.

https://github.com/github/gitignore — Содержит 116 шаблонов для .gitinore для различных сред программирования и языков программирования.

Вот и всё на сегодня. Надеюсь будет кому-нибудь полезно.