question ![]() |
réponse ![]() |
|||
---|---|---|---|---|
Git
|
Jest to system kontroli wersji, który służy do śledzenia zmian w kodzie źródłowym projektu. Umożliwia programistom współpracę nad kodem, śledzenie historii zmian, cofanie się do wcześniejszych wersji i zarządzanie różnymi wersjami kodu.
|
|||
Commit
|
![]() |
Commit to zapisanie zmian wprowadzonych w kodzie źródłowym w repozytorium Git. Każdy commit zawiera informacje o zmianach dokonanych w plikach oraz opcjonalnie komentarz opisujący te zmiany.
|
||
Branch
|
![]() |
Jest to odgałęzienie od głównej linii rozwoju kodu. Pozwala to na równoległą pracę nad różnymi funkcjonalnościami lub poprawkami w kodzie, nie ingerując bezpośrednio w główną gałąź (zwaną zazwyczaj `master` lub `main`).
|
||
Push / Pull
|
![]() |
Komendy używane w Git do synchronizacji zmian między repozytorium lokalnym a zdalnym. `Push` wysyła zmiany z lokalnego repozytorium na zdalne, natomiast `Pull` pobiera zmiany z repozytorium zdalnego i aktualizuje lokalne repozytorium.
|
||
Merge, Merge/Pull request
|
![]() |
Merge to proces łączenia dwóch lub więcej gałęzi kodu w jedną. Merge request (lub Pull request w przypadku niektórych platform) to prośba o zmergowanie zmian wprowadzonych w jednej gałęzi do innej.
|
||
Revert
|
![]() |
Jest to operacja w Git, która cofa zmiany wprowadzone przez określony commit, tworząc nowy commit, który przywraca kod do stanu sprzed danego commita.
|
||
Reset
|
![]() |
Resetowanie w Git pozwala na cofnięcie zmian w lokalnym repozytorium. Może być używane do usuwania commitów, przywracania plików do wcześniejszego stanu, lub przemieszczania HEAD (wskaźnika aktualnej gałęzi) do innego commita.
|
||
Repozytoria Zdalne / Lokalne
|
Repozytorium lokalne to kopia repozytorium znajdująca się na komputerze programisty, gdzie są przechowywane zmiany i historie. Repozytorium zdalne znajduje się na serwerze zdalnym i służy do współpracy i udostępniania kodu między członkami zespołu.
|
|||
Konflikty
|
![]() |
Konflikty w Git występują, gdy system nie może automatycznie zmergować zmian, które zostały wprowadzone w dwóch różnych gałęziach. Konflikty muszą zostać rozwiązane ręcznie przez programistę, który musi określić, jakie zmiany zachować.
|