Работа с удалёнными репозиториями

Привязка к удалённому репозиторию

Чтобы отправить локальный репозиторий на GitHub, нужно связать его с удалённым.

git remote add origin https://github.com/username/MyMobileApp.git
  • origin — это имя, которое вы даёте удалённому репозиторию (по умолчанию так называют главный удалённый репозиторий).
  • URL берётся из вашего репозитория на GitHub — кнопка «Code» → «HTTPS».

Проверить, что привязка прошла:

git remote -v

Вывод:

origin  https://github.com/username/MyMobileApp.git (fetch)
origin  https://github.com/username/MyMobileApp.git (push)

Не используйте git remote add origin если репозиторий уже имеет удалённую связь — это вызовет ошибку.


Отправка коммитов на сервер

Отправляет ваши локальные коммиты в удалённый репозиторий.

git push origin main

Первый раз, когда вы отправляете ветку — Git может попросить аутентификацию (логин/пароль или токен).

На GitHub с 2021 года пароли не работают — используйте Personal Access Token (PAT) вместо пароля.

Если вы работаете с веткой feature/login-screen:

git push origin feature/login-screen

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

git push

Git запомнит, куда отправлять изменения для текущей ветки.


Получение изменений с сервера

Загружает изменения с удалённого репозитория и объединяет их с вашей текущей веткой.

git pull origin main

Это эквивалент двух команд:

git fetch origin main
git merge origin/main

Пример:
Коллега добавил новый экран в main. Вы выполняете:

git switch main
git pull

Теперь у вас есть последние изменения — даже если вы работали офлайн.

⚠️ Если у вас есть незакоммиченные изменения — pull может сломаться.
В этом случае сначала сделайте git stash, потом pull, потом git stash pop.


Скачивание репозитория

Создаёт локальную копию удалённого репозитория — со всей историей, ветками и файлами.

git clone https://github.com/username/MyMobileApp.git

После этой команды:

  • Создаётся папка MyMobileApp/
  • Внутри — все файлы, ветки, история коммитов
  • Автоматически создаётся связь origin с исходным репозиторием

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

cd MyMobileApp
npm install
npx expo start

Используйте git clone только при начале работы над проектом.
Для обновления существующего репозитория — используйте git pull.