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

Средний уровень Git

George Boorman

Curriculum Manager, DataCamp

Получение изменений из удалённого репозитория

получение изменений из удалённого репозитория

Средний уровень Git

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

отправка изменений на удалённый репозиторий

Средний уровень Git

git push

  • Сначала сохраните изменения локально!
git push remote local_branch
  • Отправляет изменения _в_ remote из local_branch

  • Отправляет изменения в origin из локальной ветки main

git push origin main
Средний уровень Git

Рабочий процесс push/pull

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

Средний уровень Git

Рабочий процесс push/pull

работа над проектом локально

Средний уровень Git

Рабочий процесс push/pull

отправка обновлённого локального репозитория на удалённый

Средний уровень Git

Сначала отправка изменений

  • Отправка ветки main на удалённый репозиторий перед получением изменений
git push origin main
Средний уровень Git

Конфликты между удалённым и локальным репозиторием

вывод об отклонении git push origin main

Средний уровень Git

Конфликты между удалённым и локальным репозиторием

вывод об отклонении git push origin main с аннотацией URL удалённого репозитория

Средний уровень Git

Конфликты между удалённым и локальным репозиторием

вывод об отклонении git push origin main с аннотацией результата

Средний уровень Git

Конфликты между удалённым и локальным репозиторием

вывод об отклонении git push origin main с аннотацией причин и рекомендаций

Средний уровень Git

Как избежать конфликта

  • Сначала получите изменения из удалённого репозитория
git pull origin main

git_pull_nano_editor.gif

Средний уровень Git

Получение изменений без редактирования

git pull --no-edit origin main
  • Не рекомендуется, если вы не уверены в истории проекта!
Средний уровень Git

Отправка новой локальной ветки

  • Работа в ветке hotfix локально

  • Ветки hotfix не существует в удалённом репозитории

Средний уровень Git

Создание новой удалённой ветки

  • hotfix существует только локально
git push origin hotfix
Enumerating objects: 5, done.
Counting objects: 100% (5/5), done.
Delta compression using up to 8 threads
Compressing objects: 100% (2/2), done.
Writing objects: 100% (3/3), 349 bytes | 349.00 KiB/s, done.
Total 3 (delta 0), reused 0 (delta 0), pack-reused 0
remote: 
remote: Create a pull request for 'hotfix' on GitHub by visiting:
remote:      https://github.com/datacamp/project/pull/new/hotfix
remote: 
To https://github.com/datacamp/project
 * [new branch]      hotfix -> hotfix
branch 'hotfix' set up to track 'origin/hotfix'.
Средний уровень Git

Давайте потренируемся!

Средний уровень Git

Preparing Video For Download...