Первая часть инструкции довольно понятна. Вам необходимо:
- Войдите в GitHub, перейдите в репозиторий профессора и нажмите «Вилка».
Найдите URL-адрес SSH для вашего форка репозитория и локально клонируйте его, например:
git clone git@github.com:whoever/whatever.git
- Если вы запустите
git branch -r
, вы должны увидеть, что теперь у вас есть ветка удаленного отслеживания origin/Project7
Вам нужно поработать с этой веткой, поэтому вам нужно создать локальную ветку на основе origin/Project7
. Вы можете сделать это с помощью:
git checkout -b Project7 origin/Project7
Теперь вы должны сделать свою разработку и создать коммиты, как обычно, чтобы продвинуть свою ветку Project7
.
Вот та часть, которая мне немного непонятна:
[...] подтолкнуть новую ветвь вверх по течению к основному репозиторию проекта
Это может означать:
(a) Чтобы вы вернули свою ветку обратно в свой собственный разветвленный репозиторий на GitHub. Вы можете сделать это с помощью: git push origin Project7
С другой стороны, это может означать (b) , что ваш профессор добавил вас в качестве соавтора в свой репозиторий на GitHub и хочет, чтобы вы отправили новую ветвь в его репозитории. В этом случае вы можете сделать что-то вроде:
git remote add professor git@github.com:professor/whatever.git
git push professor Project7:WarDoGG-Project7
Это подтолкнет вашу ветку Project7
к новой ветке в хранилище профессора под названием: WarDoGG-Project7
. Или он может захотеть, чтобы вы просто продвинули его ветку, вернувшись к исходному Project7
, и в этом случае вы можете просто пропустить часть команды :<destination-branch>
.
Я думаю, что ситуация (a) более вероятна, но вы должны проверить.