2016-07-26 2 views
0

Я попытался создать ветку функций в GIT. То, что я пытаюсь создатьветви git очень запутывают для меня (создавая новые ветви, функции)

A -- B -- C ------ D 
     \ 
     E -- 

Где первая линия развития, вторая линия является особенностью ветви.

Как мне нужно создать ветку функции? Как это?

git checkout -d myFeature 

После изменения файлов:

git add . 
git commit -m "My awesome commit" 

А затем нажмите

git push origin myFeature 

Объединить в Dev филиала

git merge myFeature 

А затем зафиксировать и снова надавите. Правильно ли это?
Может ли ветка создана из фиксации?
Что означает - флаг трека в GIT и когда мне нужно его использовать?
В чем разница между веткой и началом/ветвью?

Может ли кто-нибудь объяснить мне о ветвях?

+1

Вам нужен хороший учебник. Есть много * плохих * учебных пособий, и вы, возможно, узнали что-то от некоторых из них, что просто неверно. Для хорошего урока вы можете начать с книги Pro Git: https://git-scm.com/book/en/v2 – torek

+0

* Сделайте * прочитайте эту книгу - ^, когда у вас появится шанс. Хотя это немного тяжело в некоторых частях и не держит вас в руке столько, сколько могут понять некоторые новички. Вот [отличный ** бесплатный ** интерактивный курс] (https://www.udacity.com/course/how-to-use-git-and-github--ud775). –

ответ

1

Как мне создать особенность отрасли?

Если вы пытаетесь создать myFeature ветви от совершения окрошки B

git checkout -b myFeature B 

Примечания синтаксической ошибку в вашем публикуемого вопросе error: unknown switch 'd'

Объединить в Dev филиале

Не забудьте проверить Ваш dev филиал первый, а затем объединить myFeature

git checkout dev 
git merge myFeature 

А затем зафиксировать и снова надавите. Правильно ли это?

Не нужно совершать снова, успешное слияние создаст фиксацию.

Может ли ветка создана из фиксации?

Да, как показано на шаге 1

Что означает --track флаг в GIT и когда я должен использовать?

Я отсылаю вас к the git branch documentation

-t, --track 
    When creating a new branch, set up branch.<name>.remote and branch.<name>.merge configuration 
    entries to mark the start-point branch as "upstream" from the new branch. This configuration will 
    tell git to show the relationship between the two branches in git status and git branch -v. 
    Furthermore, it directs git pull without arguments to pull from the upstream when the new branch 
    is checked out. 

    This behavior is the default when the start point is a remote-tracking branch. Set the 
    branch.autoSetupMerge configuration variable to false if you want git checkout and git branch to 
    always behave as if --no-track were given. Set it to always if you want this behavior when the 
    start-point is either a local or remote-tracking branch. 

чем разница между ветвью и происхождения/отрасли?

branch должны относиться к вашей локальной копии, и origin/branch относится к копии на удаленном сервере.

Может ли кто-нибудь объяснить мне о ветвях?

Это доходящей вне темы для SO, как слишком широкий, но вот a wonderful free interactive tutorial, который должен ответить на этот вопрос для вас в дополнение к git book и вышеупомянутым git branch documentation.