2016-03-10 5 views
3

Я использовал несколько систем управления версиями в своей карьере - ClearCase, PVCS, SCCS, Perforce, CVS, SourceSafe - но никогда раньше не использовал распределенную систему.TortoiseGit - как просмотреть все изменения в ветке

Впервые я использую распределенную систему - Git. Прошли недели, но я не могу понять, как делать вещи.

Коллега создала ветку и работала над небольшой функцией в ветке. Теперь я хочу просмотреть все изменения, которые он внес в этой ветке. Как это сделать в TortoiseGit (я подключил TortoiseGit к Windiff).

Есть ли способ увидеть ветру всех изменений, сделанных на этой ветке? Какие шаги?

+0

Моя рекомендация - забыть о TortoiseGit, это ужасно. Используйте командную строку. – 1615903

+0

[Pro Git book] (https://git-scm.com/book/en/v2) - действительно действительно хорошая книга. –

+0

Кроме того, забудьте все знания, которые у вас были раньше о системе центрального управления версией ** **. –

ответ

3

Soppuse, ваш коллега толкнул свои коммиты на пульт, и вы извлекли его из пульта. Вы находитесь на главной ветке, а также внесли некоторые изменения, но не надавили на удаленный. Затем Показать журнал показывает что-то выглядит следующим образом: (.. Щелкните правой кнопкой мыши на корневом хранилище -> TortoiseGit -> Показать журнал Убедитесь, что All Branches флажок)

enter image description here

Как вы можете видите, ваш коллега добавил 2 коммита. Также вы можете видеть, что есть точка fork (commit), которая имеет свой хеш (SHA-1): b6f7e84 и имеет ветвь удаленного отслеживания origin/master. Затем вы можете выбрать следующие две версии, используя Ctrl + Mouse Левая клавиша.

enter image description here

Затем щелкните правой кнопкой мыши на одном из этих двух фиксаций и нажмите Сравнить ревизии (вы можете сравнить любые два коммиты таким образом)

enter image description here

TortoiseGit показывает этот диалог чтобы перечислить все измененные файлы между этими 2-мя коммитами:

enter image description here

Дважды нажмите на файл, который вы хотите Reivew, для eample: на 1.txt, встроенный TortoiseGitMerge будет показывает:

enter image description here

Если вы не хотите использовать TortoiseGitMerge для показывая diff, вы можете настроить другой инструмент diff, который поддерживает командную строку. См. External Program Settings для получения дополнительной информации. Есть несколько примеров для ExamDiff, KDiff3, WinMerge, Araxis, но WinDiff. (Если вы понять это, пожалуйста, скажите мне, возможно, я мог бы поставить его на TortoiseGit руководстве.)


Если вы хотите, чтобы увидеть изменения каждого коммита. Просто дважды щелкните файл в диалоговом окне журнала.См:

enter image description here

Смежные вопросы