Trimiterea la remotes

Git intermediar

George Boorman

Curriculum Manager, DataCamp

Preluarea de la un remote

preluarea dintr-un depozit remote

Git intermediar

Trimiterea la un remote

trimiterea la un remote

Git intermediar

git push

  • Salvați mai întâi modificările local!
git push remote local_branch
  • Trimiteți _în_ remote din local_branch

  • Trimiteți modificările în origin din ramura main locală

git push origin main
Git intermediar

Fluxul push/pull

preluarea din remote în depozitul local

Git intermediar

Fluxul push/pull

lucrul la proiect local

Git intermediar

Fluxul push/pull

trimiterea depozitului local actualizat la remote

Git intermediar

Push înainte de pull

  • Trimiterea main la remote înainte de pull
git push origin main
Git intermediar

Conflicte remote/locale

rezultatul respingerii git push origin main

Git intermediar

Conflicte remote/locale

rezultatul respingerii git push origin main cu URL-ul remote adnotat

Git intermediar

Conflicte remote/locale

rezultatul respingerii git push origin main cu rezultatul adnotat

Git intermediar

Conflicte remote/locale

rezultatul respingerii git push origin main cu motive și sugestii adnotate

Git intermediar

Evitarea unui conflict

  • Efectuați mai întâi pull de la remote
git pull origin main

git_pull_nano_editor.gif

Git intermediar

Pull fără editare

git pull --no-edit origin main
  • Nu este recomandat, dacă nu suntem siguri de istoricul proiectului!
Git intermediar

Trimiterea unei ramuri locale noi

  • Lucrul în ramura hotfix local

  • hotfix nu există în remote

Git intermediar

Crearea unei noi ramuri remote

  • hotfix există doar local
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 intermediar

Să exersăm!

Git intermediar

Preparing Video For Download...