Пример создания проекта

Создаём локальный репозиторий

Запускаем терминал Git Bush и переходим в папку, где хотим разместить локальный репозиторий (альтернативный вариант – сразу запустить Git Bush в нужной папке через ПКМ). Командой mkdir создаём папку в нужном каталоге, командой cd переходим в созданную папку.

Чтобы инициализировать репозиторий в папке, выполняем команду git init.

Добавляем новый файл в репозиторий

Файл можно добавить вручную через графический интерфейс ОС, но в этом= примере мы используем команду touch. Открываем текстовый файл в блокноте с помощью команды notepad.

Git не будет отслеживать созданный файл, если мы явно не сообщим ему об этом. Команда git status покажет, о существовании каких файлов знает git.

В выводе мы видим, что git заметил создание файла newfile.txt.

Добавляем файл в индекс (стейджинг)

Для добавления файла в индекс выполняем команду git add. Если после этого выполнить команду git status, git скажет, что файл добавлен в индекс (строка "Changes to be committed").

Создаём коммит

Чтобы создать коммит, выполняем команду git commit -m "Комментарий к коммиту".

Создаём новую ветку

Допустим, мы разрабатываем новую функцию, но не хотим вносить изменения в основной проект во время её разработки. Поэтому создаём новую ветку с помощью команды git branch название-ветки, а затем переходим в эту ветку командой gir checkout название-ветки.

Создаём репозиторий на GitHub

В главном меню GitHub слева (где список репозиториев) нажимаем «New» и заполняем информацию. Завершаем создание удалённого репозитория, нажав кнопку «Create repository».

Переносим свой локальный репозиторий на GitHub с помощью команды git remote add origin URL-репозитория.

Переносим ветку из локального репозитория на GitHub

Чтобы перенести изменения в новую ветку на GitHub, выполняем команду git push origin название-ветки. GitHub автоматически создаст ветку в удалённом репозитории.

Обновляем страницу GitHub и видим примечание о том, что новая ветка только что была загружена в репозиторий.

Создаём и принимаем запрос на извлечение

Отредактируем наш файл в ветке my-new-branch. Для этого можно воспользоваться встроенным редактором GitHub. После завершения редактирования нажимаем «Commit changes...», чтобы закоммитить изменения.

Если запрос на извлечение создаёт другой член команды, мы увидим его в разделе «Pull requests». Чтобы принять запрос, нажимаем «Compare & pull request».

Если мы сами инициируем изменения, то после нажатия на кнопку «Commit changes...» у нас есть выбор – сразу добавить изменения в main или создать новую ветку. В этом примере мы создадим новую ветку (иначе нечего будет мержить).

Мержим изменения c main, нажав кнопку «Merge pull request», затем подтверждаем кнопкой «Confirm merge».

Git говорит, что мерж прошёл успешно и дополнительную ветку можно удалять.

Загружаем изменения из GitHub в локальный репозиторий

Коммит, который мы сделали в новой ветке и объединили с main, не существует в нашем локальном репозитории. Чтобы получить последние изменения с GitHub, выполним команду git pull origin master (при работе с main). В большинстве случаев это можно сократить до git pull.

Здесь мы видим все файлы, которые были изменены, и как именно они изменились. Выполним команду git log, чтобы просмотреть все новые коммиты (если нужно переключиться на основную ветку, выполняем команду git checkout master).

Pull request успешно выполнен, изменения из новой ветки объединены с main, последние данные загружены в локальный репозиторий.

Last updated