Как создать ветку и нажать на сервер - PullRequest
7 голосов
/ 10 октября 2011

Я клонировал проект из репозитория, и мне нужно создать ветку и в этой ветке внести свои изменения. После этого мне нужно нажать эту ветку на репо. Как это сделать? Извините, я новичок в мерзавце?

1 Ответ

18 голосов
/ 10 октября 2011

Вы можете создать новую ветвь с именем my-work (на основе вашего текущего коммита) и переключиться на эту ветку с помощью:

git branch my-work
git checkout my-work

Или, в качестве ярлыка для этих двух команд, вы можете просто сделать:

git checkout -b my-work

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

git push origin my-work

origin - это псевдоним репозитория, из которого вы клонировали. В терминологии git он известен как «удаленный». Обновление: разъяснение из-за полезного комментария Майкла Минтона, приведенного выше: это подтолкнет вашу ветку my-work к ветке с именем my-work в удаленном репозитории, создавая ее при необходимости - если вы подразумеваете что-то другое, было бы лучше отредактируйте свой вопрос, чтобы уточнить этот вопрос.

При первом выполнении этой команды push вы, возможно, захотите выполнить git push -u origin my-work, который задает параметры конфигурации, которые делают ветку my-work в репозитории origin, рассматриваемой как ветвь по умолчанию "upstream" для вашей my-work ветка. (Вам не нужно беспокоиться об этом, если вы новичок в git, но это будет означать, что git предоставляет более полезную информацию о состоянии, а различные команды имеют более полезные действия по умолчанию.)

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