Ответ 1
Каковы большие различия между TFS и Git для контроля версий при использовании VS 2013?
MSDN имеет очень обширную страницу со всеми функциями и различиями между Team Foundation Version Control и Git.
Является ли единственным преимуществом в моем случае локальное хранилище (не говоря уже о том, что оно незначительное) и поддержка разработки IoS?
Нет, их намного больше, но они часто представляют собой продвинутый сценарий Git. Локальный репо, поддержка в автономном режиме и полная локальная достоверность истории невероятно эффективны, вы получаете это из коробки с Visual Studio. Есть еще несколько отличных функций! Возможность веткиться и объединяться из одного хранилища в другое очень мощная. Я рекомендую вам найти книгу Pro Git для тех. Git в TFS - это просто еще один git-сервер, он имеет почти все функции, которые есть в стандартном Git.
Возможность переписывать историю перед объединением позволяет вам удалять или объединять несколько небольших наборов изменений, чтобы история была чище и легче читалась как человек.
Является единственным недостатком Git интерфейса командной строки (некоторые утверждают, что это не недостаток; -P).
У TFVC тоже есть командная строка, люди просто ее не используют. Для людей, которые хотят использовать Git и никогда не делают намного больше, чем делает TFVC, им, вероятно, на самом деле не нужно будет покидать пользовательский интерфейс, хотя они не получат много интересных функций...
Там может быть несколько других недостатков, в основном из-за того, что он отличается от того, к чему привыкли люди. Если вы не нашли время, чтобы узнать, что делает мерзавец, когда вы делаете что-то, не так уж сложно выстрелить себе в ногу. Такие вещи, как Rebase и Squash, действительно мощные и создают очень чистую историю, но это может оставить людей с проблемой, что они не смогут больше сливаться, если используются неправильно. TFS имеет возможность выставить некоторые параметры безопасности, чтобы лишить их прав на принятие очень глупых решений в репозитории git.
Очень классное дополнение для пользователей Git в Windows - PoSHGit. он обеспечивает автозаполнение команд в командной строке Powershell.
Вы уже знакомы с графическим интерфейсом VS 2013 для Git? Этого достаточно для поддержки базового ветвления/слияния без интерфейса командной строки?
В нем есть все необходимое для основных операций. Но вам нужно иметь возможность визуализировать различные ветки, чтобы знать, что происходит. Поскольку Git-сервер и локальное репо - это просто Git, любой git-клиент может помочь вам здесь. SourceTree это вариант здесь. Клиент 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
- Есть практическая лаборатория для Брайана Келлера В.М.
- Виртуальная академия Microsoft: использование Git с Visual Studio 2013 Jump Start
- Pluralsight: Git для разработчиков Visual Studio
Другие хорошие читает:
- Документы MSDN: Git vs TFVC Резюме
- Синкфузия: Git лаконично
- Установка инструмента Visual Studio Merge по умолчанию для Git
- используя PoshGit из Visual Studio
- Apress: Pro Git
- Руководство пользователя ALM Ranger Git для TFVC.
И несколько инструментов, которые стоит установить: