Рабочий процесс мерзавца для отдельного пользователя

Я - магазин холостяка, разрабатывающий горстку настольных приложений и веб-сайтов. Я начал использовать МЕРЗАВЦА для управления версиями несколько месяцев назад, и я довольно доволен им, но мое использование довольно неуклюже, и я задаюсь вопросом, чем рабочий процесс должен быть для отдельного пользователя.

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

Я никогда ничего не вытягиваю из репозитория Мерзавца (рабочая копия все еще там, это перезаписать Мерзавцем?), и я не совсем уверен, что произошло бы, если бы я создал ответвление (Где ответвление создается? Та же папка?)

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

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

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

17
задан Sylverdrag 9 June 2010 в 15:35
поделиться

3 ответа

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

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

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

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

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

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

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

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

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

Несколько смежная и очень полезная функция git - тайник.

12
ответ дан 30 November 2019 в 14:28
поделиться

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

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

0
ответ дан 30 November 2019 в 14:28
поделиться

Я никогда ничего не беру из Git. репозитория

clone / pull / push - это команды для взаимодействия с другими репозиториями (например, репозиториями на другом dir, использующими протокол git's file://)
. Возможно, именно этого вам здесь не хватает (например, импортировать части других git-репо, начать новый проект на основе другого репо и т.д.)

Будет ли оно перезаписано Git'ом?

Почти все в git'е может быть восстановлено. Только при одном условии: вы должны были закоммитить его раньше. Так что коммитите рано, коммитите часто, и все будет в порядке.

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

Ответвление - это просто конкретный коммит. Поэтому она создается там же, где и все ваши коммиты.

0
ответ дан 30 November 2019 в 14:28
поделиться
Другие вопросы по тегам:

Похожие вопросы: