W3docs

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

See the definition of Git repository, learn how to initialize & clone it with git init & git clone commands, save changes to the repository & push them.

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

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

GitRepository

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

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

git init

git init

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

git init directory

git init <directory>

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

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

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

git clone repo url

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

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

git remote add origin <remote_repo_url>

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

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

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

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

git push

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

git config --global user.name <name>

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

git repository, git config local user.email

git config --local user.email <email>

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

git config system editor

git config --system core.editor <editor>

Practice

Практика

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