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.
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
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"
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"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
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
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."Helpoin tapa on Git: "Discard Changes" muuttuneille tiedostoille. Jos olet jo commitannut, käytä "Git: Undo Last Commit".
Kyllä! GitLens ja muut VS Code Git-laajennukset toimivat Cursorissa normaalisti.
Opi debuggaamaan tehokkaasti Cursorissa - AI auttaa löytämään ja korjaamaan virheet.
Optimoi Cursorin asetukset parasta vibekoodauskokemusta varten.
Opas .cursorrules-tiedoston käyttöön - anna AI:lle projektikohtaiset ohjeet.
Löydä lisää vinkkejä ja oppaita Cursorin tehokäyttöön.
Kaikki Cursor-oppaat