Wypychanie do zdalnych repozytoriów

Git średnio zaawansowany

George Boorman

Curriculum Manager, DataCamp

Pobieranie ze zdalnego

pobieranie ze zdalnego repozytorium

Git średnio zaawansowany

Wypychanie do zdalnego

wypychanie do zdalnego repozytorium

Git średnio zaawansowany

git push

  • Najpierw zapisz zmiany lokalnie!
git push remote local_branch
  • Wypchnij _do_ remote z local_branch

  • Wypchnij zmiany do origin z lokalnej gałęzi main

git push origin main
Git średnio zaawansowany

Przepływ push/pull

pobieranie ze zdalnego do lokalnego repozytorium

Git średnio zaawansowany

Przepływ push/pull

praca nad projektem lokalnie

Git średnio zaawansowany

Przepływ push/pull

wypychanie zaktualizowanego lokalnego repozytorium do zdalnego

Git średnio zaawansowany

Wypychanie jako pierwsze

  • Wypychanie main do zdalnego przed pobraniem
git push origin main
Git średnio zaawansowany

Konflikty zdalne/lokalne

wynik odrzucenia git push origin main

Git średnio zaawansowany

Konflikty zdalne/lokalne

wynik odrzucenia git push origin main z adnotacją URL zdalnego

Git średnio zaawansowany

Konflikty zdalne/lokalne

wynik odrzucenia git push origin main z adnotacją rezultatu

Git średnio zaawansowany

Konflikty zdalne/lokalne

wynik odrzucenia git push origin main z adnotacją przyczyn i sugestii

Git średnio zaawansowany

Unikanie konfliktu

  • Najpierw pobierz ze zdalnego
git pull origin main

git_pull_nano_editor.gif

Git średnio zaawansowany

Pobieranie bez edytowania

git pull --no-edit origin main
  • Niezalecane, chyba że mamy pewność co do historii projektu!
Git średnio zaawansowany

Wypychanie nowej lokalnej gałęzi

  • Praca w gałęzi hotfix lokalnie

  • hotfix nie istnieje w zdalnym repozytorium

Git średnio zaawansowany

Tworzenie nowej gałęzi zdalnej

  • hotfix istnieje tylko lokalnie
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 średnio zaawansowany

Czas na ćwiczenia!

Git średnio zaawansowany

Preparing Video For Download...