• Nie Znaleziono Wyników

Programowanie I C / C++ laboratorium 14 — git

N/A
N/A
Protected

Academic year: 2021

Share "Programowanie I C / C++ laboratorium 14 — git"

Copied!
16
0
0

Pełen tekst

(1)

Programowanie I C / C++

laboratorium 14 — git

Jarosław Piersa

Wydział Matematyki i Informatyki, Uniwersytet Mikołaja Kopernika

2013-05-22

(2)

strona projektu http://git-scm.com/

repozytorium projektów publicznych https://github.com/

inne systemy: subversion, mercurial...

J. Piersa Pr. C/C++ 2012/2013 Laboratorium 14

(3)

Cykl użycia (wersja scentralizowana)

tworzenie projektu wprowadzenie zmian przeglądanie statusu / logu potwierdzanie zmian (commit) publikowanie

rozwiązywanie konfliktów pobieranie nowej wersji

(4)

Tworzenie repozytorium

git i n i t - - b a r e tylko jeden raz

J. Piersa Pr. C/C++ 2012/2013 Laboratorium 14

(5)

Skopiowanie projektu z repozytorium

git c l o n e l o g i n @ h o s t :~/ p r o j e k t . git / ./ r o b o c z y tylko jeden raz

(6)

Dodane plików / dopisanie funkcjonalności

poza gitem:

vim p r o g r a m . c

J. Piersa Pr. C/C++ 2012/2013 Laboratorium 14

(7)

Przegląd zmian

zmiany

git s t a t u s

dodanie zmienionych plików git add p r o g r a m . c git rm s t a r y _ p l i k . c

git mv p o p r z e d n i . c a k t u a l n y . c

(8)

Potwierdzenie zmian (lokalne)

zmiany

git c o m m i t - m " K r o t k i o p i s z m i a n "

J. Piersa Pr. C/C++ 2012/2013 Laboratorium 14

(9)

Potwierdzenie zmian (publiczne)

wypchnięcie do repozytorium git p u s h

lub

git p u s h l o g i n @ h o s t :~/ p r o j e k t . git /

(10)

Pobranie zmian

pobranie zmian (być może wprowadzone przez inną osobę) git p u l l

lub

git p u l l l o g i n @ h o s t :~/ p r o j e k t . git /

J. Piersa Pr. C/C++ 2012/2013 Laboratorium 14

(11)

Log

historia commitów git log - - o n e l i n e graf commitów

git log - - g r a p h

(12)

Diff

zmiany w plikach git d i f f

git d i f f p l i k

git d i f f a 1 b 2 c 3 d 4 e 5 p l i k

J. Piersa Pr. C/C++ 2012/2013 Laboratorium 14

(13)

merge

W sytuacji gdy powstały dwie odnogi wersja bez konfliktu

git f e t c h git m e r g e git c o m m i t

(14)

merge

W sytuacji gdy powstały dwie odnogi wersja bez konfliktu

git f e t c h git m e r g e punkt niewykonalny!

trzeba ręcznie usunąć konflikty (git diff będzie pomocny) git d i f f p l i k . c

vi p l i k . c

J. Piersa Pr. C/C++ 2012/2013 Laboratorium 14

(15)

merge

usuwamy konflikty git d i f f p l i k . c vi p l i k . c

po rozwiązaniu wszystkich konfliktów:

git m e r g e k l u c z _ c o m m i t a git c o m m i t

git p u s h

(16)

Położenie repozytorium

(stan na 2013-05) git w systemie komputerowym WMiI: sxterm i aleks-2

VPN do sieci wydziałowej w przypadku pracy z zewnątrz serwis hostujący repozytoria (publiczne za darmo, prywatne są płatne) https://github.com/

podręcznik: E. Sink Version Control by Example http://www.ericsink.com/vcbe/

J. Piersa Pr. C/C++ 2012/2013 Laboratorium 14

Cytaty

Powiązane dokumenty

• Napisać program wyznaczający średni, dobowy kurs waluty EURO na podstawie kursów notowanych na początku każdej godziny. • Pod koniec doby analityk wprowadza

• A więc jeśli coś nie jest liczbą dodatnią to niech program zakończy działanie.. • Kontrola polega na tym, że program jeśli wprowadzimy liczbę zerową

n Skojarzenie referencji do klasy bazowej z obiektem klasy potomnej jest dozwolone przy dziedziczeniu publicznym. n uwagi (konwersje wskaźników

n można go wykorzystać jeżeli mamy zwrócić wskaźnik bądź referencję do obiektu na rzecz którego wywoływana jest metoda.. n nie

n operator konwersji tworzy obiekt określonego typu lub klasy z obiektu na rzecz którego

n Dla obiektu, którego klasy nie można jednoznacznie określić na etapie kompilacji, odwołania do metody, bądź metod zadeklarowanych jako wirtualne będą się odbywały

ale można tworzyć tablice tablic...” 1... do parsowania liczb z

(4 pkt) W klasie Stos zdeniuj metody dost¦pu, wstawiania oraz usuwania elementu stosu  pa- mi¦taj, »e do stosu dost¦p jest tylko z jednej strony.. (4 pkt) W klasie Stos