Как мне использовать Git и Git Extensions?

Введение

Я использовал SVN раньше, когда я работал программистом-одиночкой, просто чтобы вести записи о том, что я делал за пределами офиса, так что я кое-что знаю о таких идеях, как «репозитории», «коммиты» и тому подобное, но не более того. «Филиалы», «слияние» и «проверка», к сожалению, для меня загадка.

Я хочу начать использовать Git, потому что у нас есть пара парней, которые работают вне офиса, и они жаловались, что они иногда могут ' не добраться до некоторых других систем контроля версий, потому что их интеграция с IDE заставляет их дуться и падать, когда они теряют контакт. Идея Git «Каждый рабочий каталог - это репозиторий» кажется, что она должна каким-то образом решить эту проблему.

В любом случае, я загрузил «Git Extensions», чтобы добавить The Shiny в контекстные меню Windows и т. Д., И я Я обнаружил, что совершенно не понимаю, как я должен использовать это для управления версией. Не обнаружив ничего очевидного после поиска в Google, я представляю следующий теоретический сценарий для Stack Overflow в надежде, что кто-то коротко скажет мне, что делать:

Сценарий

У меня есть три проекта. Один проект, ProjectReuse, используется двумя другими проектами (ProjectA и ProjectB). Различным людям в организации потребуется редактировать код для каждого проекта с помощью Visual Studio 2010.

У меня на рабочем столе есть три папки с названиями «ProjectReuse», «ProjectA» и «ProjectB». У меня открыто окно Git Extenstions. На меня смотрит корова в шляпе Санта-Клауса.

Вопросы

Что мне делать сейчас, чтобы создать хранилища таким образом, чтобы несколько человек (включая этих надоедливых парней, которые не всегда бывают на месте) могут ли получить доступ к репозиторию , когда это необходимо, на месте или вне его, с постоянным подключением к нашим серверам или без него?

Когда первому человеку нужно отредактировать файл, что ему нужно сделать? Проверять, выписываться? Ветвь? Я должен объяснить это другим членам команды, и сам я немного не уверен в этих концепциях. Я' Раньше я использовал управление версиями только для своих сольных проектов.

Уловки и отговорки

Первое «как мне это настроить?» вопрос - это то, что меня больше всего интересует, но я полагаю, что если я собираюсь попросить руководство для идиота, я мог бы также попросить, чтобы оно было как можно более полезным для следующего идиота, который наткнется на этот вопрос. Я не ищу здесь особо подробных ответов; У меня просто нет четкого представления о том, как работает многопользовательская система контроля версий. Как только я это запомню, я смогу собрать все остальное самостоятельно.

6
задан Frosty840 15 December 2010 в 15:24
поделиться