Пример создания проекта
Last updated
Last updated
Запускаем терминал 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 слева (где список репозиториев) нажимаем «New» и заполняем информацию. Завершаем создание удалённого репозитория, нажав кнопку «Create repository».
Переносим свой локальный репозиторий на GitHub с помощью команды git remote add origin
URL-репозитория
.
Чтобы перенести изменения в новую ветку на 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 говорит, что мерж прошёл успешно и дополнительную ветку можно удалять.
Коммит, который мы сделали в новой ветке и объединили с main, не существует в нашем локальном репозитории. Чтобы получить последние изменения с GitHub, выполним команду git pull origin master
(при работе с main). В большинстве случаев это можно сократить до git pull
.
Здесь мы видим все файлы, которые были изменены, и как именно они изменились. Выполним команду git log
, чтобы просмотреть все новые коммиты (если нужно переключиться на основную ветку, выполняем команду git checkout master
).
Pull request успешно выполнен, изменения из новой ветки объединены с main, последние данные загружены в локальный репозиторий.