Новичок здесь.
У меня есть персональный MacBook, и я хочу использовать Мерзавца для отслеживания изменений и т.д. Я хочу просто init repo на своем MacBook и работе там. Действительно ли это - хорошая идея?
Что, если: у Меня есть основной repo где-нибудь в моем Macbook HD, как, /Users/user/projects/project1
и клонируйте его к другой области на моем MacBook, где я на самом деле выполняю разработку? Но существует большое дублирование в этом.
Я немного смущен и хочу знать то, что является обычными людьми шагов, берут в подобной персональной среде разработки.
Большое спасибо.
Я хочу просто инициировать репозиторий на моем macbook и работать там. Хорошая ли это идея?
Да, это хорошая идея. Именно так я и делаю.
А что если: У меня есть главная репозитория где-то на моем Macbook HD, например, /Users/user/projects/project1 и клонировать его в другую область на моем macbook. где я на самом деле веду разработку? Но в этом есть много избыточности. это.
Ваш репозиторий будет находиться в каталоге /Users/user/projects/project1/.git/
Затем вы проверяете репозиторий в каталоге /Users/user/projects/project1 и работаете над ним там. Вам не нужно ничего клонировать.
Просто сделайте одно репо. Благодаря мощному ветвлению git вам не нужны два репозитория на одной машине. Репо в другом месте - всегда хорошая идея, на случай, если что-то случится с вашим компьютером.
Я использую Hg вместо Git, но ваш рабочий процесс более или менее описывает то, что я делаю.
Единственное, что я бы добавил, это то, что у меня есть учетная запись Windows Live Mesh, поскольку она автоматически синхронизируется с облаком и работает на Mac (это все еще бета, но у меня не было особых проблем), но, вероятно, есть другие поставщики облачных хранилищ.
В любом случае, я создаю основной репозиторий внутри папки Live Mesh, а затем клонирую его в рабочий каталог. Код в моей учетной записи Mesh всегда является последним известным исправным кодом, и у меня часто будет 2 или более рабочих клона одного и того же проекта на данной машине, где я пробую разные подходы для решения одной и той же проблемы.
Можно просто git init
там, где вы работаете, вам не нужно клонировать его в другую область.
Просто помните, что вам все еще нужно сделать резервную копию.
Я нахожу этот поток очень хорошим для личного и группового развития: http://nvie.com/git-model
Этот парень даже разработал дополнительные команды git для работы с этим потоком (http://github.com/nvie/gitflow/tree/0.2). Вы должны попробовать это сами!
Мне нравится иметь голое репо , клонированное где-нибудь еще. Это позволяет мне без проблем толкать.
У меня будет:
Таким образом, даже для индивидуальной разработки клонирование имеет смысл при условии, что оно задействует не только ваш локальный рабочий стол, но и некоторое внешнее хранилище.