Akademia · Claude Code i Git

Claude Code i Git: kontrola wersji prowadzona przez agenta.

Claude Code to nie tylko asystent do pisania kodu. To także ekspert od Gita, który ogarnia cały workflow kontroli wersji. Od automatycznych commitów, przez porządkowanie historii, po rozwiązywanie konfliktów i tworzenie Pull Requestów, w naturalnym języku.

Ostatnia aktualizacja:

Sala szkoleniowa: prowadzący przy dużym ekranie z grafem gałęzi Gita, uczestnicy z laptopami
Auto-commitylogiczne, sensowne komunikaty podczas pracy
Porządek w historiiscalanie i opisy bez interaktywnego rebase
Konflikty i PR-yscalanie zmian i opisy zmian z kontekstu

Jak Claude Code ogarnia Git za Ciebie.

Claude Code potrafi zarządzać całym przepływem kontroli wersji: tworzyć commity, sprzątać historię, rozwiązywać konflikty, przygotowywać Pull Requesty i znajdować commit, który wprowadził błąd. Najczęściej wystarczy mówić naturalnie, na przykład „posprzątaj commity" albo „zrób porządek przed code review".

Automatyczne commitowanie

Claude może commitować zmiany w trakcie pracy nad kodem. Wystarczy wspomnieć o tym w promptcie. Agent sam podzieli pracę na logiczne commity i napisze sensowne komunikaty.

# Claude robi commity podczas pracy
claude "dodaj system autoryzacji i zacommituj kazda czesc osobno"

# Claude sam:
# - tworzy pliki
# - wykonuje git add
# - pisze sensowne komunikaty commitow
# - dzieli prace na logiczne commity

Wskazówka: Claude automatycznie wykrywa konwencję commitów w projekcie (np. Conventional Commits czy commity z emoji) na podstawie historii i jej przestrzega. Konwencje możesz też opisać wprost w pliku CLAUDE.md.

Historia, konflikty, Pull Requesty: dzień z agentem.

Przegląd i naprawa historii

Agent analizuje historię commitów i porządkuje ją: łączy powiązane commity, poprawia opisy, reorganizuje zmiany.

# Scalenie powiazanych commitow
claude "przejrzyj ostatnie 5 commitow i polacz te, ktore dotycza tego samego"

# Poprawa opisow
claude "popraw nazwy commitow w tej galezi, zeby byly bardziej opisowe"

Aktualizacja: Claude Code nie korzysta z interaktywnego trybu git rebase -i. Zamiast tego wykonuje sekwencję nieinteraktywnych poleceń Gita, by osiągnąć ten sam efekt.

Rozwiązywanie konfliktów

Przy scalaniu z konfliktami Claude analizuje obie wersje kodu i proponuje rozwiązanie, które zachowuje logikę biznesową z obu gałęzi.

# 1. Rozpocznij scalanie
git merge main

# 2. Popros agenta o rozwiazanie konfliktow
claude "rozwiaz konflikty w plikach i zachowaj najlepsze rozwiazania z obu wersji"

Wskazówka: Możesz wskazać priorytet, np. „zachowaj zmiany z gałęzi feature". Agent uwzględni go przy łączeniu.

Tworzenie Pull Requestów

Claude analizuje commity i generuje opis PR z listą zmian, informacją o testach i breaking changes.

claude "stworz PR z opisem zmian"

Opis PR to dopiero początek. Pełną recenzją diffu i automatycznym review na GitHubie zajmujemy się w sekcji 03.

Git bisect: szukanie commita z błędem

Agent pomaga przeszukać historię, by znaleźć commit, który wprowadził regresję.

# Szukanie blednego commita
git bisect start
claude "pomoz mi znalezc commit, ktory wprowadzil blad w autoryzacji"

Szybkie operacje w naturalnym języku

  • „sprawdź, czy nie zepsułem historii": weryfikacja czystości commitów.
  • „cofnij zmiany, które psują testy": znalezienie i cofnięcie problematycznych commitów.
  • „wydziel zmiany z User.js do osobnego commita": reorganizacja historii.
  • „zrób porządek przed code review": kompleksowe czyszczenie gałęzi.

Te same zwroty składają się w dłuższy cykl pracy, od inicjalizacji projektu po przygotowanie gałęzi do scalenia:

# Start projektu
claude "zainicjuj nowy projekt Node.js z Express, skonfiguruj Git i zrob pierwszy commit"

# Rozwoj funkcji
claude "dodaj endpoint /api/users z CRUD, commituj kazda operacje osobno"

# Refactoring
claude "zrefaktoruj kod na bardziej modularny i uporzadkuj historie commitow"

# Przygotowanie do scalenia
claude "sprawdz, czy galaz jest gotowa do scalenia, wyczysc historie jesli trzeba"

Pro tipy

  • Mów naturalnie. Claude rozumie kontekst projektu: działają zwroty typu „posprzątaj ten bałagan w commitach".
  • CLAUDE.md dla konwencji Git. Dodaj sekcję z konwencjami commitów. Agent automatycznie będzie ich przestrzegał.
  • Claude i git hooks. Agent potrafi tworzyć i edytować git hooks: automatyczne formatowanie, testy przed commitem, sprawdzanie konwencji.
  • Claude w CI przez GitHub Actions. Action anthropics/claude-code-action@v1 odpala Claude w pipeline przy każdym PR — naturalne przedłużenie automatyzacji gałęzi na poziom CI.
  • Równoległe sesje w worktree. claude --worktree feature-auth (krócej -w) zakłada osobny checkout w .claude/worktrees/feature-auth/ na nowej gałęzi worktree-feature-auth. W drugim terminalu uruchamiasz kolejną sesję pod inną nazwą i zmiany obu agentów się nie mieszają. Katalog .claude/worktrees/ dopisz do .gitignore, a pliki ignorowane przez Gita, takie jak .env, przeniesiesz do nowych worktree przez plik .worktreeinclude.
  • Stopka Co-Authored-By. Claude domyślnie dopisuje do commitów trailer Co-Authored-By z nazwą modelu, a do opisu PR linijkę atrybucji. Zmienisz to kluczem attribution w settings.json, a od wersji 2.1.281 "attribution": false wyłącza całość.

Recenzja kodu: /code-review i automatyczny review PR.

Recenzja kodu komendą /code-review

Wbudowana komenda /code-review (alias /review) recenzuje diff prosto w terminalu: szuka bugów oraz miejsc do poprawy pod kątem reuse, uproszczenia i wydajności. Domyślnie bierze commity Twojej gałęzi wyprzedzające upstream plus to, czego jeszcze nie zacommitowałeś. Jako cel możesz podać ścieżkę, numer PR, nazwę gałęzi albo zakres refów (np. main...feature). Flaga --comment publikuje uwagi jako komentarze inline na PR (w merge requeście GitLaba jako jedną notatkę, przez CLI glab), a --fix od razu nanosi proponowane poprawki.

Aktualizacja: Niższy poziom effort daje mniej, ale pewniejszych uwag; high i max idą szerzej i mogą zwrócić więcej niepewnych. Bez podanego poziomu review bierze ostatni, który sam wpisałeś, nawet w poprzedniej sesji. Effort bieżącej sesji używa dopiero wtedy, gdy nigdy żadnego nie podałeś. Potrzebujesz głębszego przeglądu? /code-review ultra --fix odpala ultrareview w chmurze i nanosi poprawki w drzewie roboczym, gdy tylko wyniki wrócą do sesji.

# Recenzja zakresu refow
claude /code-review main...feature

# Recenzja PR z komentarzami inline
claude /code-review 1234 --comment

# Recenzja i automatyczne naniesienie poprawek
claude /code-review --fix

Integracja z GitHub

Claude Code potrafi pracować bezpośrednio na GitHubie, nie tylko w terminalu. Komenda /install-github-app (tylko dla repozytoriów na github.com, wymaga zalogowanego gh) instaluje GitHub App, zapisuje sekret w repozytorium, wypycha gałąź z plikami workflow i otwiera w przeglądarce gotowy do utworzenia PR. Gdy go utworzysz i scalisz, wystarczy oznaczyć @claude w komentarzu pod PR-em lub issue. Agent przeanalizuje wątek, utworzy PR, zaimplementuje zmiany i naprawi zgłoszone bugi.

# Jednorazowa konfiguracja w repozytorium
claude /install-github-app

Wskazówka: Pod spodem działa GitHub Actions, więc możesz też ręcznie dodać do workflow action anthropics/claude-code-action@v1, żeby uruchamiać Claude w CI przy każdym PR.

Automatyczne review PR (Team/Enterprise)

Na planach Team i Enterprise dostępne jest GitHub Code Review. Po włączeniu przez administratora review odpala się automatycznie przy każdym PR lub pushu, albo ręcznie komentarzem @claude review. Findingi pojawiają się jako komentarze inline w PR, oznaczone wagą (Important / Nit / Pre-existing) i bez blokowania merge. Zachowanie konfigurujesz przez pliki CLAUDE.md i REVIEW.md w repozytorium; REVIEW.md ma priorytet i służy do reguł tylko pod review. Lokalny /code-review czyta CLAUDE.md, ale REVIEW.md pomija.

Aktualizacja: GitHub Code Review jest na etapie research preview i nie działa w organizacjach z włączonym Zero Data Retention. Od lipca 2026 sam komentarz @claude review odpala jednorazowe review i nie zapisuje PR-a do kolejnych pushy (@claude review once działa tak samo). Żeby każdy następny push uruchamiał review, napisz @claude review always. Koszt liczony jest osobno z kredytów usage (średnio 15–25 USD za review), nie z limitu planu.

Chcecie, żeby tak pracował cały Wasz zespół?

Akademia to materiały. Wdrożenie to dwa kwartały na Waszym kodzie, z pomiarem efektu w DEVLens. Audyt 90 minut wystarczy, żeby sprawdzić, czy ma to u Was sens.