fork
: Действие на платформе GitHub (или аналогичной). Создает вашу личную копию чужого репозитория в вашем аккаунте GitHub. Позволяет вам свободно экспериментировать и вносить изменения, не затрагивая оригинальный репозиторий.pull request
(PR): Механизм GitHub (или аналогичных платформ). Это запрос, который вы создаете из своего форка (или ветки) в оригинальный репозиторий, предлагая владельцу оригинала включить ваши изменения (из вашего форка/ветки) в его репозиторий (обычно в веткуmain
илиmaster
). Позволяет обсуждать изменения, проводить ревью кода перед слиянием.- Обновление ссылки на удаленный репозиторий:
git remote set-url origin <ссылка_на_репозиторий_для_доступа_по_ssh>
- Добавление удаленного репозитория:
git remote add <имя> <URL>
: Добавить новый удаленный репозиторий к вашему локальному репозиторию.<имя>
— это имя, которое вы будете использовать для ссылки на этот удаленный репозиторий (часто используетсяorigin
, но вы можете выбрать любое имя).<URL>
— это URL-адрес удаленного репозитория.
- Просмотр удаленных репозиториев:
-
git remote -v
: Выводит список всех удаленных репозиториев, связанных с вашим локальным репозиторием, включая их URL-адреса и типы (fetch и push).
-
- Клонирование:
git clone <url>
: Создать локальную копию удаленного репозитория по указанномуurl
. Автоматически настраивает удаленный репозиторий с именемorigin
.git clone --sparse <url>
: Клонировать репозиторий, но инициализировать рабочую директорию только файлами корневого каталога (полезно для больших репозиториев, требует дальнейшей настройкиsparse-checkout
для загрузки нужных подкаталогов).
- Обновление данных:
git fetch <remote>
: Загрузить все изменения (новые коммиты, ветки) из удаленного репозитория<remote>
(например,origin
), но не применять их к локальным веткам.git pull <remote> <branch>
: Загрузить изменения из удаленной ветки (<remote>/<branch>
) и сразу же слить (merge) их в текущую локальную ветку. Эквивалентноgit fetch <remote>
+git merge <remote>/<branch>
.
- Отправка данных:
git push <remote> <local_branch>:<remote_branch>
: Загрузить коммиты из локальной ветки<local_branch>
в удаленную ветку<remote_branch>
на удаленном репозитории<remote>
.git push <remote> <branch>
: Сокращенная форма, если локальная и удаленная ветки называются одинаково (<branch>
).
〰〰〰 𓆝 𓆟 𓆞 𓆝 𓆟 𓆝 𓆟 𓆞 〰〰〰