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:

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

01 / Workflow · Git z agentem

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.

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.

Operacje zaawansowane

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"

Recenzja kodu komendą /code-review

Wbudowana komenda /code-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, 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 effort review bierze ten z bieżącej sesji. 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

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.

Przykład pełnej sesji

# 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.

Integracja z GitHub

Claude Code potrafi pracować bezpośrednio na GitHubie, nie tylko w terminalu. Komenda /install-github-app instaluje GitHub App i konfiguruje sekret w repozytorium. Od tego momentu 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 — 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.

Aktualizacja: GitHub Code Review jest na etapie research preview i nie działa w organizacjach z włączonym Zero Data Retention. Pojedyncze review bez zapisywania PR-a do kolejnych pushy odpalisz komentarzem @claude review once. Koszt liczony jest osobno z kredytów usage (średnio 15–25 USD za review), nie z limitu planu.

Wdrożenie u Was

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. 30 minut wystarczy, żeby sprawdzić, czy ma to u Was sens.