Versiooni kontroll Visual Studio koodis Gitiga [Juhend]
Integreeritud Git-tugi on üks Microsofti uue lähtekoodi redaktori Visual Studio Code üks suurimaid omadusi. Git on a hajutatud versioonikontrollisüsteem, mis võimaldab teil jälgida oma tööd, liikuda versioonide vahel edasi-tagasi ja töötada samal ajal erinevatel harudel. Seda kasutab ka Gitub, populaarne Git hoidla hostimise teenus.
Visual Studio kood toetab vaikimisi Giti, mis tähendab, et te ei pea selle kasutamiseks mingeid pakette või laiendeid installima. Külgriba sisaldab eraldi Git Vaade saate kiiresti avada, klõpsates nupul Git ikooni kuvamisribal (vt VS koodi osi) või lööb klahvi Ctrl + Shift + G.
Installige Git
Visual Studio koodina kasutab teie arvuti Git installimist, kõigepealt peate installima Giti. Saate selle kiiresti alla laadida Giti ametlikul veebilehel. Peate installima vähemalt versioon 2.0.0
VS-koodi Git-funktsioonide nõuetekohane toimimine.
Kuigi Visual Studio kood võimaldab hallata Giti visuaalselt, kui soovite ka teada, kuidas kasutada Giti käsurealt, on siin mõned kasulikud ressursid:
- Githubi interaktiivne Git-juhendaja
- Atlassiani Git juhendaja - Atlassian on firma Bitbucket lähtekoodi hostimisplatvormi taga (sarnane Githubile)
- Atlassian's Git Cheat Sheet (PDF) - see on kiireim viis, kui olete juba kasutanud Giti, kuid ei mäleta üht või kahte käsku
- Kogu Pro Git käsiraamat
Alusta oma hoidlat
Kui teie tööala pole Gitiga veel jälginud, peate kõigepealt vormindada uus hoidla. Selleks klõpsa Git View-is nuppu Initialize git repository.
VS kood loob a .git
kaust teie tööruumis (te ei näe seda VS-koodist, kuna see on peidetud kataloog, kuid selle leiate oma failihaldurist oma projekti juurkataloogis) ja see ka lisage oma eemaldamata failid külgribale.
Etappide muudatused
Pärast Git-hoidla seadistamist on aeg looge oma esialgne kohustus (toime on kogu teie hoidla salvestatud olek, mida saab hiljem tagasi pöörduda). Enne sidumist peate lisama Gitiga jälgitavad failid peatuspiirkonda või teisisõnu, mida vajate etappide muutmine. Klõpsake nupule +, mis ilmub nende kõrvale iga faili kõrvale.
Pärast seda, kui klõpsate laval olevatele failidele, liigub Visual Studio Code Muudatused
kausta Järkjärgulised muudatused
see tähendab, et nüüd nad on peatumispiirkonnas. Kui sa tahad esitage kõik oma failid korraga, selle kõrval on + nupp Muudatused
ka subtiitrid (see ilmub hover) ja klõpsake seda.
Muuda muudatusi
Järkjärgulisi muudatusi ei ole veel salvestatud kohustuvad neid tegema, nii et hiljem saate vaadata või tagasi minna Teie hoidla praegune olek. Etappide muutmiseks on vaja lisa toimingu sõnum mis kirjeldab muudatusi, mis te olete teinud pärast eelmist kohustust.
Nagu meie näites on see algne kohustus, kasutame silmatorkavat “Esialgne kohustus” sõnum. Sisestage oma kohustuse sõnum sisendribasse külgriba ülaosas ja klõpsake nuppu ikoonil. Nüüd olete valmis oma esimese kohustuse korral salvestama oma hoidla algseisundi.
Teie Git'i töö kataloog on puhas, kõik teie poolt tehtud muudatused on jälgitud ja teie Git View ütleb, et on 0 muudatust (see võrdub alati teie viimase kohustusega). Kui teete oma tööruumis uusi muudatusi, ilmuvad uued muudatused külgribal uuesti ja peate seda tegema siduda need uuesti kui nad on jõudnud summa, mida tasub teha.
Alloleval pildil saate näha, kuidas teie koodiredaktor peab pärast sidumist nägema.
Järgige muudatusi
Kui te jätkate oma tööd, kui te ei ole kindel, kuidas praegune versioon teie viimasele panusele võrdleb, saate erinevused kiiresti kontrollida. Git-vaates on vaja ainult topeltklõpsake failil, mida soovite analüüsida, ja VS kood näitab praegust ja eelmist versiooni kõrvuti, nii et saate neid kiiresti võrrelda.
Järgmistest muudatustest rääkides on oluline teada ka Visual Studio koodide kohta vihmaveerennid mis annoteerivad muudatusi võrreldes teie eelmise toiminguga, isegi kui külgvaade ei ole avatud. VS kood kasutab 3 liiki vihmaveerennide indikaatoreid:
- a punane kolmnurk iga rea kustutamise kohta
- a roheline riba iga rea lisamise kohta
- a sinine riba iga rea muutmise kohta
Loo filiaale
Git võimaldab teil töö eri harudes samal ajal. See ei ole hea mitte ainult uute lahendustega eksperimenteerimiseks, vaid võib ka oluliselt lihtsustada meeskonnatööd, kus arendajad saavad töötada erinevates harudes (aga see ei ole kohustuslik, kuna nad võivad jääda samasse filiaali).
Visual Studio koodis saate seda teha luua uusi filiaale kui avate Quick Open paleti, lööb Ctrl + P (Mac-i Cmd + P), siis tippige git filiaal
käsk sisendribale. Samuti peate oma uue haru nime käsu lõpuni lisama.
Nagu uue näite nimi meie näites on test-haru
, Ma kasutan seda git filiaali test-haru
käsku, kuid võite kasutada mõnda muud nime. Olekuriba vasakus servas (sinine riba ekraani allosas) saate alati kiiresti kontrollida, milline haru praegu töötab. Allpool oleval pildil näete, et olen praegu kapten
filiaal.
Checkout filiaalid
Et vahetada filiaalide vahel, tüüp git kassasse
kiirvalimisse paletti (Ctrl + P / Cmd + P) ning saate valida oma olemasolevate kontorite hulgast. Alloleval pildil saate näha olekuribalt, mida praegu filiaalil kutsutakse test
(Ma lõin selle pärast test-haru
) ja kui ma tahan teisele harule liikuda, saan nüüd valida kapten
ja test-haru
filiaalid.
Kasutage käsupalettist Git-käske
Git-käske saab kasutada ka käsupalettist (F1 Windowsis ja Linux, Shift + Cmd + P Mac'is). Te ei pea midagi muud tegema, tippige lihtsalt käsk Git
Command Palette'i sees ja saate rippmenüüst saadaolevad käsud, mida saab kiiresti valida.
Täiustatud Git-operatsioonid
Siiani oleme uurinud, kuidas kasutada Git-põhilisi operatsioone Visual Studio Code'is meie töö jälgimiseks. VS-stuudio kood on täiustatud Git-funktsioone, näiteks kaugete hoidlate haldamine, konfliktide ühendamine ja VS-koodi saab isegi seadistada väliseks Git-redaktoriks.
Visual Studio Code Marketplace sisaldab ka Gitiga seotud laiendusi, mis muudavad teie Giti töövoo veelgi professionaalsemaks.
Mina ise leidsin, et laiend Git History on väga kasulik, sest see võimaldab kiiresti vaadata iga kohustuse üksikasju ja võrrelda kahte eelmist kohustust kõrvuti. Git History'i laiendist saate lugeda ka minu eelmises artiklis käsitletud VS-koodi laiendustest.