1. Utworzenie nowego repozytorium
Tworzy lokalne repozytorium w bieżącym katalogu (.git/).
Jeśli chcesz od razu połączyć je z repozytorium zdalnym (np. GitHub):
1
| git remote add origin https://github.com/użytkownik/nazwa-repo.git
|
2. Sklonowanie istniejącego repozytorium
1
| git clone https://github.com/użytkownik/nazwa-repo.git
|
Tworzy lokalną kopię istniejącego repozytorium wraz z historią.
3. Dodanie istniejącego projektu do GIT
W katalogu projektu:
1
2
3
4
5
| git init
git add .
git commit -m "Initial commit"
git remote add origin https://github.com/użytkownik/nazwa-repo.git
git push -u origin main
|
4. Dodanie plików do śledzenia
1
| git add plik.txt # lub wszystkie git add .
|
5. Pierwszy commit
1
| git commit -m "Initial commit"
|
6. Wypchnięcie zmian do zdalnego repozytorium
1
| git push -u origin main
|
7. Utworzenie nowej gałęzi (brancha)
Przełączenie na nią:
1
| git checkout nowy-branch
|
Lub w jednej komendzie:
1
| git checkout -b nowy-branch
|
8. Wycofanie zmian
9. Plik .gitignore
Tworzysz plik .gitignore w głównym katalogu projektu.
Wpisujesz wzorce plików/katalogów do ignorowania, np.:
1
2
3
4
5
6
7
8
9
10
| # katalog build
build/
# pliki tymczasowe
*.log
*.tmp
# środowisko IDE
.vscode/
.idea/
|
10. Usunięcie plików z repozytorium po dodaniu do .gitignore
Dodanie do .gitignore nie usuwa plików już zarejestrowanych.
Trzeba je usunąć z indeksu:
1
2
3
| git rm -r --cached .
git add .
git commit -m "Remove ignored files from tracking"
|
Następnie wypchnij zmiany:
11. Dodatkowe przydatne polecenia
Sprawdzenie stanu repozytorium:
Podgląd historii:
1
| git log --oneline --graph --decorate
|
Lista gałęzi:
12. Ustawienie globalnych danych użytkownika
Jednorazowo dla całego systemu:
1
2
| git config --global user.name "Twoje Imię"
git config --global user.email "twoj@email.com"
|
Dla konkretnego repozytorium (bez --global):
1
2
| git config user.name "Twoje Imię"
git config user.email "twoj@email.com"
|
Sprawdzenie konfiguracji:
13. Zapamiętanie poświadczeń (hasła lub tokena)
a) Tymczasowo w pamięci (domyślnie 15 minut)
1
| git config --global credential.helper cache
|
Opcjonalne ustawienie czasu (np. 1 godzina):
1
| git config --global credential.helper 'cache --timeout=3600'
|
b) Na stałe w pliku tekstowym (lokalnie)
1
| git config --global credential.helper store
|
Po pierwszym git push GIT zapyta o login/hasło lub token, a następnie zapisze je w:
Przykład wpisu:
1
| https://user:token@github.com
|
c) W menedżerze systemowym (bezpieczniej)
Linux:
1
| git config --global credential.helper libsecret
|
Windows:
1
| git config --global credential.helper manager
|
macOS:
1
| git config --global credential.helper osxkeychain
|
d) Autoryzacja tokenem (zalecane)
GitHub, GitLab i Bitbucket nie przyjmują haseł.
Utwórz Personal Access Token (PAT), następnie zamiast hasła użyj tokena:
1
| git push https://github.com/użytkownik/repo.git # login: użytkownik # hasło: <twój token>
|
14. Sprawdzenie, co jest zapisane
1
| git config --show-origin credential.helper
|
Usunięcie zapisanych poświadczeń:
1
| git credential-cache exit # lub usuń plik ~/.git-credentials
|