я должен сделать git fork, затем ветку или просто git ветку - PullRequest
0 голосов
/ 16 марта 2012

Я не проделал большую работу по ветвлению в git и ветвлении, так что извините за нубскую природу этого.

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

thx

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

git clone git@github.com:xxx/xxx.git  
git branch test-feature-branch

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

Ответы [ 3 ]

2 голосов
/ 16 марта 2012

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

См. Ответы на этот вопрос для получения более подробной информации: git branch, fork, fetch, merge, rebase и clone, в чем различия?

1 голос
/ 16 марта 2012

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

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

Если функционально добавить то, что вы хотите, чтобы оно слилось с основным с помощью git, вы можете сделать:

git checkout -b secondBranch

- это создаст ветку "secondBranch" и сразу же поместит вас в эту ветку. Следующий коммит будет на этой второй ветке.

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

git branch -d secondBranch

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

git branch master

- свяжет вас с мастером

 git merge secondBranch

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

0 голосов
/ 16 марта 2012

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

...