Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

System kontroli wersji - Git

Prezentacja przedstawia system kontroli wersji Git
by

Mariusz Gomse

on 20 March 2013

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of System kontroli wersji - Git

Podstawowe komendy Rozgałęzienia, czyli branching Git - rozproszony system kontroli wersji Praca ze zdalnym repozytorium W Gicie jest to po prostu wskaźnik na jeden z "commitów" Czym jest rozgałęzienie? Dzieki specjalnemu wskaźnikowi HEAD wskazujacemu na lokalne rozgałezienie na którym aktualnie sie znajdujemy Skąd Git wie, gdzie aktualnie jestem ? Tworzenie nowego rozgałęzienia $ git branch [nazwaRozgalezienia] Jednak wskaźnik HEAD jest nadal na masterze... Po tym kroku HEAD wskazuje na rozgałęzienie "feature-fidelity" - możemy na nim pracować i zatwierdzać zmiany $ git merge [nazwa-brancha] Scalanie zmian z innego brancha Jednak nie każde scalenie to fast-forward... git branch -d [nazwa-rozgalezienia] Usuwanie rozgałęzień Git dodaje do pliku z konfliktami standardowe znaczniki rozwizania konfliktów, wiec można manualnie otworzyć plik i rozwiazać konflikty Konflikty "Computer B" oraz "Server computer" sa na podanym rysunku zdalnymi repozytoriami dla "Computer A" Czym są zdalne repozytoria ? Z jakimi zdalnymi repozytoriami jestem połączony ? $ git remote add [nazwa] [url] Dodawanie zdalnego repozytorium Pamietaj, aby również pobrac zdalne repozytorium do lokalnego! $ git fetch [remote-name] Pobieranie i scalanie $ git merge [nazwaZdalnegoRepo]/ [nazwaBrancha] $ git pull [remote-name] [branch-name] $ git remote rename [aktualnaNazwaRemota] [nowaNazwaRemota] Usuwanie i zmiany nazw remotów $ git remote rm [remote-name] odwołuja sie do stanu branchy na zdalnym serwerze Zdalne branche sa lokalnymi branchami, których nie można ruszać przesuwaja sie automatycznie, podczas komunikacji z remotami działaja jak zakładki, informujace o pozycji branchy na zdalnym repo (stan aktualny na ostatnie połaczenie sie z remotem) format: nazwaRemota/nazwaBrancha Lokalne branche nie sa automatycznie synchronizowane ze zdalnymi - należy jawnie podać branche, z którymi chcemy sie dzielić Pushing,
czyli synchronizacja msysgit - Git for Windows Przykładowe programy wspomagające pracę Jeżeli tylko jeden ze scalanych branchy sie zmienił, git wykonuje scalanie "fast-forward" Od tej pory rozgałezienie będzie nazywane z angielskiego
"branch" Można również użyć narzedzia graficznego wydajac komende "git mergetool" Konflikty Przypomnienie:
branch = rozgałezienie GitX gitK Dziękujemy za uwagę Wprowadzenie
Full transcript