March 30, 2020

Загрузка лабораторной в github для сдачи

Сначала скачаем и установим git

Теперь надо зарегистрироваться на github.com
Затем создать репозиторий:

  1. Вводим название репозитория
  2. Нажимаем кнопку создания репозитория

Перед вами откроется такая страница, эту ссылку надо будет запомнить

Далее переходим в папку, где будет храниться репозиторий со всеми лабами, и открываем в этой папке git bash(правой кнопкой по папке в которой открыть), перед вами должно появиться такое окно

Для начала выполним небольшие настройки гита, зададим почту с github и ваше имя

git config --global user.name "Example Name"
git config --global user.email johndoe@example.com

Так же для сохранения вашего логина и пароля для гитхаба при первом push'e, выполним команду

git config --global credential.helper store

Для создания репозитория выполним команду

git init

Сразу добавим ссылку на удалённый репозиторий в github коммандой

git remote add origin ссылка из гитхаба

Перейдём в директорию и добавим файл .gitignore из беседы в телеграмме:

Теперь, отправим этот файл в github, для этого его сначала надо добавить для отслеживания

git add .gitignore

Замечание: файл .gitignore нужен для того, чтобы не заливать лишние файлы в отслеживание

Теперь нам надо пометить, что мы сделали какие-то действия, коммандой

git commit -m "комментарий к коммиту" 

Ну и отправим в github, командой

Далее расскажу эти команды будут использоваться ещё, и будут немного пояснены

git push --set-upstream origin master

Теперь в репозитории у нас появился файл .gitignore

Для каждой лабораторной работы понадобится отдельная ветка, так что создадим ветку для лабораторной работы по крестикам-ноликами

git checkout -b название ветки

Замечание: аргумент -b нужен для создания новой ветки, если ветка уже создана, то переключиться на неё можно просто командой git checkout название ветки

Синяя надпись справа показывает в какой ветке вы сейчас находитесь, давайте сейчас добавим папку с проектом, и наполним её

Теперь надо добавить для отслеживания изменений наши файлы в папке лабораторной, делается это командой

git add название папки/*

Она добавит все файлы в директории "tic_tak_toe" к отслеживанию

Тут гит может написать, что некоторые файлы игнорируются, это нормально

Раз мы добавили файлы, то надо сохранить изменения, это делается командой

git commit -m "комментарий к коммиту" 

Всё, что мы до этого делали, делали это локально, т.е напрямую в github'e ничего не изменялось, сейчас же осталось отправить наши локальные изменения в github, сделаем это командой

git push --set-upstream origin название ветки

Замечание: --set-upstream origin название ветки нужно только при первой отправке ветки, дальше можно будет писать просто git push

Перейдём на страницу github'a и обновим её, теперь мы видим, что у нас 2 ветки, нажмём на зелёную кнопку "Compare & pull request"

Нас перекинет на страницу с открытием пулл реквеста; пулл реквест нужен, чтобы тебе могли оставлять комментарии по коду, нажмём на кнопку "Create pull request"

Теперь у тебя есть открытый пулл реквест, сверху показывается сколько у тебя в данный момент открыто ПРов, перейдём во вкладку "Files changed"

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

Если на него нажать, то появится поле создания комментария, как закончишь писать нажми на "Add single comment"

Вернёмся на вкладку "Conversations", когда тебе зачтут лабораторную работу, то ты можешь спокойно объединить её с главной веткой, для этого надо нажать кнопку "Merge pull request", сейчас этого лучше не делать, если отправил свою текущую лабу.

Собственно, это всё, что тебе надо
Для выполнения новой лабораторной тебе надо будет переключиться на ветку master, командой

git chekout master

И создать новую ветку

git chekout -b название новой ветки

Перед коммитом не забудь добавить файлы из папки

git add папка/*

Удачи! И не забывай коммитить изменения!