Это вторая статья, источником которой служат мои презентации для отдела разработки ПО в нашей компании в конце 2014 года. В ней я расскажу о маленьких хитростях при работе с git, которые не очень хорошо известны.
Posh-git
Posh-git это набор фантастических скриптов для работы с git в PowerShell. Многие программисты в Windows используют графический интерфейс для Git, например, TortoiseGit. А с появлением поддержки Git в Visual Studio использовать Git стало еще проще.
Я же привык пользоваться консольным клиентом git. Наверняка сказываются многие часы работы с git в linux. Раз уж я заговорил о консоли, не могу не отметить отличную работу, которую проделала Microsoft при разработке своего Powershell. Совместимость с командами linux терминала - это просто гениальная идея. Надеюсь, что в будущих версиях прикрутят работу через pipe и grep.
Вернемся к posh-git. Если вы используете Chocolatey (см. прерыдущий пост), то для установки надо просто выполнить
cinst -y poshgit
После установки просто перезапустите PowerShell и заходите в папку с вашим репозиторием.
Posh-git показывает нам имя ветки, в которой мы находимся, а также количество новых файлов. Если мы решим добавить один файл в коммит, то увидим следующее:
А после того как сделаем сам коммит:
Как видите, цвет ветки изменился, так как мы удалились от состояния ветки на нашем remote.
И это только маленький кусочек того, что добавляет Posh-git. Все цвета настраиваются по вашему вкусу. Про их настройку можено почитать тут.
В общем, категорически рекомендую всем, кто работает с Git. Кстати, для linux тоже есть подобная штука.
Где поиграться с git
Когда в компанию приходят новые сотрудники незнакомые с git, то я всегда им предлагаю этот сайт. На мой взгляд у него есть ряд преимуществ, перед простым проделыванием тестовых заданий на знание git:
- Отличные лабораторные работы
- Можно сразу увидеть результат работы
- Для работы нужен только браузер
- На русском
Вы просто пишите нужные комманды в консоли и сразу видите ваш результат. Выглядит это так:
Alias
Alias - это просто сокращения для команд git. Штука в общем-то широко известная, оданко мало кто её настраивает. На мой взгляд создавать alias на команды типа commit это бессмысленно и беспощадно. Однако, добавить alias на git log просто необходимо.
Конечно, если вы используете различные GUI для git, то эти alias вам не нужны. Но если вы так же как и я предпочитаете работать в консоли, то они могут вам пригодиться.
Я советую вам настроить следующие:
ls = log -C --stat --decorate
Этот alias будет показывать имена веток, тагов и другую информацию рядом с хэшем коммита.
lsp = log -C --stat -p --decorate
Этот alias будет отображать нам изменения прямо в логе.
lg = log --graph --all
Этот alias будет отображать дерево коммитов с помощью псевдографики.
Приятные мелочи
Исправление опечаток. Тут даже пояснять ничего не надо. Просто выполните:
$ git config --global help.autocorrect 1
И тогда $ git statu будет воспринят как git status. Мелочь, а приятно.
https://github.com/github/gitignore
Содержит 116 шаблонов для .gitinore для различных сред программирования и языков программирования.
Содержит 116 шаблонов для .gitinore для различных сред программирования и языков программирования.
Вот и всё на сегодня. Надеюсь будет кому-нибудь полезно.
Комментариев нет:
Отправить комментарий