Post

MyGit

MyGit

1. Utworzenie nowego repozytorium

1
git init

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)

1
git branch nowy-branch

Przełączenie na nią:

1
git checkout nowy-branch

Lub w jednej komendzie:

1
git checkout -b nowy-branch

8. Wycofanie zmian

  • Wycofanie zmian w pliku (przywrócenie z ostatniego commita):
    1
    
    git restore plik.txt
    
  • Wycofanie wszystkich niezatwierdzonych zmian:
    1
    
    git restore .
    
  • Wycofanie całego commita:
    1
    
    git reset --hard HEAD~1
    

    (usuwa ostatni commit i przywraca stan plików sprzed niego)


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:

1
git push

11. Dodatkowe przydatne polecenia

Sprawdzenie stanu repozytorium:

1
git status

Podgląd historii:

1
git log --oneline --graph --decorate

Lista gałęzi:

1
git branch

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:

1
git config --list

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:

1
~/.git-credentials

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
This post is licensed under CC BY 4.0 by the author.

Trending Tags