Przejdź do głównej zawartości

GIT - academy

Ćwiczenia lokalne

Przed przystąpieniem do ćwiczeń wstępnie skonfiguruj Git za pomocą instrukcji Linux -> Git

Przygotowanie repozytorium

Przygotuj katalog na repozytorium lokalne

mkdir ~/workspace/planes
cd ~/workspace/planes

Zainicjuj repozytorium

git init

Operacje w repozytorium

Stwórz pusty plik template.md

touch template.md

dodaj go do repozytorium

git add template.md

Zacommituj dodany plik

git commit -m "Dodano plik template.md"

Sprawdź stan za pomocą komendy

git status

drugie polecenie

git log --oneline --graph --all

Dodaj treść do pliku template.md

nano template.md

treść

# producent - model
+ Ilość pasażerów: xyz
+ Zasięg: xyz
+ Długość: xyz
+ Silniki: xyz

Zacommituj zmodyfikowany plik

git add .
git commit -m "Dodano zawartość do pliku template.md"

Sprawdź stan

git log --oneline --graph --all

Spodziewany wynik

* bb6569f (HEAD -> master) Dodano zawartość do pliku template.md
* 8c9e9ec Dodano plik template.md

Popraw plik template.md

nano template.md

treść

# producent - model
+ Ilość pasażerów: xyz
+ Zasięg: xyz
+ Długość: xyz
+ Silniki: x

Zacommituj zmodyfikowany plik

git add .
git commit -m "Poprawiono zawartość do pliku template.md"

Sprawdź stan

git log --oneline --graph --all

Spodziewany wynik

* 2444573 (HEAD -> master) Poprawiono zawartość do pliku template.md
* bb6569f Dodano zawartość do pliku template.md
* 8c9e9ec Dodano plik template.md

Zmień nazwę pliku w repozytorium z template.md na template_new.md

git mv template.md template_new.md

Wyświetl status

git status

Spodziewany wynik

Na gałęzi master
Zmiany do złożenia:
(użyj „git restore --staged <plik>...”, aby wycofać)
zmieniono nazwę: template.md -> template_new.md

zrób commit

git add .
git commit -m "Zmieniono nazwę pliku"

Wyświetl status

git status

Spodziewany wynik

Na gałęzi master
nic do złożenia, drzewo robocze czyste

Sprawdź stan

git log --oneline --graph --all

Spodziewany wynik

* dfa21b4 (HEAD -> master) Zmieniono nazwę pliku
* 2444573 Poprawiono zawartość do pliku template.md
* bb6569f Dodano zawartość do pliku template.md
* 8c9e9ec Dodano plik template.md

Praca z gałęziami

Zrób branch boeing i się na nią przełącz

git branch boeing
git checkout boeing

Skopiuj plik temlate_new.md do 737.md

cp template_new.md 737.md

I zmień go według wzoru

# Boeing - 737 MAX 8
+ Ilość pasażerów: 210
+ Zasięg: 6570
+ Długość: 39
+ Silniki: 2

Skopiuj plik template_new.md do 777.md

cp template_new.md 777.md

I zmień go według wzoru

# Boeing - 777-300ER 
+ Ilość pasażerów: 451
+ Zasięg: 13650
+ Długość: 74
+ Silniki: 2

Dodaj plik i zrób commit

git add .
git commit -m "Dodano 737.md i 777.md"

Przełącz na branch master

git checkout master

Zauważ, że w katalogu znajduje się tylko plik template_new.md

Zmodyfikuj plik template_new.md według wzoru

# producent - model
+ Ilość pasażerów: xyz
+ Zasięg: xyz xyz
+ Długość: xyz
+ Silniki: x

Zrób commit

git add .
git commit -m "Zmodyfikowano template_new.md"

Sprawdź stan

git log --oneline --graph --all

przełącz się na branch boeing, dodaj plik 787.md i go zacommituj

git checkout boeing
cp template_new.md 787.md
git add .
git commit -m "Dodano 787.md"

Zmerguj branch boeing do master

git checkout master
git merge boeing

Podaj powód mergowania

Merge branch 'boeing' - koniec prac na gałęzi

wynik polecenia

Merge made by the 'ort' strategy.
737.md | 5 +++++
777.md | 5 +++++
787.md | 5 +++++
3 files changed, 15 insertions(+)
create mode 100644 737.md
create mode 100644 777.md
create mode 100644 787.md

Sprawdź stan

git log --oneline --graph --all

Spodziewany wynik

*   3ce663d (HEAD -> master) Merge branch 'boeing' - koniec prac na gałęzi
|\
| * 773adb2 (boeing) Dodano 787.md
| * 960e963 Dodano 737.md i 777.md
* | 63a1084 Zmodyfikowano template_new.md
|/
* dfa21b4 Zmieniono nazwę pliku
* 2444573 Poprawiono zawartość do pliku template.md
* bb6569f Dodano zawartość do pliku template.md
* 8c9e9ec Dodano plik template.md

Przełączanie się na danego commita

git checkout dfa21b4

Zauważ, że po przełączeniu dostępny jest tylko plik template_new.md

Ćwiczenia zdalne

Załóż repozytorium na [https://github.com] Skonfiguruj połączenie Git

Klonowanie repozytorium

cd ~/workspace
git clone git@github.com:user/planes.git
cd planes

Operacje w repozytorium

Stwórz pusty plik template.md

touch template.md

dodaj go do repozytorium

git add template.md

Zacommituj dodany plik

git commit -m "Dodano plik template.md"

Sprawdź stan za pomocą komendy

git status

drugie polecenie

git log --oneline --graph --all

Wypchnij do github

git push

Dodaj treść do pliku template.md

nano template.md

treść

# producent - model
+ Ilość pasażerów: xyz
+ Zasięg: xyz
+ Długość: xyz
+ Silniki: xyz

Zacommituj zmodyfikowany plik

git add .
git commit -m "Dodano zawartość do pliku template.md"

Wypchnij do github

git push

Sprawdź stan na github

Praca z gałęziami

Zrób branch boeing i się na nią przełącz

git branch boeing
git checkout boeing

Skopiuj plik temlate_new.md do 737.md

cp template_new.md 737.md

I zmień go według wzoru

# Boeing - 737 MAX 8
+ Ilość pasażerów: 210
+ Zasięg: 6570
+ Długość: 39
+ Silniki: 2

Dodaj plik i zrób commit

git add .
git commit -m "Dodano 737.md"

Wypchnij do github

git push --set-upstream origin boeing

Zmerguj branch boeing do main

git checkout main
git merge boeing

Wypchnij do github

git push

Dane do ćwiczeń

Boeing

ModelPasażerowieZasięg (km)Długość (m)Silniki
737 MAX 82106 57039,52
777-300ER45113 65073,92
787-929614 01063,02
747-846713 45076,34
767-300ER26911 07054,92

Airbus

ModelPasażerowieZasięg (km)Długość (m)Silniki
A320neo1866 30037,62
A321neo2307 40044,52
A330-20025013 45058,82
A350-90035015 00066,82
A380-80085315 20072,74

Embraer

ModelPasażerowieZasięg (km)Długość (m)Silniki
E170783 98229,92
E175884 07431,72
E1901144 53736,22
E1951244 26038,72
E195-E21464 81541,52

Bombardier (CRJ Series)

ModelPasażerowieZasięg (km)Długość (m)Silniki
CRJ700782 60032,32
CRJ900902 90036,22
CRJ10001043 00039,12
CRJ200503 14826,82
CRJ550501 85232,32

ATR (turbopropy)

ModelPasażerowieZasięg (km)Długość (m)Silniki
ATR 42-60042–501 56022,72
ATR 72-60068–781 52827,22