Делает ли TortoiseGit Git намного проще в использовании, как TortoiseSVN?

Благодаря простому опыту TortoiseSVN я посмотрел на некоторую командную строку SVN, и ее было не так просто использовать. Делает ли TortoiseGit Git намного проще в использовании, как TortoiseSVN для командной строки SVN?

2 ответа

Я не думаю, что должно быть какое-либо клеймо, связанное с использованием TortoiseGit вместо командной строки git. В конце концов, если вы разрабатываете в Windows, то ваш основной интерфейс с файловой системой через Windows Explorer.

TortoiseGit обрабатывает наиболее распространенные случаи использования: извлечение, регистрация, сравнения, журналы и т. Д. Если вы найдете что-то, что вам нужно сделать, что он не может обработать, то непременно вернитесь к исполняемому файлу командной строки, но на 98% Из того, что вам нужно делать ежедневно, в TortoiseGit есть инструменты, которые помогут вам.

В частности, рассмотрите возможность совершения ваших последних изменений. В TortoiseGit мой рабочий процесс выглядит следующим образом. Я фиксирую корневую папку и получаю окно со списком измененных файлов. Затем я могу просмотреть их один за другим, выбирая, какие изменения зафиксировать. Некоторые изменения могли быть временными изменениями, которые требуют возврата (простой щелчок правой кнопкой мыши), некоторые являются локальными переопределениями, которых не должно быть в хранилище, некоторые являются временными файлами, которые можно безопасно удалить (снова щелчком правой кнопкой мыши) и т. Д. Для остальных из них я всегда сравниваю измененные файлы с версиями в репозитории (простой двойной щелчок). Это полезная проверка здравомыслия, чтобы вы знали, что вы делаете. Например, вы можете удалить любой временный код отладки или добавить обратно все, что было временно закомментировано. Это также дает вам возможность сделать шаг назад и рассмотреть качество ваших изменений; например, если вы добавили новый метод, но забыли добавить комментарии к документации, вы можете сделать это на этом этапе.

Для такого рода рабочих процессов управлять всем из одного окна коммита гораздо проще, чем запускать несколько отдельных команд git.

Я думаю, что вы теряете много функциональности Git, когда вы используете TortoiseGit. С моей точки зрения, TortoiseGit дает пользователю ощущение использования SVN, в то время как фактическим бэкэндом является Git.

Когда я работал с репозиториями SVN, единственным клиентом, которым я пользовался, был TortoiseSVN. Нет консоли вообще.

Но изучение Git было для меня достаточно консольным, поэтому я использую консоль для работы с Git. В некоторых случаях я запускаю TortoiseGit, например, при чтении журналов или разрешении конфликтов. Но вместо черепахи я мог бы также использовать gitk для этого. И - не стоит забывать - TortoiseGit не самая стабильная часть программного обеспечения.

По моему мнению, единственное право на существование для TortoiseGit заключается в том, чтобы поймать пользователей TortoiseSVN, которые переключаются на Git: они могут придерживаться интеграции своего использованного проводника и не должны изучать новый инструмент при использовании нового VCS (IMHO, Кривая изучения Git достаточно крута, поэтому некоторые люди могут сначала сосредоточиться на изучении основ git, прежде чем открывать возможности консоли). И парням Windows с настройкой и настройкой не нужно общаться с системой через консоль. Вот и все.

Я разделяю мнение Нуфаля: если вы хотите использовать Git, возьмите консоль, если вы хотите поиграть с ней, возьмите TortoiseGit.


Редактировать:
Я действительно уважаю работу команды проекта TortoiseGit, которая облегчает переход от SVN к Git для пользователей, которые раньше использовали TortoiseSVN. Но, на мой взгляд: чтобы использовать всю мощь Git, вы должны запустить Git Bash. Вы можете работать с Git только с помощью TortoiseGit, но тогда вы просто царапаете поверхность Git.

Кстати, в описании проекта TortoiseGit говорится:

TortoiseGit поддерживает вас обычными задачами, такими как фиксация, показ логов, различие двух версий, создание веток и тегов, создание патчей и т. Д. [...].

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

Другие вопросы по тегам