• 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>).

〰〰〰 𓆝 𓆟 𓆞 𓆝 𓆟 𓆝 𓆟 𓆞 〰〰〰