Каковы большие различия между TFS и Git для управления версиями при использовании Visual Studio 2013?
есть тонны вопросов и ответов о Git против Tfvc Source Control, но нет текущих ответов, учитывая интеграцию Git в Team Foundation Server/Service, которую я могу найти.
Я начинаю разработку green pasture с использованием самых разных языков (C#, C++, PHP, Javascript, MySSQL) с помощью Visual Studio 2013. В будущем будет некоторое развитие iOS. Я очень хорошо знаком с SVN, VSS и TFS для управления версиями. Однако я никогда не использовал Git. Я предпочитайте TFS для управления процессами / гибкой разработки... Это не идеально, но он хорошо интегрируется в Visual Studio.
Итак, чтобы помочь мне решить между этими двумя системами...
каковы большие различия между TFS и Git для управления версиями при использовании Visual Studio 2013?
- является ли единственным преимуществом в моем случае локальный репозиторий (не говоря о том, что он незначителен) и поддержка разработки iOS?
- является единственным недостатком Git команды интерфейс линии (некоторые утверждают, что это не недостаток ;-P).
- вы испытали в Visual Studio 2013 GUI для Git? Достаточно ли этого для поддержки базового ветвления / слияния без интерфейса командной строки?
- есть ли подробное руководство по запуску Git, которое показывает, что Git используется с Visual Studio 2013? У Microsoft есть видео для интеграции существующего репозитория Git в Visual Studio 2013, но я ищу начало с нуля с Git и VS 2013.
Я не ищу книгу здесь, но всего несколько пунктов и, возможно, некоторые соответствующие ссылки от людей, которые использовали как TFS, так и Git.
3 ответов
каковы большие различия между TFS и Git для управления версиями при использовании VS 2013?
MSDN имеет очень обширная страница по всем функциям и различиям между Team Foundation Version Control и Git.
является ли единственным преимуществом в моем случае локальный репозиторий (не говоря, что это незначительно) и поддержка разработки IoS?
нет, есть намного больше, но они часто расширенный сценарий Мерзавец. Локальное РЕПО, автономная поддержка и полная локальная точность в истории невероятно мощны, вы получаете это из коробки с Visual Studio. Есть несколько других функций, которые тоже великолепны! Возможность ветвления и слияния из одного репозитория в другой очень мощная. Я рекомендую вам посмотреть Pro Git книга для тех, кто. Git в TFS - это просто еще один сервер git, он имеет почти все функции, которые имеет стандартный Git.
возможность переписать историю перед слияние позволяет удалить или объединить несколько меньших наборов изменений, чтобы история была чище и легче читалась как человек.
является единственным недостатком интерфейса командной строки (некоторые утверждают, что это не недостаток ;-P).
TFVC также имеет командную строку, люди просто не используют ее. Для людей, которые хотят использовать Git и никогда не делают намного больше, чем TFVC, им, вероятно, не нужно будет покидать пользовательский интерфейс, они не получат много прохладного однако особенности...
там может быть несколько других недостатков, в основном из-за того, что он отличается от того, что люди привыкли. Не так уж трудно выстрелить себе в ногу, если не тратить время на изучение того, что делает git, когда вы что-то делаете. Такие вещи, как Rebase и Squash, действительно мощны и создают очень чистую историю, но это может оставить людей с проблемой, что они больше не могут сливаться, если используются неправильно. TFS имеет возможность поставить некоторую безопасность настройки, чтобы забрать права на принятие очень глупых решений в репозитории git.
очень крутое дополнение для пользователей Git в Windows-это PoSHGit. он обеспечивает автозаполнение команд в командной строке Powershell.
вы испытали в VS 2013 GUI для Git? Достаточно ли этого для поддержки базового ветвления / слияния без интерфейса командной строки?
в нем есть все необходимое для основных операций. Но вы должны будьте в состоянии визуализировать различные ветви, чтобы знать, что происходит. Поскольку сервер Git и локальное РЕПО-это просто Git, любой клиент git может помочь вам здесь. Конечно это вариант. Другой клиент Git для Windows.
для стандартных операций, Регистрация, Регистрация, слияние, ветвь (или push, pull, fetch, commit, merge) пользовательский интерфейс работает просто отлично.
есть ли подробное руководство по запуску для Git, которое показывает, что Git используется с VS 2013? MS имеет видео для интеграция существующего репозитория Git в VS 2013, но я ищу начало с нуля с Git и VS 2013?
начиная с Git доступен в нескольких местах... Вот несколько вариантов:
- документы MSDN: используйте Visual Studio с Git
- блог MSDN: начало работы с Git
- здесь лаборатории на Брайан Келлер VM.
- Виртуальная Академия Microsoft:использование Git с Visual Studio 2013 Jump Start
- Pluralsight: Git для разработчиков Visual Studio
другие хорошие чтения:
- MSDN Docs: Git vs Tfvc резюме
- Syncfusion: Git лаконично
- установка средства слияния Visual Studio по умолчанию для Git
- использование PoshGit из Visual Studio
- Apress: Pro Git
- ALM Ranger Git для руководства пользователей TFVC.
и несколько инструментов, которые стоит установить:
чтобы прояснить некоторую запутанную смешанную терминологию, которая используется много с TFS
Team Foundation Server (TFS) является инструментом управления жизненным циклом приложения, который включает в себя источник система управления версиями (VCS).)
Итак, вопрос: TFVC против Git
jessehouwing имеет отличный ответ, который охватывает это в деталях, поэтому, пожалуйста, ссылайтесь на это
Что касается выбора, который использовать, на мой взгляд Git выигрывает при любом раскладе.
- легкость: прост в настройте и начните использовать.
- это распределенная природа означает, что она очень устойчива к катастрофам, у кого-то всегда будет копия РЕПО.
- Автономная работа проста, вы работаете со своим собственным полным репозиторием. Вы можете фиксировать изменения, возвращаться, просматривать историю и т. д. Вам нужно только быть в сети, когда вы хотите синхронизировать с удаленным репозиторием.
- параметры командной строки Git очень мощные, но и интуитивно понятные. Делает сценарии легким ветерком.
- In TFS нет простого способа сохранить состояние ваших изменений (добавления файлов, модификации, удаления файлов) и переключиться в другое состояние кода. (Например, для работы над двумя функциями и переключения вперед и назад). В git вы просто проверяете другую ветку.
является единственным недостатком интерфейса командной строки (некоторые утверждают, что это не недостаток ;-P).
Если вам неудобно с интерфейсом командной строки, есть несколько интерфейсов GUI, доступных для Git. Сам Git фактически содержит инструмент GUI браузера репозитория под названием gitk
и git-gui
- графический интерфейс для git. То есть сторонние приложения, такие как git-cola, TortoiseGit и другие.