java практика: пример использования git
java практика сайт
ссылка на github

ПРИМЕР ИСПОЛЬЗОВАНИЯ GIT

Типичный пример использования git - работa с удаленным репозиторием: создание новой ветки, внесение изменений в код, создание pull request на GitHub и слияние (merge) изменений с основной веткой master.

Почему нельзя работать в ветке master

Если Вы вносите изменения в код реального проекта, над которым работает не один человек, может возникнуть конфликт, как только Вы попытаетесь отправить (push) изменения. Именно поэтому, когда работают над новой функциональностью, не работают в master, а создают отдельную ветку. Это гарантирует, что Вы никому не помешаете и никто не помешает Вам.

Пример использования git: работа с удаленным git-репозиторием

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

git pull origin master

Небольшой мануал по командам git:

Создать новую ветку для работы над задачей:

git branch issue-2_update-readme

Где:

Переключиться на созданную ветку:

git switch issue-2_update-readme

Внести необходимые изменения в код (в данном случае - в файл README.md) и добавить изменения для их отслеживания:

git add .

"Закоммитить" изменения:

git commit -m "fix: update README.md"

Правильно написать коммит поможет статья:

Отправить изменения в ветку issue-2_update-readme удаленного репозитория origin:

git push origin issue-2_update-readme

Пример использования git: pull request на GitHub

После отправки изменений на GitHub во вкладке Branches появится новая ветка issue-2_update-readme:

Пример использования git: появилась новая ветка

Создать pull request (заявку на слияние Вашего кода с основной веткой master) можно зайдя во вкладку Pull requests и нажав кнопку New pull request:

Пример использования git: создать pull request

Выбрать откуда и куда будем "мерджить" (из issue-2_update-readme в master):

Выбрать откуда и куда будем мерджить

Нажать Create pull request:

Нажать Create pull request

Далее ссылку на этот pull request можно отправить на проверку. "Ревьювер" сможет проверить код, собрать его, прогнать через свои тесты, запустить на тестовом сервере и т.п.

Если ревью пройдено, код можно будет "смерджить", нажав на кнопку Merge pull request:

Если ревью пройдено, код можно будет смерджить

Обновление локальной ветки master

К этому моменту Ваши изменения уже "влиты" в основную (master) ветку удаленного git-репозитория и осталось лишь обновить свой локальный репозиторий.

Переключиться на ветку master:

git switch master

Скачиваем внесенные изменения из удаленного репозитория origin на свой локальный репозиторий:

git pull origin master