GIT Flashcards

1
Q

Github flow

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
1
Q

git init

A

nowe repozytorium Git w lokalnym katalogu

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

git fetch

A

pobrać aktualizacje z repozytorium zdalnego, nie łącząc ich z lokalnymi

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

git pull

A

zaktualizować lokalne repozytorium o zmiany z repozytorium zdalnego

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

git branch [nazwa_gałęzi]

A

utworzyć nową gałąź

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

git checkout [nazwa_gałęzi]

A

przełączyć się na inną gałąź

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

git merge [nazwa_gałęzi]

A

zmergować gałąź [nazwa_gałęzi] do aktualnej gałęzi?

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

git diff

A

wyświetlić różnice między zatwierdzonymi a niezatwierdzonymi zmianami

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

git log

A

zobaczyć historię commitów

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

git stash

A

tymczasowo zapisać zmiany bez commitowania.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Cherry-Pick

A

kopiowania pojedynczych commitów z jednej gałęzi do innej.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

git rebase [nazwa_gałęzi]

A

Przenosi zmiany z bieżącej gałęzi na wskazaną gałąź.
Utrzymania Czystej Historii: Przeorganizowanie, usunięcie lub zmodyfikowanie serii commitów przed ich scaleniem z gałęzią główną.
Uniknięcie Konfliktów Merge: Poprzez zastosowanie zmian z gałęzi roboczej na aktualną wersję gałęzi głównej, rebase może pomóc uniknąć konfliktów scalania

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

git commit –amend

A

pozwala zmodyfikować ostatni commit bez tworzenia nowego.
Dodać Zapomniane Zmiany: Jeśli po wykonaniu commita zdasz sobie sprawę, że zapomniałeś dodać jakieś zmiany.
Zmienić Wiadomość Commita: Aby zmodyfikować wiadomość ostatniego commita bez wprowadzania żadnych zmian w kodzie.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Continuous Integration (CI)

A

polega na automatycznym testowaniu każdej zmiany dokonanej w kodzie źródłowym, zazwyczaj za każdym razem, gdy kod jest przesyłany (push) do repozytorium.

  1. Commit i Push: Deweloperzy regularnie commitują zmiany do repozytorium (np. GitHub, GitLab).
  2. Automatyczne Budowanie: Po każdym commitcie, system CI (np. Jenkins, Travis CI, GitLab CI) automatycznie uruchamia proces budowania, który może obejmować kompilację kodu źródłowego.
  3. Automatyczne Testowanie: Po zbudowaniu aplikacji, system CI wykonuje zautomatyzowane testy (testy jednostkowe, integracyjne itp.) w celu zweryfikowania zmian.
    4.raportowanie: Jeśli testy nie przejdą, zespół jest informowany o błędach. Jeśli testy się powiodą, zmiany są gotowe do dostarczenia.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q
  1. Continuous Delivery/Deployment (CD)
A
  • zmiany są automatycznie przesyłane do środowiska testowego lub stagingowego, ale wdrażanie na produkcję wymaga ręcznego zatwierdzenia.
    Continuous Deployment:
  • zmiany są automatycznie wdrażane zarówno w środowiskach testowych, jak i produkcyjnych, bez konieczności ręcznego zatwierdzenia.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Etapy CD

A

Etapy CD:
Automatyczne Wdrażanie: Po pomyślnym przejściu testów, system CD automatycznie wdraża zmiany w odpowiednim środowisku.
Monitoring i Feedback: Środowisko produkcyjne jest ciągle monitorowane, a wszelkie problemy są szybko identyfikowane i zgłaszane.
Rollback: W przypadku wykrycia problemów, system może automatycznie przywrócić wcześniejszą wersję aplikacji.

16
Q

Korzyści z CI/CD:

A

Szybsze Dostarczanie: Krótszy czas od wprowadzenia zmiany do jej dostępności na produkcji.
Lepsza Jakość Kodu: Regularne testowanie i integracja przyczyniają się do wykrywania i naprawiania błędów wcześniej.
Większa Elastyczność: Możliwość szybkiego reagowania na zmieniające się wymagania i warunki rynkowe.
**Zredukowane Ryzyko: **Małe, regularne zmiany są mniej ryzykowne niż duże, sporadyczne aktualizacje.

17
Q
A