cheatsheets

Git

Logo do pobrania - https://git-scm.com/downloads/logos

Opis

Rozproszony system kontroli wersji.

Umożliwia podgląd zmian w repozytorium oraz wycofanie zmian do dowolnego momentu czasu.

Składowe

GitHub / GitLab / Bitbucket

Procesy

Podstawowe polecenia

## Dodaje plik do repozytorium
git add <plik>

## Tworzy commit z opisem zmian
git commit -m "Opis zmian"

## Tworzy nowy branch i przełącza na niego
git switch -c <branch>

## Pobiera zmiany z repozytorium zdalnego i scala je z lokalnym
git pull

## Wysyła zmiany do repozytorium zdalnego
git push

## Wyświetla historię commitów
git log

## Wyświetla status plików w repozytorium
git status

# Wyświetl listę wszystkich ustawień konfiguracyjnych pogrupowanych według pliku źródłowego
git config --list --show-origin

Konwencja tworzenia “commit message”

Git Hooks

Istnieje możliwość podłączenia dowolnego polecenia pod kluczowe czynności.

W katalogu z konfiguracją repozytorium znajduje się katalog .git/hooks/, a w nim pliki:

To są przykładowe pliki, które możemy wykorzystać do podłączenia własnych skryptów. Możemy stworzyć własny skrypt, np. pre-commit, który będzie wykonywany przed każdym commitem. Przykładowy skrypt, który sprawdza, czy w kodzie nie ma błędów składniowych:

#!/bin/bash
# Sprawdź składnię plików JavaScript
for file in $(git diff --cached --name-only | grep '\.js$'); do
  if ! node -c "$file"; then
    echo "Błąd składni w pliku $file"
    exit 1
  fi
done
# Jeśli nie ma błędów, kontynuuj commit
exit 0

💡 Hint: Skrypt musi być wykonywalny. Możemy to osiągnąć poprzez:

chmod +x .git/hooks/pre-commit

Narzędzia CLI (Command Line Interface)

Narzędzia TUI (Text-based User Interface)

Narzędzia GUI (Graphical User Interface)

Lista innych aplikacji okienkowych - https://git-scm.com/downloads/guis

Polecane źródła (mojego autorstwa)

Polecane źródła