2012-03-16 2 views
0

Я не делал много разветвлений в git и ветвлении, поэтому извините природу нуба этого.Должен ли я сделать git fork, тогда ветвь или просто ветвь git

Я собираюсь начать работу над функцией (скажем, «user oauth»), что я хочу работать изолированно и объединиться в более поздней точке. В идеале, я буду объединять это в ведущую ветвь в более поздней точке. Очевидно, я хотел бы сделать это в отдельной ветке. Является ли вообще обычной практикой только ветвь в моем локальном экземпляре или я должен разблокировать репо и создать ветвь в новой отдельной структуре папок. На мой взгляд, последнее кажется лучше, если я просто хочу уничтожить ветку, я могу просто удалить эту другую структуру папок?

ТНХ

редактировать 1 за Райана

git clone [email protected]:xxx/xxx.git 
git branch test-feature-branch 

редактировать 2 вау, ТНХ для информации. Возможно, это будет второе приложение. Есть ли способ, которым я могу клонировать его, а затем, по существу, выталкивать его как новый репозиторий для нового github?

+0

Пожалуйста, ходить к нам через то, что команды, которые вы использовали бы в последнем случае, чтобы мы могли понять, что вы имеете в виду –

ответ

2

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

Смотрите ответы на этот вопрос для более подробной информации: git branch, fork, fetch, merge, rebase and clone, what are the differences?

0

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

1

Вы не можете раскошелиться проект GIT. Вы можете клонировать существующий. Clone-ing в основном создает новый проект, начиная с другого.

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

При добавлении функционально, что вы хотите, она сливалась обратно в основной с мерзавцем вы можете сделать:

git checkout -b secondBranch 

--this создаст филиал «secondBranch», а также поставить вас в этой отрасли сразу. Следующая фиксация будет на этом втором ранчо.

Если вы хотите удалить его просто сделать

git branch -d secondBranch 

или если вы решили объединить его, переключиться на мастер/основной ветви и слияния secondBranch в него.

git branch master 

--будет выключтель вам освоить

git merge secondBranch 

--at этот момент вы будете в главной ветви с изменениями от secondBranch объединены в мастер

Смежные вопросы