• fork: Действие на платформе GitHub (или аналогичной). Создает вашу личную копию чужого репозитория в вашем аккаунте GitHub. Позволяет вам свободно экспериментировать и вносить изменения, не затрагивая оригинальный репозиторий.

  • pull request (PR): Механизм GitHub (или аналогичных платформ). Это запрос, который вы создаете из своего форка (или ветки) в оригинальный репозиторий, предлагая владельцу оригинала включить ваши изменения (из вашего форка/ветки) в его репозиторий (обычно в ветку main или master). Позволяет обсуждать изменения, проводить ревью кода перед слиянием.

  • Клонирование:

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

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