2016-10-28 2 views
3

Я учусь Git и экспериментировать. Я понимаю, как делать базовые операции, но я борюсь с созданием новой ветки. Я использую командную строку в окнах и инструмент github в браузере. Я попытался смоделировать создание новой ветки, создав новую ветку (named branch_1) в браузере, но когда я попытаюсь найти эту ветвь в командной строке, она не появится. Например, вот что я получил в командной строке:Как создать филиал в GitHub

git branch 
_notes/dwsync.xml 
master 
v1.1 
v1.2 
v1.3 

Как я могу получить новую ветвь?

+0

браузер создает филиал непосредственно в проекте дистанционного GitHub. Не в вашей рабочей копии.Используйте git pull для синхронизации рабочей копии с изменениями, сделанными в удаленном репо. Обычно вы должны делать обратное: создайте свою ветвь локально с помощью командной строки, внесите изменения в свою ветку, скопируйте и нажмите ветку. –

ответ

0

при создании нового Branche в GitHub с браузером вы должны тянуть его в местном репо , так что вы делаете: GIT тянуть и после выполнения: GIT филиала

3

При создании филиала в GitHub , он находится на пульте github. Вам нужно получить ветку с этого пульта, в локальную сеть и сообщить местному пользователю, чтобы отслеживать эту ветку.

git fetch <remote_name> <branch_name>

git checkout --track <remote_name>/<branch_name>

Это предполагает, что вы хотите branch_name на пульте дистанционного управления, чтобы быть одинаковым на локальном.

2

Вы выполните следующие действия:

git checkout -b your_branch 
git push -u origin your_branch 

показать все ветви (см результата):

git branch 

Ссылка: https://git-scm.com/docs/git-branch

1

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

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

git checkout oldcommit 
git checkout -b newbranch 

или

git branch newbranch oldcommit 
git checkout newbranch 

Это дело вкуса, я предпочитаю первый.

Чтобы подтолкнуть отрасль к удаленным origin:

git push origin newbranch 

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

0

мерзавец контроль -b «branchname»

это создаст новую ветку и перенесет вас есть от мастера

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