Подсказки по гитхабу (вернуться)
Я не буду пока делать акцент на работу с гитом в коммандной строке, пока больше через графический интерфейс. И работу не в команде, а как соло контрибьютор в какой-то репозитория. Описанное ниже можно применять не только тут, но и если вы захотите поучавстовать в каком-нибудь open source проекта.
Для форка к себе нужно нажать, сюприз!, Fork в правом верхнем углу:
И не забывайте ставить лайки звездочки! А если вы нажмете Watch, то к вам на почту будут приходить все изменения, но в этом потоке можно утонуть.
Если вы состоите в какой-то организации, то вам предложат куда форкнуть, форкать понятно дело нужно к себе.
После того, как вы сделали форк к себе. Вы работаете уже из него. Чтобы не запутаться, мы для каждой недели будем делать свою ветку (бранч, branch), в мире тру программистов это принято делать через командную строку, но это же можно сделать и через веб интерфейс:
После того как вы жамкнули создать, вы можете выбрать этот бранч и работать уже в нем. Называние бранча написано будет в левом уголке. Не забывайте проверять в каком именно бранче вы работаете.
Справа под зеленой кнопкой находятся два ключевых инструмента для работы: Contribure и Fetch upstream.
Если что-то изменилось в оригинально, то жамкаете эту кнопу и забираете изменения.
Вы можете просто сравнить, или забрать и смерджить со своим форком репозитория. Обратите внимание, что мердж происходит в тот бранч, который у вас указан. Пока лучше не использовать Compare, а отдельные ветки и условие, что вы работает в своей папке в папке students спасет вас от конфликтов. В общем, смело жамкаем Fetch and merge.
Тут совсем все просто:
Пишите путь
Там должен быть ваше имя пользователя!
Внизу пишите имя коммита, мы про это будем еще много говорить почему так, имя коммита должно быть feat/глагол в повилительном наклонение и что сделано, feat от feature, еще может быть fix - для исправления ошибок.
Вот так:
И жамкаем Commit new file.
И теперь ваша репозитория отличается от родительской. И теперь вы можете послать изменения в родительскую на ревью и объединение (слияние, merge).
Для этого вам нужно нажать Contribute и в нем Open pull request:
Это будет выглядить вот так:
Первая панелька позволяет выбрать откуда и куда, нужно проверить, что вы засылаете в родительскую репозиторию, а не куда-то еще. Кроме этого вы можете заслать и в другие форки.
Сейчас для упрощения, мы будем засылать из вашей week1 в aglabx/main.
В поле Comments вы пишите, что именно вы засылаете. Для разных репозитория правила о офрмление сильно отличаются и обычно есть даже отдельная дока про эта.
И финально вы нажимаете Create pull request.
Вы справились.
Первое задание заключается в том, что нужно зарегистрироваться на всех платформах, где мы будем тренироваться, и заполить файл about.md ссылочками на эти платформы.
Для этого:
- проверяем, что мы в ветке week1
- открываем файл students/<name>/about.md
- нажимаем в нем знак редактировать
- заполняем его, должно быть что-то вот такое в результате
Вы можете посмотреть как это выглядит во вкладке Preview, чтобы всё было красивенько.
- Заполняем информация о коммите, это должно быть feat/add my accounts
- Нажимаем кнопку Commit changes
Если вы до этого уже сделали пулреквест, то он обновится автоматически, это поведение по умолчанию, его можно где-то поменять, наверное.
В результате должно быть что-то вот такое: