Git Podstawy
Typowy przepływ pracy z Git:
Inicjalizacja lub klonowanie repozytorium:
- Jeśli zaczynasz nowy projekt:
git init
- Jeśli dołączasz do istniejącego projektu:
git clone [adres_repozytorium]
- Jeśli zaczynasz nowy projekt:
Stworzenie nowej gałęzi dla funkcjonalności:
git branch nowa-funkcja
git checkout nowa-funkcja
(lub w skrócie:git checkout -b nowa-funkcja
)
Praca nad funkcjonalnością:
- Edycja plików
- Dodawanie nowych plików
Sprawdzenie statusu zmian:
git status
Dodanie zmian do poczekalni (staging area):
git add [nazwa_pliku]
lubgit add .
(dla wszystkich zmian)
Zatwierdzenie zmian (commit):
git commit -m "Opis wprowadzonych zmian"
Powtarzanie kroków 3-6 aż do ukończenia funkcjonalności
Aktualizacja gałęzi głównej (zwykle master lub main):
git checkout master
git pull origin master
Połączenie gałęzi funkcjonalności z gałęzią główną:
git merge nowa-funkcja
(lub stworzenie pull requesta w przypadku korzystania z platform jak GitHub)
Rozwiązanie ewentualnych konfliktów
Wysłanie zmian do zdalnego repozytorium:
git push origin master
Usunięcie niepotrzebnej już gałęzi funkcjonalności:
git branch -d nowa-funkcja
Ten przepływ pracy zapewnia, że:
- Pracujesz na oddzielnej gałęzi, nie zakłócając pracy głównej gałęzi projektu.
- Twoje zmiany są logicznie pogrupowane w commity.
- Przed połączeniem zmian z główną gałęzią, upewniasz się, że masz najnowszą wersję kodu.
- Zmiany są regularnie synchronizowane ze zdalnym repozytorium.