Keskitaso15 min

Claude Code: Git ja GitHub

Claude Code on erinomainen Git- ja GitHub-työskentelyssä. Se osaa tehdä committeja, luoda pull requesteja, tehdä koodikatselmointeja ja hallita brancheja - kaikki terminaalista. Tässä oppaassa opit tehokkaat Git-työnkulut Claude Coden kanssa.

Git-perusoperaatiot

Claude Code tuntee Gitin läpikotaisin. Voit pyytää Git-operaatioita luonnollisella kielellä:

Tilanteen tarkistus: Claude osaa tulkita git status -tuloksen ja selittää sen selkokielellä.

Committien tekeminen: Claude voi kirjoittaa kuvaavia commit-viestejä muutosten perusteella.

Branchien hallinta: Claude osaa luoda, vaihtaa ja poistaa brancheja.

# Git-tilanteen tarkistus:
> mikä on gitin nykytilanne?
# Claude ajaa git status ja selittää muutokset

# Commit muutosten perusteella:
> tee commit nykyisistä muutoksista
# Claude analysoi muutokset, kirjoittaa commit-viestin
# ja ehdottaa: git commit -m "feat: add user validation to signup form"

# Uusi branch:
> luo uusi branch ominaisuudelle "hakutoiminto"
# Claude: git checkout -b feature/search-functionality

# Muutosten tarkistus:
> näytä mitä muutoksia on tehty edellisen commitin jälkeen
# Claude ajaa git diff ja selittää muutokset
Vinkki: Claude kirjoittaa oletuksena conventional commits -tyylisiä viestejä (feat:, fix:, docs:). Voit ohjeistaa oman tyylin CLAUDE.md-tiedostossa.

Pull requestien luonti

Claude Code osaa luoda pull requesteja gh CLI:n avulla. Se analysoi branchin muutokset ja kirjoittaa kuvauksen automaattisesti.

Prosessi: 1. Claude tarkistaa mitä muutoksia branchissa on 2. Analysoi commitit ja muutetut tiedostot 3. Kirjoittaa PR-otsikon ja kuvauksen 4. Luo PR:n GitHubiin

Tämä on yksi Claude Coden tehokkaimmista ominaisuuksista - PR:n luonti kestää sekunteja minuuttien sijaan.

# Luo PR nykyisestä branchista:
> luo pull request mainiin

# Claude tekee:
# 1. git log main..HEAD - tarkistaa commitit
# 2. git diff main...HEAD - analysoi muutokset
# 3. Kirjoittaa PR-otsikon ja kuvauksen
# 4. gh pr create --title "..." --body "..."

# Voit antaa lisäohjeita:
> luo PR mainiin, liitä issue #42

# Tai tarkemmin:
> luo PR jossa on selkeä kuvaus muutoksista,
> testausohje ja linkki designiin

Koodikatselmointi

Claude Code on erinomainen koodikatselmointiin. Voit pyytää sitä tarkistamaan PR:iä tai yksittäisiä muutoksia:

PR:n katselmointi: Claude voi lukea PR:n muutokset, analysoida koodin ja antaa palautetta.

Muutosten tarkistus: Ennen commitia voit pyytää Claudea tarkistamaan muutoksesi.

Katselmoinnin osa-alueet: - Logiikkavirheet - Turvallisuusongelmat - Suorituskyky - Koodin selkeys ja ylläpidettävyys - Tyypitys ja virheenkäsittely

# Tarkista PR:
> katso PR #15 ja anna koodikatselmointipalaute
# Claude hakee PR:n, lukee muutokset ja antaa palautetta

# Tarkista omat muutokset ennen commitia:
> /review
# Tai: tarkista nykyiset muutokseni ja kerro onko ongelmia

# Kohdistettu katselmointi:
> tarkista turvallisuusnäkökulmasta src/api/ muutokset
# Claude keskittyy turvallisuuteen

# Korjaa katselmoinnin perusteella:
> korjaa katselmointipalautteen mukaiset ongelmat PR:ssä #15
# Claude hakee kommentit ja tekee korjaukset
Vinkki: Pyydä Claudea tarkistamaan muutoksesi ennen commitia - se löytää usein virheitä joita et itse huomaa.

Merge-konfliktien ratkaisu

Merge-konfliktit ovat arkipäivää tiimityössä. Claude Code osaa ratkaista ne järkevästi:

Prosessi: 1. Claude tunnistaa konfliktoivat tiedostot 2. Analysoi molempien puolien muutokset 3. Ehdottaa ratkaisua joka säilyttää molemmat tarkoitukset 4. Tekee muutokset ja merkitsee konfliktit ratkaistuksi

Claude ymmärtää koodin tarkoituksen, joten se osaa usein ratkaista konfliktin paremmin kuin mekaaninen merge.

# Kun merge aiheuttaa konflikteja:
> yhdistä main-branch tähän ja ratkaise konfliktit
# Claude: git merge main
# Tunnistaa konfliktit ja ratkaisee ne

# Tai kun rebase aiheuttaa ongelmia:
> rebasea tämä branch mainiin ja ratkaise ongelmat

# Manuaalinen konfliktin ratkaisu:
> tässä tiedostossa on merge-konflikti, ratkaise se
> pidä molemmat muutokset järkevällä tavalla

# Tarkista ratkaisu:
> näytä miten ratkaisit konfliktit
# Claude näyttää ratkaisun ja selittää valinnat

Git-työnkulku tiimissä

Claude Code tehostaa koko tiimin Git-työnkulkua:

Feature branch -työnkulku: 1. Luo feature branch 2. Tee muutokset Claude Coden avulla 3. Pyydä Claude tarkistamaan muutokset 4. Luo PR automaattisesti 5. Pyydä Claude korjaamaan katselmointipalaute

Hyvät käytännöt: - Tee commit ennen Clauden laajoja muutoksia (voit palata takaisin) - Käytä feature brancheja - älä työskentele suoraan mainissa - Pyydä Claude kirjoittamaan kuvaavat commit-viestit - Tarkista aina diffin ennen pushia

# Tyypillinen työnkulku:

# 1. Luo feature branch
> luo branch ominaisuudelle käyttäjäprofiilit

# 2. Toteuta ominaisuus
> lisää käyttäjäprofiilisivu ja API-endpoint

# 3. Testaa
> aja testit ja varmista ettei rikkoontunut mitään

# 4. Tarkista muutokset
> /review

# 5. Commit ja PR
> tee commit ja luo pull request mainiin

# 6. Korjaa palaute
> korjaa PR:n katselmointikommentit

Yhteenveto

  • Claude Code osaa kaikki Git-operaatiot luonnollisella kielellä
  • PR:n luonti on nopeaa - Claude analysoi muutokset ja kirjoittaa kuvauksen
  • Koodikatselmointi /review-komennolla tai luonnollisella kielellä
  • Tee aina commit ennen suuria Claude-muutoksia, jotta voit palata takaisin

Usein kysytyt kysymykset

Tarvitseeko gh CLI:n olla asennettuna?

Kyllä, GitHub-operaatioita (PR:t, issuet) varten tarvitset gh CLI:n asennettuna ja kirjautuneena. Gitin perusoperaatiot toimivat ilman sitä.

Voiko Claude Code pushata suoraan mainiin?

Claude Code noudattaa repositoryn suojaussääntöjä. Jos main-branch on suojattu, Claude ei voi pushata sinne suoraan. Se ehdottaa PR:n luontia sen sijaan.

Miten Claude päättää commit-viestin?

Claude analysoi muutetut tiedostot ja muutosten luonteen. Se kirjoittaa viestin conventional commits -muodossa (feat:, fix:, docs: jne.). Voit ohjeistaa oman tyylin CLAUDE.md:ssä.

Tutustu kaikkiin Claude Code -oppaisiin

Löydä lisää vinkkejä ja oppaita Claude Coden tehokäyttöön.

Kaikki Claude Code -oppaat