Przejdź do głównej zawartości

Kontrola wersji i opanowanie Git

Przekształć swój przepływ pracy w Git dzięki inteligentnym możliwościom kontroli wersji Claude Code. Od pisania idealnych wiadomości commit po obsługę złożonych konfliktów merge, Claude działa jako Twój ekspert Git, czyniąc kontrolę wersji konwersacyjną i wolną od błędów.

Co potrafi Claude

Claude obsługuje ponad 90% operacji Git poprzez naturalny język:

  • Zrozumienie zmian: Analiza różnic i wyjaśnienie co się zmieniło
  • Pisanie commitów: Generowanie kontekstowych wiadomości commit
  • Zarządzanie gałęziami: Tworzenie, przełączanie, łączenie i czyszczenie gałęzi
  • Obsługa konfliktów: Inteligentne rozwiązywanie konfliktów merge
  • Przeszukiwanie historii: Znajdowanie commitów, blame linii, zrozumienie ewolucji
  • Tworzenie PR: Generowanie kompleksowych opisów pull requestów

Zacznij od zrozumienia swojego bieżącego stanu:

Okno terminala
> Jakie pliki zmieniłem?
> Pokaż mi różnice w module uwierzytelniania
> Jaki jest status mojego repozytorium?
> Czy zmodyfikowałem jakieś pliki testowe?

Claude uruchomi git status, git diff i inne polecenia, aby dać Ci jasny obraz.

Okno terminala
> Zatwierdź moje zmiany z opisową wiadomością

Claude:

  1. Sprawdzi git status, aby zobaczyć co się zmieniło
  2. Przeanalizuje różnice, aby zrozumieć zmiany
  3. Wygeneruje konwencjonalną wiadomość commit
  4. Poprosi o Twoją zgodę przed zatwierdzeniem

Claude pisze wiadomości commit, które przestrzegają najlepszych praktyk:

Format wiadomości commit Claude

feat(auth): implement OAuth2 login flow
- Add Google OAuth provider configuration
- Create callback handler for OAuth responses
- Update user model to store OAuth tokens
- Add error handling for failed authentications
Closes #123
Okno terminala
> Utwórz nową gałąź funkcji dla integracji płatności
> Przejdź do gałęzi development
> Utwórz gałąź hotfix z main dla błędu logowania

Claude rozumie konwencje nazewnictwa gałęzi i zasugeruje odpowiednie nazwy:

  • feature/payment-integration
  • hotfix/login-validation
  • bugfix/user-profile-error
  1. Lista i analiza gałęzi

    Okno terminala
    > Pokaż mi wszystkie gałęzie i które można usunąć
    > Które gałęzie zostały już połączone?
  2. Czyszczenie gałęzi

    Okno terminala
    > Usuń wszystkie gałęzie, które zostały połączone z main
    > Wyczyść stare gałęzie funkcji
  3. Porównywanie gałęzi

    Okno terminala
    > Jaka jest różnica między main a develop?
    > Pokaż mi commity w tej gałęzi, których nie ma w main

Gdy pojawią się konflikty, Claude staje się nieoceniony:

Okno terminala
> Pomóż mi rozwiązać te konflikty merge
> Konflikt merge w AuthService.ts jest mylący, wyjaśnij go
> Rozwiąż konflikty faworyzując zmiany z gałęzi funkcji

Proces rozwiązywania konfliktów Claude

  1. Analizuje obie wersje, aby zrozumieć intencję
  2. Wyjaśnia konflikt prostym językiem
  3. Sugeruje rozwiązanie oparte na logice kodu
  4. Zachowuje ważne zmiany z obu gałęzi
  5. Utrzymuje spójność kodu ze stylem projektu
Okno terminala
> Wyczyść ostatnie 5 commitów z interaktywnym rebase
> Połącz wszystkie commity "WIP" w znaczące commity
> Przestaw commity tak, aby migracje bazy danych były pierwsze

Claude:

  • Poprowadzi Cię przez proces rebase
  • Zasugeruje które commity połączyć
  • Pomoże napisać lepsze wiadomości commit
  • Obsłuży wszelkie konflikty, które się pojawią
Okno terminala
> Cherry-pick poprawkę uwierzytelniania z gałęzi develop
> Znajdź commit, który wprowadził błąd w user.service.ts
> Pokaż mi kto ostatnio modyfikował kod przetwarzania płatności
Okno terminala
> Utwórz pull request dla tej gałęzi funkcji

Claude:

  1. Wyśle gałąź do zdalnego repozytorium
  2. Wygeneruje kompleksowy opis PR
  3. Uwzględni wszystkie istotne zmiany
  4. Połączy powiązane zagadnienia
  5. Doda instrukcje testowania

Claude generuje opisy PR takie jak:

## Podsumowanie
Implementuje system zarządzania profilami użytkowników z przesyłaniem awatarów i kontrolą prywatności.
## Zmiany
- ✨ Dodaj stronę profilu z funkcją edycji
- 🎨 Implementuj przesyłanie awatara z przetwarzaniem obrazów
- 🔒 Dodaj ustawienia prywatności (profile publiczne/prywatne)
- 📱 Zapewnij responsywność mobilną
- ✅ Dodaj kompleksowe pokrycie testów
## Testowanie
1. Przejdź do /profile
2. Kliknij "Edytuj profil"
3. Zaktualizuj pola i prześlij awatar
4. Sprawdź czy zmiany się utrzymują
5. Przetestuj przełącznik prywatności
## Zrzuty ekranu
[Widok profilu]
[Tryb edycji]
## Pokrewne zagadnienia
Naprawia #123
Dotyczy #456
## Lista kontrolna
- [x] Testy przechodzą
- [x] Dokumentacja zaktualizowana
- [x] Przestrzega stylu kodu
- [x] Przetestowane na mobile

Włącz głębszą integrację z GitHub:

Okno terminala
> /install-github-app

To pozwala Claude:

  • Automatycznie przeglądać PR
  • Odpowiadać na komentarze PR
  • Tworzyć zagadnienia
  • Zarządzać tablicami projektów
Okno terminala
> Pokaż mi wszystkie otwarte zagadnienia oznaczone 'bug'
> Utwórz zagadnienie dla problemu z wydajnością, który znaleźliśmy
> Przypisz zagadnienie #789 do mnie i dodaj je do sprintu

Z zainstalowaną aplikacją GitHub, Claude może:

  • Przeglądać zmiany w kodzie
  • Sugerować ulepszenia
  • Znajdować potencjalne błędy
  • Sprawdzać kwestie bezpieczeństwa
  • Zapewniać spójność stylu
  1. Rozpocznij nową funkcję

    Okno terminala
    > Utwórz gałąź funkcji dla powiadomień użytkowników
  2. Rozwijaj iteracyjnie

    Okno terminala
    > Zatwierdź zmiany w modelu powiadomień
    > Teraz zatwierdź komponenty UI
  3. Bądź na bieżąco

    Okno terminala
    > Zsynchronizuj moją gałąź z najnowszym main
  4. Przygotuj do połączenia

    Okno terminala
    > Wyczyść commity i utwórz PR
Okno terminala
# Szybki proces hotfix
> Mamy krytyczny błąd w produkcji. Utwórz gałąź hotfix
> Napraw problem z timeout uwierzytelniania
> Zatwierdź i utwórz pilny PR
> Po połączeniu, zaktualizuj develop hotfixem

Dla wielu jednoczesnych zadań:

Okno terminala
> Ustaw worktree dla funkcji płatności
> Utwórz kolejny worktree dla pilnej poprawki błędu

Korzyści z worktree

  • Pracuj nad wieloma gałęziami jednocześnie
  • Nie trzeba chować zmian
  • Osobne instancje Claude na worktree
  • Czyste przełączanie kontekstu
  • Wspólna historia Git
Okno terminala
# Utwórz worktree
> git worktree add ../project-payments feature/payments
# Lista worktree
> Pokaż mi wszystkie aktywne worktree
# Czyszczenie
> Usuń ukończony worktree funkcji
Okno terminala
> Jak ewoluował system uwierzytelniania na przestrzeni czasu?
> Pokaż mi główne zmiany w API w ostatnim miesiącu
> Kto pracował nad modułem płatności?
Okno terminala
> Kiedy dodano wsparcie OAuth?
> Znajdź commity związane z ulepszeniami wydajności
> Co zmieniło się w wersji 2.1.0?

Doskonałość Git z Claude

Zawsze przeglądaj commity Claude przed wysłaniem

Utrzymuj CLAUDE.md na bieżąco z konwencjami commitów

Używaj opisowych promptów dla lepszych wiadomości commit

Pozwól Claude obsłużyć konflikty, ale zweryfikuj rozwiązanie

Wykorzystuj Claude do historii zamiast zapamiętywać polecenia Git

Twórz atomowe commity prosząc Claude o podział zmian

Okno terminala
> Jestem w stanie odłączonej HEAD, jak to naprawić?

Claude poprowadzi Cię z powrotem do gałęzi.

Podstawowe polecenia Git przez Claude

Okno terminala
# Status i zmiany
> Co zmieniłem?
> Pokaż niezatwierdzone zmiany
# Commity
> Zatwierdź z dobrą wiadomością
> Popraw ostatni commit
# Gałęzie
> Utwórz gałąź funkcji
> Połącz develop z moją gałęzią
# Historia
> Pokaż ostatnie commity
> Znajdź kiedy wprowadzono błąd
# Współpraca
> Utwórz PR do przeglądu
> Zaktualizuj z main

Opanuj bardziej zaawansowane tematy:

Pamiętaj: Claude przekształca Git z narzędzia wiersza poleceń w doświadczenie konwersacyjne. Zamiast zapamiętywać polecenia, po prostu opisz co chcesz osiągnąć, a Claude zajmie się złożonością Git, podczas gdy Ty skupiasz się na rozwoju.