Перейти к содержимому

Репозиторий Git

Что такое репозиторий Git?

Репозиторий Git — это хранилище файлов вашего проекта, которое позволяет сохранять версии кода и получать к ним доступ.

GitRepository

Git Init для инициализации нового репозитория

Прежде всего, вам понадобится команда git init для создания нового репозитория. Эта команда используется только один раз при инициализации нового репозитория.

git init

bash
git init

В результате будет создана новая поддиректория .git:

git init directory

bash
git init <directory>

Это создаст пустой репозиторий Git в указанной директории. Ветка по умолчанию (обычно main или master) создается автоматически при первом коммите.

Git Clone для клонирования существующего репозитория

Команда git clone используется для создания локальной копии уже существующего репозитория. Это также одноразовая операция.

git clone repo url

bash
git clone <repo url>

Git Add и Git Commit для сохранения изменений в репозитории

Используя команды git add и git commit, вы можете сохранить изменения версий файлов в вашем репозитории. Ниже приведен пример использования этих двух команд:

  • перейдите в директорию /path/of/project
  • создайте новый файл GitCommit.txt с содержимым "commit example for git repo"
  • выполните git status, чтобы убедиться, что новый файл не отслеживается
  • добавьте GitCommit.txt в область индексации (staging area) репозитория
  • создайте новое сообщение коммита, описывающее выполненную работу

git add and git commit

bash
cd /path/of/project
echo "commit example for git repo" >> GitCommit.txt
git add GitCommit.txt
git commit -m "added GitCommit.txt to the repo"

Git Remote Add для подключения к удаленному репозиторию

Удаленный репозиторий добавляется в ваш локальный проект с помощью команды git remote:

git remote add

bash
git remote add origin <remote_repo_url>

Вы можете проверить настройку удаленного репозитория с помощью git remote -v перед отправкой изменений.

Git Push для взаимодействия с репозиторием

Если вы использовали git clone, удаленный репозиторий уже настроен, поэтому вы можете выполнить git push для отправки изменений. Если вы использовали git init, сначала нужно добавить удаленный репозиторий (см. выше). Вы можете использовать хостинг Git-сервисов, такой как GitHub или Bitbucket, создать там репозиторий и использовать предоставленный URL для подключения вашего локального проекта.

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

git push

bash
git push -u origin main

При использовании опции -u Git не только отправляет ваши изменения в удаленный репозиторий, но и устанавливает удаленную ветку по умолчанию для будущих команд git pull и git push без явного указания удаленной ветки.

Git Config для настройки и конфигурации

Возможно, вам также потребуется установить глобальные параметры конфигурации Git, такие как имя пользователя или адрес электронной почты. С помощью команды git config вы можете настроить установку Git из командной строки. Эта команда определяет все (информацию о пользователе, предпочтения, поведение репозитория). Ниже приведены некоторые параметры конфигурации.

Используйте флаг --global для установки параметров конфигурации для текущего пользователя. Эти настройки применяются ко всем репозиториям этого пользователя.

git repository, git config global user.name

bash
git config --global user.name <name>

Добавление опции --local или отсутствие указания уровня конфигурации задаст настройку для текущего локального репозитория. Устанавливает email автора для всех коммитов текущего пользователя.

git repository, git config local user.email

bash
git config --local user.email <email>

Используйте опцию --system для установки конфигурации для всей системы, то есть для всех пользователей и репозиториев на компьютере.

git config system editor

bash
git config --system core.editor <editor>

Practice

Какие ключевые аспекты и операции связаны с репозиторием Git?

Считаете ли это полезным?

Предпросмотр dual-run — сравните с маршрутами Symfony на продакшене.