Як працювати з remote-репозиторіями (origin, fork) у Git?
Remote-репозиторій — це версія вашого проєкту, що зберігається на сервері (GitHub, GitLab, Bitbucket). Керування remote-репозиторіями — ключовий навик для командної роботи.
Перегляд remote: git remote -v показує всі налаштовані remote з URL. За замовчуванням перший remote називається origin. Команда git remote show origin показує детальну інформацію: гілки, tracking-налаштування.
Додавання remote: git remote add <name> <url>. Наприклад, якщо ви зробили fork проєкту і хочете отримувати оновлення з оригіналу: git remote add upstream https://github.com/author/project.git. Тепер можна робити git fetch upstream, щоб отримувати зміни з оригінального репозиторію.
Видалення та перейменування: git remote remove <name> видаляє remote. Команда git remote rename <old> <new> перейменовує.
Надсилання змін: git push origin <branch> надсилає локальну гілку в remote. Прапорець -u (git push -u origin <branch>) встановлює tracking — після цього git push і git pull працюватимуть без вказування remote та гілки. Команда git push --force примусово перезаписує remote-гілку — використовуйте лише для особистих гілок після rebase. Безпечна альтернатива: git push --force-with-lease — перезапише лише якщо ніхто інший не додав коміти.
Отримання змін: git fetch origin завантажує зміни, але не застосовує їх — ви можете переглянути їх через git log origin/main. Команда git pull = git fetch + git merge — завантажує і одразу об'єднує. Для лінійної історії: git pull --rebase.
Робота з fork: типовий цикл — fork на GitHub, git clone вашого fork, git remote add upstream оригінал, створення feature-гілки, коміти, git push origin feature-branch, потім pull request через веб-інтерфейс. Для синхронізації з оригіналом: git fetch upstream, git checkout main, git merge upstream/main, git push origin main.