Показаны сообщения с ярлыком Git GUI Tools. Показать все сообщения
Показаны сообщения с ярлыком Git GUI Tools. Показать все сообщения

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

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

Для полноты картины опишу и этот инструмент. Может кто привык к нему. Но как то он не очень работает с кодировочками.

Этап установки пропущу. Сразу же привету конфиг файл и примеры работы.

[core]
 repositoryformatversion = 0
 filemode = false
 bare = false
 logallrefupdates = true
 symlinks = false
 ignorecase = true
 hideDotFiles = dotGitOnly

[diff]
 tool = p4m
 tool = kdiff3
 tool = dm
 tool = dfu
 tool = wm
 tool = ss
 tool = bc4
 tool = araxis
 tool = edp
 tool = ucp

[difftool "p4m"]
 cmd = "p4merge.exe $LOCAL $REMOTE"

[difftool "kdiff3"]
    path = C:/Program Files/KDiff3/kdiff3.exe

[difftool "dm"]
 cmd = C:/Program\\ Files/DiffMerge/sgdm.exe $LOCAL $REMOTE

[difftool "dfu"]
 cmd = diffusew $LOCAL $REMOTE

[difftool "wm"]
 cmd = winmergeu $LOCAL $REMOTE

[difftool "ss"]
 cmd = smartsynchronize.exe $LOCAL $REMOTE

[difftool "bc4"]
 cmd = bcomp.exe $LOCAL $REMOTE

[difftool "araxis"]
 path = C:\\Program Files\\Araxis\\Araxis Merge\\compare.exe

[difftool "edp"]
        cmd = \"C:/Program Files/ExamDiff Pro/ExamDiff.exe\" \"$LOCAL\" \"$REMOTE\" //nh 

[difftool "ucp"]
 cmd = ucp.exe -t $LOCAL $REMOTE


[difftool]
        prompt = false
        keepBackup = false
        trustExitCode = false

[merge]
 tool = p4m
 tool = kdiff3
 tool = dm
 tool = dfu
 tool = ss
 tool = bc4
 tool = araxis
 tool = edp
 tool = ucp

[mergetool]
 prompt = false
 keepBackup = false
 keepTemporaries = false

[mergetool "p4m"]
 cmd = "p4merge.exe $BASE $LOCAL $REMOTE $MERGED"
 trustExitCode = true
 

[mergetool "kdiff3"]
 path = C:/Program Files/KDiff3/kdiff3.exe

[mergetool "dm"]
 cmd = C:/Program\\ Files/DiffMerge/sgdm.exe -merge -result=$MERGED $LOCAL $BASE $REMOTE 

[mergetool "dfu"]
 cmd = diffusew $MERGED $LOCAL $BASE $REMOTE

[mergetool "ss"]
        cmd = smartsynchronize.exe $LOCAL $REMOTE $MERGED
        trustExitCode = false

[mergetool "bc4"]
        cmd = bcomp.exe $LOCAL $REMOTE $BASE $MERGED
        trustExitCode = true

[mergetool "araxis"]
 path = C:\\Program Files\\Araxis\\Araxis Merge\\compare.exe

[mergetool "edp"]
        cmd = \"C:/Program Files/ExamDiff Pro/ExamDiff.exe\" 
//merge \"$REMOTE\" \"$BASE\" \"$LOCAL\" //o:\"$MERGED\" 
//dn1:\"Remote\" //dn2:\"Base\" //dn3:\"Local\" //dno:\"Output\" //nh

[mergetool "ucp"]
 cmd = ucp.exe -3 $BASE $LOCAL $REMOTE

Протестируем работу сравнения файлов командой

$ git difftool c258082 ffd6b37 --tool=ucp --cc test.txt

U0001

Всплыло окошко

U0002

И так сравнение работает, проверяем слияние командами:

$ git merge newbranch
$ git mergetool --tool=ucp


U0004

Всплыло окошко, которое хочется сразу же закрыть Smile

U0003

Виндовую кодировочку показывает не верно. Странно это как-то. Но так или иначе работает.

четверг, 19 марта 2015 г.

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

Идем сюда и качаем под свою ОС

G0001

Установка сводится к разархивированию архива и запуска приложения, которое по существу является плагином Git к Eclipse.

G0002

G0003

Добавим любой текущий репозиторий

G0004

G0005

В общем получили оболочку Git из Eclipse Smile

среда, 4 марта 2015 г.

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

Качаем тут.

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

ST0001

ST0002

ST0003

ST0004

ST0005

ST0006

Может задать такой вопрос, мы можем ответить нет.

ST0007

Ну и сама тулза в работе. Создает тоже очень приятное впечатление, но вот с кодировочкой CP 1251 на как то не очень дружит.

ST0008

А так все хорошо.

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

Ну и рассмотрим еще этот инструмент. Качаем тут.

GE0000

Git Extensions в установке по умолчанию идет сразу с msysGit и KDiff3, мне это не надо, так как у меня все это уже стоит. Версия без них весит куда меньше. В данном случае 9.3Мб против 38Мб.

Можно так же скачать и портабельную версию, но с ней могут быть вот такие проблемы при запуске

GE0005

Так что качаем ту что посрединке и устанавливаем

GE0006

GE0007

GE0008

GE0009

Так как у меня PuTTy уже стоит в комплекте с TortoiseGit, то я выбрал его. Правда потом пути к нему надо прописать в настройках Git Extensions, но он даже сам подскажет как это сделать.

GE0010

GE0011

Если возникает такая ошибка то это легко правится кнопкой Repair, надо просто указать путь к sh.exe в каталоге Git. Но он сам находит этот путь.

GE0002

GE0003

Далее может быть ошибка что не увидит PuTTy. Это тоже легко правится

GE0012

GE0013

GE0014

GE0015

GE0018

Ну и запускаем тулзу

GE0016

GE0017

Все в принципе достойно.

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

Еще один GUI Git оболочка – SmartCit. Качаем тут. Для работы нужна JRE 1.7 или выше.

Скачать можно как установщик, так и zip архив портабельной версии. Я скачал портабельную версию.

SG0001

Запускаем smartgit64.exe

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

SG0002

Еще раз подтвердить Smile

SG0003

Выбираем встроенный SSH клиент

SG0004

Можно выбрать и настроить сразу же хостинг провайдера репозиториев, но я это делать пока не буду

SG0005

Из того что перечислено в этом списке только GitHub и Bitbucket бесплатные. Причем Bitbucket позволяет на бесплатном акаунте создавать закрытые репозитории. GitHub бесплатно позволяет создавать только открытые репозитории.

На следующем шаге он мне даже нашел мои локальные репозитории сам. Я его не просил, а он нашел.

SG0006

Оставлю так как есть

SG0007

SG0008

Скачаем так же zip архив с портабельной версией.

А пока посмотрим шестую версию

SG0009

Можно настроить чтобы было видно хэши коммитов.

SG0010

Тулза так же как и SmartSynchronize от этой фирмы производит приятное впечатление. Единственное что не нашел нужное для себя так это сравнение файла из разных коммитов. А так очень даже не плохо.

В седьмой версии особый изменений пока не увидел, но может она стала и лучше.

вторник, 3 марта 2015 г.

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

В прошлой статье я уже писал как установить и сделать простые настройки в TortoiseGit. Вместе с ним идет утилитка сравнения и слияния которая называется TortoiseGitMerge. Вот ее мы тоже настроим в gitconfig как внешнюю утилиту сравнения и слияния.
Приведу пример моих настроек в файле gitconfig

[diff]
 tool = p4m
 tool = kdiff3
 tool = dm
 tool = dfu
 tool = wm
 tool = ss
 tool = bc4
 tool = araxis
 tool = edp
 tool = tg

[difftool "p4m"]
 cmd = "p4merge.exe $LOCAL $REMOTE"

[difftool "kdiff3"]
    path = C:/Program Files/KDiff3/kdiff3.exe

[difftool "dm"]
 cmd = C:/Program\\ Files/DiffMerge/sgdm.exe $LOCAL $REMOTE

[difftool "dfu"]
 cmd = diffusew $LOCAL $REMOTE

[difftool "wm"]
 cmd = winmergeu $LOCAL $REMOTE

[difftool "ss"]
 cmd = smartsynchronize.exe $LOCAL $REMOTE

[difftool "bc4"]
 cmd = bcomp.exe $LOCAL $REMOTE

[difftool "araxis"]
 path = C:\\Program Files\\Araxis\\Araxis Merge\\compare.exe

[difftool "edp"]
        cmd = \"C:/Program Files/ExamDiff Pro/ExamDiff.exe\" \"$LOCAL\" \"$REMOTE\" //nh 

[difftool "tg"]
 cmd = \""c:/Program Files/TortoiseGIT/bin/TortoiseGitMerge.exe"\" -mine:"$REMOTE" -base:"$LOCAL"


[difftool]
        prompt = false
        keepBackup = false
        trustExitCode = false

[merge]
 tool = p4m
 tool = kdiff3
 tool = dm
 tool = dfu
 tool = ss
 tool = bc4
 tool = araxis
 tool = edp
 tool = tg

[mergetool]
 prompt = false
 keepBackup = false
 keepTemporaries = false

[mergetool "p4m"]
 cmd = "p4merge.exe $BASE $LOCAL $REMOTE $MERGED"
 trustExitCode = true
 

[mergetool "kdiff3"]
 path = C:/Program Files/KDiff3/kdiff3.exe

[mergetool "dm"]
 cmd = C:/Program\\ Files/DiffMerge/sgdm.exe -merge -result=$MERGED $LOCAL $BASE $REMOTE 

[mergetool "dfu"]
 cmd = diffusew $MERGED $LOCAL $BASE $REMOTE

[mergetool "ss"]
        cmd = smartsynchronize.exe $LOCAL $REMOTE $MERGED
        trustExitCode = false

[mergetool "bc4"]
        cmd = bcomp.exe $LOCAL $REMOTE $BASE $MERGED
        trustExitCode = true

[mergetool "araxis"]
 path = C:\\Program Files\\Araxis\\Araxis Merge\\compare.exe

[mergetool "edp"]
        cmd = \"C:/Program Files/ExamDiff Pro/ExamDiff.exe\" //merge \"$REMOTE\" \"$BASE\" \"$LOCAL\" 
//o:\"$MERGED\" //dn1:\"Remote\" //dn2:\"Base\" //dn3:\"Local\" //dno:\"Output\" //nh

[mergetool "tg"]
    cmd = \""c:/Program Files/TortoiseGIT/bin/TortoiseGitMerge.exe"\" -base:"$BASE" -theirs:"$REMOTE" 
-mine:"$LOCAL" -merged:"$MERGED"

Ну а теперь протестируем работу сравнения файлов командой

$ git difftool c258082 ffd6b37 --tool=tg --cc test.txt

TG0024

Всплыло окошко

TG0025

Все работает. Теперь проверяем слияние командами

$ git merge newbranch
$ git mergetool --tool=tg


TG0026

Всплыло окошко для разрешения конфликта

TG0027

Все работает.