Keskitaso15 min

Cursor: Git-integraatio

Git-integraatio on olennainen osa vibekoodausta. Cursor tarjoaa sisäänrakennetun Git-tuen, joka tekee versionhallinnasta helppoa. Tässä oppaassa opit käyttämään Gitiä Cursorissa.

Git-näkymän avaaminen

Cursorin Git-integraatio löytyy sivupalkista:

Avaaminen: - Pikanäppäin: Cmd+Shift+G (Mac) / Ctrl+Shift+G (Windows) - Klikkaa sivupalkin Git-ikonia

Näkymän osat: 1. Changes: Muuttuneet tiedostot 2. Staged: Commit-valmiit muutokset 3. Commits: Commit-historia 4. Branches: Haarat

Muutosten tarkastelu

Cursorissa voit tarkastella muutoksia helposti:

Diff-näkymä: - Klikkaa muuttunutta tiedostoa nähdäksesi diffin - Vihreä = lisätty, punainen = poistettu - Inline-diff tai split-diff

Muutosten peruuttaminen: - Tiedostokohtainen: Klikkaa "Discard Changes" - Rivi kerrallaan: Oikea klikkaus > "Revert Selected"

AI-avusteinen tarkastelu: 1. Valitse muuttuneet rivit 2. Avaa Chat (Cmd+L) 3. "Selitä mitä nämä muutokset tekevät"

Vinkki: Tarkista aina AI:n tekemät muutokset Git-diffistä ennen commitia.

Commitin tekeminen

Commitin työnkulku Cursorissa:

1. Stage muutokset - Klikkaa + yksittäisen tiedoston vieressä - Tai "Stage All" kaikille muutoksille

2. Kirjoita commit-viesti - Kirjoita viesti kenttään - Tai käytä AI:ta!

3. Commit - Klikkaa ✓ tai Cmd+Enter

AI-avusteinen commit-viesti: - Klikkaa taikasauva-ikonia viestikenttään - AI generoi viestin muutosten perusteella - Muokkaa tarvittaessa

// AI generoi esimerkiksi:
"feat: add user authentication with Supabase

- Implement login and signup forms
- Add auth context for state management
- Create protected route wrapper
- Add session persistence"

Haarojen hallinta

Branchit Cursorissa:

Nykyinen haara: - Näkyy vasemmassa alakulmassa - Klikkaa vaihtaaksesi haaraa

Uuden haaran luonti: 1. Klikkaa haaran nimeä 2. Valitse "Create new branch" 3. Anna haaralle nimi

Haarojen välillä siirtyminen: - Komentovalikko: "Git: Checkout to..." - Tai klikkaa haaran nimeä sivupalkissa

Merge: - Komentovalikko: "Git: Merge Branch..." - Valitse haara joka mergetään

Push ja Pull

Synkronointi remote-repositoryn kanssa:

Push (lähetä muutokset): - Klikkaa ↑ ikonia status barissa - Tai komentovalikko: "Git: Push"

Pull (hae muutokset): - Klikkaa ↓ ikonia status barissa - Tai komentovalikko: "Git: Pull"

Fetch (tarkista muutokset): - Komentovalikko: "Git: Fetch" - Hakee tiedot ilman mergeä

Konfliktit: Jos pull aiheuttaa konfliktin: 1. Cursor näyttää konfliktoivat tiedostot 2. Avaa tiedosto ja näet merge-markerit 3. Valitse "Accept Current", "Accept Incoming" tai muokkaa käsin 4. Stage ja commit

Vinkki: Tee commit ennen pullia - helpompi hallita konflikteja.

Git ja AI yhdessä

Cursor yhdistää Gitin ja AI:n tehokkaasti:

Muutosten selitys: - Valitse muutokset - "Selitä mitä tämä muutos tekee"

Commit-viestit: - AI generoi kuvauksen muutoksista - Noudattaa conventional commits -formaattia

Konfliktien ratkaisu: - Kopioi konfliktoiva koodi Chatiin - "Auta ratkaisemaan tämä merge-konflikti"

Code review: - Valitse PR:n muutokset - "Tee code review näistä muutoksista"

// Chat-esimerkki konfliktista:
"Tässä on merge-konflikti:
<<<<<<< HEAD
const API_URL = 'https://api.production.com'
=======
const API_URL = 'https://api.staging.com'
>>>>>>> feature-branch

Mikä on oikea ratkaisu? Haluan pitää tuotanto-URL:n
mutta lisätä staging-URL:n kehitystä varten."

Yhteenveto

  • Git-näkymä avautuu Cmd+Shift+G
  • AI voi generoida commit-viestit automaattisesti
  • Tarkista aina AI:n muutokset diffistä
  • Käytä AI:ta merge-konfliktien ratkaisemiseen

Usein kysytyt kysymykset

Miten perun AI:n tekemät muutokset?

Helpoin tapa on Git: "Discard Changes" muuttuneille tiedostoille. Jos olet jo commitannut, käytä "Git: Undo Last Commit".

Toimiiko GitLens Cursorissa?

Kyllä! GitLens ja muut VS Code Git-laajennukset toimivat Cursorissa normaalisti.

Tutustu kaikkiin Cursor-oppaisiin

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

Kaikki Cursor-oppaat