2 min read

Git konfigurácia na Windows pre profesionálny workflow

Základná Git konfigurácia pre čisté commitovanie a tímovú konzistenciu.

Bez základnej konfigurácie Gitu vzniká chaos v histórii commitov. Tento článok nastaví minimum, ktoré potrebuješ hneď po inštalácii.

Oficiálny zdroj:

Overenie inštalácie

POWERSHELL
git --version
where git

Povinné globálne nastavenia

POWERSHELL
git config --global user.name "Tvoje Meno"
git config --global user.email "you@example.com"
git config --global init.defaultBranch main
git config --global core.autocrlf true

Čo tieto nastavenia robia:

  • user.name a user.email: meno a e-mail autora commitu (predvolená identita pre všetky repozitáre na tomto PC).
  • init.defaultBranch main: keď vytvoríš nové repo (git init), predvolená vetva bude main (nie napr. master).
  • core.autocrlf true: na Windowse Git pri checkoute prevedie konce riadkov na CRLF a pri commite ich vráti na LF.

EOL znamená End Of Line (koniec riadku v texte). Windows typicky používa CRLF, Linux/macOS LF. Ak sa EOL rieši zle, v diffoch vidíš zbytočne „zmenené“ celé súbory.

Ak pracuješ prevažne vo WSL (Linux tooling), nastav core.autocrlf input v prostredí WSL, aby sa pri commite normalizovalo na LF, ale checkout nemenil riadky na CRLF.

Ďalšie užitočné defaults

POWERSHELL
git config --global pull.rebase false
git config --global fetch.prune true

Čo tieto voľby znamenajú:

  • pull.rebase false: git pull štandardne spraví merge (nie rebase). Je to čitateľné pre juniorov a bezpečný tímový default.
  • fetch.prune true: pri git fetch odstráni lokálne remote-tracking vetvy, ktoré už na serveri neexistujú (origin/stara-vetva).

Overenie aktuálnych hodnôt:

POWERSHELL
git config --global pull.rebase
git config --global fetch.prune

Pracovný vs súkromný účet (lokálne nastavenie pre konkrétny projekt)

--global je dobrý základ, ale pre konkrétne repo môžeš identitu prepísať bez --global. Git použije lokálne nastavenie z aktuálneho repozitára a tým prepíše globálne.

Príklad pre pracovný projekt:

POWERSHELL
cd C:\projekty\firma-api
git config user.name "Ján Kováč"
git config user.email "jan.kovac@firma.sk"

Príklad pre súkromný projekt:

POWERSHELL
cd C:\projekty\moj-blog
git config user.name "Jan Kovac"
git config user.email "jan@osobny-mail.com"

Overenie identity v aktuálnom repozitári:

POWERSHELL
git config user.name
git config user.email
git config --show-origin --get-regexp "user.name|user.email"

Kontrola

POWERSHELL
git config --global --list

Najčastejšie chyby

  • commitovanie pod pracovným emailom v osobnom repo (a opačne) pri chýbajúcom lokálnom git config user.email,
  • zlý line-ending setup,
  • nevyčistené remote branches.

Mini úloha

  1. Nastav globálnu identitu.
  2. V pracovnom repozitári prepíš lokálne user.name a user.email bez --global.
  3. Sprav test commit a over autora cez git log -1 --pretty=full.

Čo bude ďalej

Nasleduje SSH kľúč (Ed25519) pre GitHub/GitLab.

Previous articleGit na macOS: profesionálny základ konfigurácieNext articleESLint v React/Next: čo je to a prečo je povinný
Back to article list