понедельник, 2 марта 2015 г.

Инструменты для работы с Git – TortoiseGit

Теперь будем рассматривать комплексные утилиты оболочки работы с Git. Начнем TortoiseGit.

Качаем тут.

Скачиваем сам дистриб

TG0001

Я выбрал под свою разрядность вы выбираете под свою.

И если надо там же можно скачать языковый пакет русского языка для TortoiseGit

TG0002

Устанавливаем

TG0003

TG0004

TG0005

TG0006

TG0007

TG0008

Ну и до кучи уж поставим русский язык. В настройках легко можно переключиться на английский.

TG0009

TG0010

Жмем старт и идем в настройки

TG0011

И видим это

TG0012

Далее идем в раздел Git и видим предупреждение на враждебном нам буржуйском языке

TG0013

Что в переводе означает

TG0014

Это нам говорят про это. Ставим галку чтобы нам это больше не показывали. Мы и так про это знаем.

Далее убираем не нужные контекстные меню, дабы они не засоряли его. В крайнем случае все можно вернуть обратно. Я оставил только этот пункт, чтобы сразу можно было посмотреть лог репозитория из контекстного меню проводника:

TG0015

На скрине ниже я показал этот пункт и весь раскрытый пункт контекстного меню TortoiseGit

TG0016

Ну а теперь кратенько по возможностям программы. По существу все операции с репозиторием Git можно выполнять из графического интерфейса. Глюки в программе есть конечно, но они не сильно страшные.

Из всего этого добра мне понравилось красивый просмотр логов (как раз пункт меню который я оставил):

TG0017

Ну и сравнение файла из различных коммитов. Правда это чуток заморочено тут, но все же можно сделать.

И так сравним версии файла из коммита 2 и коммита 4. На коммите 2 делаем правый клик мышью

TG0018

Далее видим скрин что ниже и убираем там все эти нули. Если не убрать то вылетит ошибка и жмем раскрывающийся список RefBrowse

TG0019

TG0020

Далее видим это и выбираем четвертый коммит

TG0021

TG0022

Жмем Compare revisions и видим сравнение файла test.txt из коммитов 2 и 4

TG0023

Так же можно воспользоваться графическим интерфейсом для слияния веток. Но как то оно мне там не очень понравилось. Привычней уже при помощи командной строки это делать и разрешать конфликт уже при помощи графических утилит. Кстати, TortoiseGitMerge можно, так же настроить в Git, как внешние утилиты сравнения и слияния. Что я и сделаю. Об этом читайте в следующем посте.

Цель этого была просто познакомить с TortoiseGit.

9 комментариев:

  1. Этот комментарий был удален автором.

    ОтветитьУдалить
  2. Огромное спасибо вам за ваш блог. Такой конкретной инфы и практики нигде больше нет. Все пытался разобраться с тортоизами мсисгитами и т.д. У вас все упорядочено и правильно, спасибо!

    ОтветитьУдалить
  3. Прошло три года с написания этой статьи.
    Что-нибудь изменилось принципиально? Какие инструмент работы с Git сейчас наиболее развиты?

    ОтветитьУдалить
    Ответы
    1. Я в основном пользуюсь командной строкой, поэтому для меня ни чего особо не поменялось

      Удалить
  4. Тысяча благодарностей автору!
    Раскрыть тему лучше уже невозможно ))

    ОтветитьУдалить
  5. Этот комментарий был удален автором.

    ОтветитьУдалить