Работа с удалёнными репозиториями
Привязка к удалённому репозиторию
Чтобы отправить локальный репозиторий на 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.