Локальная ветка после использования git clone - PullRequest
0 голосов
/ 02 мая 2019

После использования git clone у меня возникло небольшое недопонимание по поводу использования branches.У меня один и тот же код на новых branch и master branch.Как правильно его создать?

Использование git branch 'branch name' похоже создает ветку, но после добавления некоторых новых функций эти функции появляются как в новой, так и в старой (основной) ветви

Использованиекоманда git branch -a;Я получаю это:

new branch
* master
remotes/origin/HEAD -> origin/master
remotes/origin/master

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

РЕДАКТИРОВАТЬ: Извините, забыл упомянуть, я уже использовал git checkout, и я знаю, как его использовать,Но все же после того, как я переключаюсь на новую ветвь, добавляю некоторые новые функции, затем снова переключаюсь на старую ветку (в нашем случае, master), у меня также есть недавно добавленные функции на этой ветке (master).

Ответы [ 2 ]

2 голосов
/ 02 мая 2019

Если ветвь уже существует, вы делаете

git checkout [branch name]

Если ветвь еще не существует, вы можете как создать ее, так и переключиться на нее одной командой

git checkout -b [branch name]

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

0 голосов
/ 02 мая 2019

Вот рабочий процесс для вас -

Как только вы клонируете репо, у вас будет локальная мастер-ветка.Вы можете создать новую ветку из нее, выполнив -

git checkout -b new_branch

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

git add .

. Или вы можете выборочно добавлять файлы в -

git add filePath

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

Чтобы зафиксировать подготовленные файлы, вы должны выполнить -

git commit -m "Commit Message"

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...