Odesílání do vzdálených repozitářů

Intermediate Git

George Boorman

Curriculum Manager, DataCamp

Stahování ze vzdáleného repozitáře

stažení ze vzdáleného repozitáře

Intermediate Git

Odesílání do vzdáleného repozitáře

odeslání do vzdáleného repozitáře

Intermediate Git

git push

  • Nejprve uložte změny lokálně!
git push remote local_branch
  • Odeslání _do_ remote z local_branch

  • Odeslání změn do origin z lokální větve main

git push origin main
Intermediate Git

Workflow push/pull

stažení ze vzdáleného repozitáře do lokálního

Intermediate Git

Workflow push/pull

práce na projektu lokálně

Intermediate Git

Workflow push/pull

odeslání aktualizovaného lokálního repozitáře do vzdáleného

Intermediate Git

Nejprve push

  • Odeslání main do vzdáleného repozitáře před stažením
git push origin main
Intermediate Git

Konflikty vzdálený/lokální

výstup odmítnutí příkazu git push origin main

Intermediate Git

Konflikty vzdálený/lokální

výstup odmítnutí git push origin main s anotací URL vzdáleného repozitáře

Intermediate Git

Konflikty vzdálený/lokální

výstup odmítnutí git push origin main s anotací výsledku

Intermediate Git

Konflikty vzdálený/lokální

výstup odmítnutí git push origin main s anotací příčin a doporučení

Intermediate Git

Jak předejít konfliktu

  • Nejprve stáhněte ze vzdáleného repozitáře
git pull origin main

git_pull_nano_editor.gif

Intermediate Git

Stahování bez úpravy zprávy

git pull --no-edit origin main
  • Nedoporučuje se, pokud si nejsme zcela jisti historií projektu!
Intermediate Git

Odeslání nové lokální větve

  • Lokální práce ve větvi hotfix

  • Větev hotfix ve vzdáleném repozitáři neexistuje

Intermediate Git

Vytvoření nové vzdálené větve

  • hotfix existuje pouze lokálně
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'.
Intermediate Git

Lass uns üben!

Intermediate Git

Preparing Video For Download...