Пример создания проекта
Создаём локальный репозиторий
Запускаем терминал 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