lista 3

Transkrypt

lista 3
Technologie informacyjne
Laboratorium, lista 3
W obu częściach będziemy pracować w systemie Linux (dowolna spośród 2 dystrybucji).
Część 1
1. Stwórz klucz SSH.
2. Odnajdź na dysku klucz publiczny.
3. Przenieś pliki kluczy w bezpieczne miejsce (np.: na pendrive).
Część 2
1. Utwórz puste repozytorium.
2. Skonfiguruj lokalnie swoje dane.
3. Dodaj pierwszy plik tekstowy o nazwie README.
4. Sprawdź status repozytorium.
5. Dodaj README do plików śledzonych.
6. Wykonaj commit.
7. Sprawdź status repozytorium.
8. Zmień zawartość pliku README.
9. Sprawdź status repozytorium.
10. Sprawdź różnice w pliku.
11. Dodaj zmiany do repozytorium.
12. Sprawdź status repozytorium.
13. Wprowadź kolejne zmiany do pliku README.
14. Sprawdź status repozytorium.
15. Wycofaj zmiany do pliku README.
16. Sprawdź status repozytorium.
17. Wykonaj klon repozytorium.
18. Wprowadź zmiany do oryginalnego pliku README i wykonaj commit.
19. W sklonowanym repozytorium ściągnij zmiany.
20. Dodaj nowy plik do oryginalnego repozytorium i wykonaj commit.
21. W sklonowanym repozytorium zmień plik README i wykonaj commit.
22. W sklonowanym repozytorium ściągnij zmiany i wykonaj merge.
23. W obu repozytoriach zmień tę samą linię w pliku README i wykonaj
dwa commity.
24. W sklonowanym repozytorium ściągnij zmiany i wykonaj merge.
25. W oryginalnym repozytorium ściągnij zmiany ze sklonowanego.
26. Porównaj zawartość i historię zmian w obu repozytoriach.
1
Ściągawka z SSH
Aby wygenerować klucz do niestandardowego katalogu, na przykład
~/123456/ssh, korzystamy z opcji
ssh-keygen -f ~/123456/ssh/klucz
Aby połączyć się z komputerem o adresie adres, wywołujemy komendę
ssh użytkownik@adres -i ~/123456/ssh/klucz
Jeśli klucz jest w domyślnym miejscu (plik ~/.ssh/id rsa), zarazem
opcję -f jak i -i można pominąć. Aby logowanie się udało, pod wskazanym
adresem musi działać serwer ssh i w katalogu wskazanego użytkownika
w pliku ~/.ssh/authorized keys powinien znajdować się klucz publiczny.
Ściągawka z GIT
Tworzenie repozytorium Wewnątrz katalogu, który będzie repozytorium,
wywołujemy komendę
git init
Konfiguracja danych użytkownika Globalna:
git config --global user.name "Jan Kowalski"
git config --global user.email [email protected]
Lokalna (wewnątrz repozytorium wykonujemy):
git config user.name "Jan Kowalski"
git config user.email [email protected]
Sprawdzenie statusu repozytorium Wewnątrz repozytorium (w dowolnym podkatalogu) wykonujemy:
git status
Dodanie plików do śledzenia Wewnątrz repozytorium (w dowolnym podkatalogu) wykonujemy:
git add pliki
Wykonanie commita Wewnątrz repozytorium (w dowolnym podkatalogu)
wykonujemy:
git commit -m "komentarz zmian"
Sprawdzanie zmian od ostatniego commita Dla plików jeszcze nie dodanych:
git diff
Dla plików uprzednio dodanych, ale nie commitowanych:
2
git diff --cached
Commit i jednoczesne dodanie zmienionych plików Wewnątrz repozytorium (w dowolnym podkatalogu) wykonujemy:
git commit -am "komentarz zmian"
Uwaga! Komenda ta nie doda nowych plików do śledzenia!
Wycofanie zmian z pliku Wewnątrz repozytorium (w dowolnym podkatalogu) wykonujemy:
git checkout -- pliki
Uwaga! Zmiany zostaną utracone!
Tworzenie klonu repozytorium Aby stworzyć klon repozytorium wykonujemy komendę:
git clone repozytorium1 repozytorium2
Parametr repozytorium2 wskazuje nazwę nowego repozytorium (lub pełną
ścieżkę, jeśli nie chcemy go utworzyć w katalogu roboczym). Parametr repozytorium1 może być adresem internetowym (np.: korzystającycm z SSH)
albo nazwą lub ścieżką lokalnego repozytorium.
Ściąganie zmian do repozytorium Aby ściągnąć zmiany z repozytorium,
z którego wykonaliśmy klon, wykonujemy
git pull
Jeśli ściągamy z innego repozytorium, wykonujemy
git pull repozytorium
Jeśli repozytorium jest do tego przystosowane (na przykład jest na serwerze),
istnieje możliwość wysyłania zmian w odwrotnym kierunku komendą push.
Automatyczne łączenie zmian Podczas operacji pull, jeśli istnieją konfliktujące zmiany, które da się połączyć automatycznie, git wykona je sam,
jednak poprosi o podanie komentarza. Zależnie od edytora, który się otworzy, musimy wpisać komentarz i go zatwierdzić. Może to być:
Vim Jeśli uruchomi sie edytor Vim, przechodzimy w trym edycji klawiszem
a, wpisujemy komentarz, klawiszem Esc przechodzimy w tryb komend
i wywołujemy komendę :wq, która zapisuje plik i zamyka edytor.
Nano Jeśli uruchomi sie edytor Nano, wpisujemy komentarz i następnie
zapisujemy zmiany klawiszami Ctrl+O i zamykamy edytor klawiszami
Ctrl+X.
graficzny W edytorze graficznym klikamy odpowiednie przyciski. . .
inny Prosimy prowadzącego o pomoc.
3
Ręczne łączenie zmian Jeśli skonfigurowany jest edytor do łączenia zmian,
otworzy się automatycznie. Jeśli nie, należy postępować zgodnie z instrukcjami wyświetlanymi na ekranie po sprawdzeniu statusu repozytorium —
proszę zwrócić uwagę na to, że wokół zmiany git doda znaczniki, które
należy usunąć po wybraniu jednej z wersji. Następnie dodajemy poprawne
pliki i wykonujemy commit, kończąc procedurę łączenia.
Aby skonfigurować narzędzie do łączenia, wykonujemy komendę:
git config merge.tool narzędzie
Dokładna nazwa narzędzia zależy od tego, jakie są dostępne w systemie
operacyjnym.
Historia zmian Historię zmian możemy wyświetlić komendą:
git log
lub w sposób graficzny
gitk
Pomoc Każda komenda ma dostępną pomoc, na przykład
git help log
Więcej informacji
— Książka o systemie git: https://git-scm.com/book/en/v2.
— Popularni dostawcy repozytoriów w sieci: https://bitbucket.org/,
https://github.com/, https://gitlab.com/.
— Lista graficznych klientów (na różne systemy, z różnym wyglądem i możliwościami): https://git-scm.com/downloads/guis.
4

Podobne dokumenty