Типичный пример использования git - работa с удаленным репозиторием: создание новой ветки, внесение изменений в код, создание pull request на GitHub и слияние (merge) изменений с основной веткой master.
Если Вы вносите изменения в код реального проекта, над которым работает не один человек, может возникнуть конфликт, как только Вы попытаетесь отправить (push) изменения. Именно поэтому, когда работают над новой функциональностью, не работают в master, а создают отдельную ветку. Это гарантирует, что Вы никому не помешаете и никто не помешает Вам.
Сначала необходимо получить последние изменения из удаленного репозитория origin в локальный, в ветку master:
Небольшой мануал по командам git:
Создать новую ветку для работы над задачей:
Где:
Переключиться на созданную ветку:
Внести необходимые изменения в код (в данном случае - в файл README.md) и добавить изменения для их отслеживания:
"Закоммитить" изменения:
Правильно написать коммит поможет статья:
Отправить изменения в ветку issue-2_update-readme удаленного репозитория origin:
После отправки изменений на GitHub во вкладке Branches появится новая ветка issue-2_update-readme:
Создать pull request (заявку на слияние Вашего кода с основной веткой master) можно зайдя во вкладку Pull requests и нажав кнопку New pull request:
Выбрать откуда и куда будем "мерджить" (из issue-2_update-readme в master):
Нажать Create pull request:
Далее ссылку на этот pull request можно отправить на проверку. "Ревьювер" сможет проверить код, собрать его, прогнать через свои тесты, запустить на тестовом сервере и т.п.
Если ревью пройдено, код можно будет "смерджить", нажав на кнопку Merge pull request:
К этому моменту Ваши изменения уже "влиты" в основную (master) ветку удаленного git-репозитория и осталось лишь обновить свой локальный репозиторий.
Переключиться на ветку master:
Скачиваем внесенные изменения из удаленного репозитория origin на свой локальный репозиторий: