– w konsoli cmd
(widnows start -> cmd. Otworzy się aplikacja Command Prompt. Aby
przejść do katalogu głównego wpisz cd \ . Następnie wpisz cd +
ścieżka do katalogu z twoim projektem, np: cd
Users\Joanna\Desktop\moj-projekt
– w konsoli git bash,
którą możesz pobrać ze strony https://git-scm.com/downloads
. Po zainstalowaniu konsoli
wejdź do folderu ze swoim projektem, kliknij prawy przycisk myszki i
wybierz:
Git Bash Here (otworzy się
wtedy konsola).
Jeśli masz już konsolę z zaznaczoną ścieżką do katalogu, w którym chcesz umieścić swój projekt, możesz wpisać do niej pierwszą komendę (punkt pierwszy).
Podstawowe
komendy git:
I – Repozytorium
lokalne:
1.
Utworzenie nowego repozytorium lokalnego:
->
git init
W katalogu z Twoim
projektem powinien utworzyć się ukryty folder .git
2.
Jeśli w swoim katalogu masz również pliki, których nie chcesz
dodawać do repozytorium (bo nie będziesz chciał/a wysyłać ich
później np. na githuba), możesz utworzyć
plik .gitignore, w którym wpiszesz ścieżki do tych plików.
Git będzie je pomijał przy dodawaniu plików do repozytorium.
->
touch .gitignore
3.
Pokazuje zmiany, jakie zaszły w projekcie, np. nazwy plików,
które zmieniły zawartość, ale nie zostały jeszcze dodane do
stage wyświetlane są na czerwono, a takie, które dodano do stage,
ale nie zrobiono jeszcze commit-a wyświetlane są na zielono.
-> git
status
4.
Dodanie pliku do stage (jeśli nie wiesz, co to stage, pomyśl
o nim jak o półce, na którą tymczasowo odkładasz swoje pliki.
Stage przechowuje stan Twoich plików, dzięki czemu możesz zamknąć
edytor kodu i wyłączyć komupter, a Twoje dane zostaną zachowane,
abyś później mógł/mogła zapisać je na stałe w projekcie,
robiąc commit).
-> git
add nazwa-pliku, np: git add index.html
-> git
add . – gdzie kropka oznacza, że dodajemy do stage
wszystkie pliki z folderu projektu.
-> git commit -m ”opis commit-a” (gdzie -m oznacza message – używając tej flagi można podać opis commita).
7.
Wyświetlenie
historii commitów (jeśli chcesz cofnąć się do któregoś
w wcześniejszych commitów, potrzebujesz jego numer. Wyświetlając
historię zobaczysz wszystkie zrobione commity z przypisanymi do nich
numerami):
-> git
log <- pokazuje wiecej szczegółów
-> git
log –oneline <- mniej szczegółów, co jest bardziej
czytelne
8.
Cofanie commitów (lub wyświetlanie kodu z wcześniejszych
commitów)
->
git checkout
numer_commit, np. git checkout af6b84c
Pokazuje
w edytorze kod z wybranego commita. Nie kasuje historii, nie kasuje
żadnych commitów.
Jeśli
chcesz powrócić do swojego kodu wpisz: git
checkout master (jeśli pracujesz na masterze, czyli głównej
lini gita).
->
git revert
numer_commit,
np. git revert
af6b84c
Kasuje
zmiany z wybranego commita (np af6b84c) poprzez dodanie nowego
commita (np bg6b92d), w którym usunięty został kod wpisany po
zrobieniu commita o numerze af6b84c. Nie kasuje historii.
-> git reset numer_commit, np. git reset af6b84c
Kasuje commity z repozytorium, usuwa historię (nie jest zalecany). Jeśli wskarzesz do skasowania trzeci commit od końca, to usunie ostatnie 3 commity. Nie skasuje jednak kodu w Twoim edytorze – jeśli jest aktualnie otwarty. Aby skasować również kod w edytorze użyj komendy:
->
git reset
numer_commit
–hard
II
– Repozytorium zdalne:
Jako
przykład posłuży nam github (github.com)
Załóż
konto na githubie. Trzeba będzie utworzyć nowe repozytorium zdalne
– podać jego nazwę (opcjonalnie opis).
Opcja
1 – Masz już projekt w
repozytorium lokalnym i chcesz dodać go do repozytorium zdalnego:
9.
Github -> utwórz nowy projekt -> podaj nazwę i opis -> NIE
zaznaczaj opcji „Initialize this repository with a README”
-> create repository.
10.
Dodanie ścieżki do repozytorium
zdalnego w repozytorium lokalnym. W konsoli wpisz:
11.
Sprawdzanie ścieżki, na którą wysyłane są pliki do repozytorium
zdalnego:
->
git remote -v
Opcja
2– NIE masz
jeszcze projektu w żadnym
repozytorium:
9.
Github -> utwórz nowy projekt -> podaj nazwę i opis ->
ZAZNACZ opcję
„Initialize this repository with a README” -> create
repository.
10.
Kolonowanie
repozytorium z githuba na swój komputer
(zielony przycisk „clone
or download” na
githubie).
W konsoli, w
folderze, w którym chcesz
umieścić swój projekt,
wpisz:
We wskazanej w konsoli lokalizacji
powinien pojawić się folder z projektem
11.
Zaciągnięcie zmian z githuba
(z repozytorium zdalnego do lokalnego). Przełącz się na odpowiedni
branch (gałąź),
na który chcesz ściągnąć zmiany. Jeśli korzystasz z głównego
branch-a i nie masz innych, nie musisz się przełączać.
->
git pull origin nazwa_branch-a,
z którego
ściągasz
pliki. np:
git
pull origin master
Do
pocji 1 i 2:
12.
Dodanie plików z projektu lokalnego do
repozytorium zdalnego (z komputera na github):
->
git push -u origin
nazwa_branch, na który wysyłasz pliki. Jeśli masz tylko
jeden główny branch, to komenda brzmi:
->
git push -u origin master
Flagę
-u ustawić trzeba tylko kiedy wysyła się pliki do repozytorium
zdalnego pierwszy raz, albo pierwszy raz po zrobieniu merge. Ułatwia
to późniejsze pobieranie plików z repozytorium zdalnego na
komputer (do repozytorium lokalnego). Każde kolejne wysłanie plików
z repozytorium lokalnego na githuba to komenda:
Piszę kody, które (zazwyczaj) działają. Tresuję Wordpressa, kodzę z Reactem, zgłębiam świat DevOps i klikam w konsoli Linuxa. Hobbystycznie optymalizuję kod, bo lenistwo to najczystsza forma produktywności. Staram się nie zwariować między bugiem a deadlinem.