Рабочий процесс Git для одного пользователя - PullRequest
17 голосов
/ 09 июня 2010

Я работаю в одиночном магазине и разрабатываю несколько приложений и веб-сайтов.Я начал использовать GIT для контроля версий несколько месяцев назад, и я вполне доволен им, но мое использование довольно неуклюже, и мне интересно, каким должен быть рабочий процесс для одного пользователя.

Сейчас яесть папка .git в каждой из моих папок проекта.Я фиксирую свои изменения время от времени и продолжаю работать над рабочей копией.

Я никогда ничего не извлекаю из репозитория Git (рабочая копия все еще там, будет ли она перезаписана Git?), И я не совсем уверен, что произойдет, если я создаю ветку (Где веткасоздал? Одна и та же папка?)

Другими словами, я использую Git в основном для просмотра различий со старыми версиями, когда это необходимо, при этом все еще работаю по-старому.Базовая настройка, подобная этой, имеет свои преимущества, но я чувствую, что упускаю суть.

Каким должен быть рабочий процесс для магазина с одним человеком?

Ответы [ 3 ]

12 голосов
/ 09 июня 2010

Я никогда ничего не вытаскиваю из репозитория Git (рабочая копия все еще там, будет ли она перезаписана Git?),

С git "рабочая копия" является хранилищем!Команда "pull" предназначена для извлечения изменений из других репозиториев.Как один разработчик, вам это не нужно.

, и я не совсем уверен, что произойдет, если я создаю ветку (Где создается ветка? Та же папка?)

Да, в вашем локальном репозитории.

Это хорошо, и даже такая базовая установка имеет свои преимущества, но я чувствую, что упускаю суть.

Большинство «новых захватывающих» возможностей git ориентированы на сотрудничество.Помните, что он был разработан для поддержки разработки ядра Linux, в котором буквально сотни людей вносят свой вклад, и просто отслеживать и объединять коммиты - это работа на полный рабочий день.Некоторые функции полезны в значительной степени только в таком экстремальном сценарии.

Но есть и некоторые большие преимущества для отдельных разработчиков.

Каким должен быть рабочий процесс для одного-магазин?

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

Несколько связанная, очень полезная функция git - stash .

0 голосов
/ 10 июня 2010

Я никогда ничего не извлекаю из репозитория Git.

clone / pull / push команды предназначены для взаимодействия с другими репозиториями (например, репозитории в других каталогах с использованием файла git: // протокол)
Может быть, это то, что вам здесь не хватает (например, импортировать части других ваших репозиториев git, начать новый проект на основе другого репо и т. д.)

будет перезаписаноGit?

Почти все в git может быть восстановлено.Только одно условие: вы должны были совершить это раньше.Так что фиксируйте рано, часто фиксируйте , и все будет хорошо.

и я не совсем уверен, что произойдет, если я создаю ветвь (Где создается ветвь?папка?)

Ветвь - это просто конкретный коммит.Таким образом, он создан там, где находятся все ваши коммиты.

0 голосов
/ 09 июня 2010

Я думаю, для ваших целей именно то, как вы используете это хорошо. Филиалы создаются в том же хранилище, что и ваша рабочая копия.

Может быть, вам стоит подумать о создании резервных копий ваших git-проектов на другой машине. Тогда вы можете просто отправить свои изменения туда и не потерять свою работу, если ваш компьютер выйдет из строя.

...