Ohjelmointi

Gitin ja GitHubin käyttäminen Microsoft-kehitykseen

Microsoftin hankinta GitHubista on saatu päätökseen, ja Xamarinin entinen toimitusjohtaja Nat Friedman on nyt vastuussa pilvikoodien hallintapalvelusta. Se ei ollut yllättävä hankinta: Viime vuosina Microsoftin omat kehitysprosessit ovat olleet yhä syvemmässä riippuvuudessa Gitistä ja GitHubista. Ja GitHubin omat hallintokysymykset tekivät yritykselle vaikeaa edetä, ja lyhyen tarjoussodan jälkeen Microsoft otti haltuunsa.

Sinun tarvitsee vain tarkastella GitHubin vuosittaista Octoverse-raporttia nähdäksesi, kuinka tärkeä se on Microsoftille. Top 10 -hankkeissa kolme ovat tärkeimpiä Microsoft-työkaluja ja kolme muuta ovat tärkeitä avoimen lähdekoodin projekteja, joita käytetään Microsoft-alustoilla. Microsoft on myös suurin kaupallinen avustaja GitHubissa isännöityjen avoimen lähdekoodin projektien parissa, ja viime vuonna yli 7700 sitoumusta.

Projektit, kuten .Net Core, PowerShell Core, F #, C #, Roslyn-kääntäjä, Visual Studio Code ja TypeScript, ovat isäntänä GitHubissa, avoimella suunnittelulla ja kehittämisellä sekä merkittävällä kolmannen osapuolen panoksella. Se on myös Microsoftin uuden Docs-dokumentaatiopalvelun takaosa, ja vedonpyynnöt ovat saatavilla mihin tahansa dokumentaatioon. Jopa Windows käyttää Gitiä, vaikka se on yksityisissä sisäisissä arkistoissa, jotka käyttävät Microsoftin virtuaalista tiedostojärjestelmää Gitille käsittelemään koodipohjansa pelkän mittakaavan ja lataamaan vain tarvittavia resursseja koko arkiston sijaan.

Git Visual Studio -koodissa

Kun Git ja GitHub ovat kaikkialla Microsoftissa, se on myös sisällytetty Microsoftin kehittäjätyökaluihin ja siihen, miten kehittäjät rakentavat sovelluksia Windowsille ja Azurelle. Kun asennat uuden kopion Visual Studio -koodista, se kehottaa sinua lataamaan ja asentamaan Windows Git -asiakasohjelman, joten voit muodostaa yhteyden mihin tahansa Git-pohjaiseen arkistoon riippumatta siitä, käytätkö GVFS: ää, käytätkö paikallista Git-asennusta vai onko sinulla tili GitHubissa, GitLabissa tai missä tahansa muussa pilvipalvelussa Git-pohjaisessa palvelussa.

Git Windows -asiakas on komentorivityökalu. Saatavana 32- ja 64-bittisissä versioissa, se on yksinkertainen tapa integroida Git-toiminnot Windowsiin ja Windowsin kehitystyökaluihin. Asentaminen on tarpeeksi helppoa, Windowsin Resurssienhallinnan integrointi omaan Bash-pohjaiseen kuoreen ja Windowsin omaan komentoriviin. Jos et ole asentanut Visual Studio Code -ohjelmaa, se on Git Windows -asennusohjelman latausvaihtoehto, ja se voidaan asettaa Gitin oletuseditoriksi.

Vaikka asiakas suosittelee Git Bashin käyttöä välttämään Windowsin vaihtamista PATH, tämä ei todellakaan ole ongelma, varsinkin jos aiot käyttää sitä muiden kehitystyökalujen kanssa ja Windowsin komentoriviltä. Suosittelen asennusta komentorivituen avulla, ja vaikka tämä ei anna pääsyä Unix-tyylisiin työkaluihin, jotka ovat mukana Gitissä, sen avulla voit käyttää Gitä paitsi Windowsin komentoriviltä myös Visual Studio Code -sisäänrakennetusta päätelaitteesta. .

Git for Windows käyttää oletusarvoisesti OpenSSL: ää suojattuihin yhteyksiin. Tämä oli aiemmin enemmän ongelma kuin nyt, koska Windows 10 tarjoaa nyt sisäänrakennettuja SSL-työkaluja. On olemassa vaihtoehtoinen vaihtoehto, joka tukee Windows Secure Channel -työkalujen käyttöä, mikä saattaa olla suositeltavaa, jos sinun on lukittava pääsy paikalliseen Git-tietovarastoon, joka on suojattu Active Directoryn tallennettujen yritysvarmenteiden avulla.

Gitin käyttäminen Windowsissa

Viimeaikaiset Windows 10 -rakennukset ovat lisänneet tukea Unix-tyylisille rivinpäätteille Windowsin tekstieditorissa (mukaan lukien Muistio!). Tämä tekee Git-rivin lopetusmuunnosvaihtoehdosta vähemmän tärkeän, mutta se on olemassa vanhemmille Windows-versioille ja tarkoittaa, että alustojen välinen koodi tarkistaa Windows-tyyliset rivin päätteet ja palaa takaisin Unix-tyyliin. Tämän vaihtoehdon avulla voit muokata arkistokoodia millä tahansa Windows-editorilla huolimatta siitä, että rivinpäätteet vaikuttavat rakennusputkilinjoihin tai asennustyökaluihin. Vastaavasti Windows-konsolin parannusten ansiosta on helpompaa työskennellä Gitin kanssa oletuskonsolissa tarvitsematta asentaa ja käyttää MinTTY: tä Gitin vaihtoehtoisena päätelaitteena.

Asennuksen jälkeen Git for Windows -sovellusta voidaan käyttää miltä tahansa Windowsin komentoriviltä (vaikka sinun on asennettava Unix-versio Windows-alijärjestelmälle Linuxille [WSL]), mukaan lukien sisäänrakennettu pääte Visual Studio -koodiin.

Haluat todennäköisesti tarkistaa päivitykset automaattisesti, koska se on nopeasti etenevä projekti, jolla on säännöllisiä julkaisuja. Jos siirryt tietokoneelta tietokoneelle, siellä on myös kannettava versio, joka toimii peukaloasemalta, joten voit niputtaa suurimman osan kehitystyökaluistasi yhdelle asemalle ja kuljettaa niitä mukanasi.

Voit tarkistaa koodin mistä tahansa Git-arkistosta käyttämällä Windowsin komentorivin Git-komentoja tai Visual Studio Code -päätteen kautta. Kansion Git-näkymä näyttää muutokset ja antaa nopean pääsyn yleisiin Git-komentoihin. Voit päivittää paikallisen kopion, pysäyttää muutokset tai sitouttaa päivitykset. On riittävän helppoa luoda uusi haara nopeasti master-kopiosta, mikä yksinkertaistaa jaetun koodin käsittelyä.

Gitin integrointi Visual Studio -koodiin on paljon järkevää. Microsoft voi rakentaa tutulle avoimen lähdekoodin työkalulle kehitysympäristössä, jonka avoimen lähdekoodin yhteisöt ovat laajasti hyväksyneet. Uusia komentoja ei tarvitse oppia, ja saat vaihtoehdon käyttää komentoriviä tai hiirtä haluamasi käyttöliittymävaihtoehdon mukaan.

Git ja GitHub Visual Studiossa

Jos käytät Visual Studiota, on paljon työkaluja koodin integroimiseksi etätallennustiloihin. Nykyisissä koontiversioissa on tuki sisäänrakennetulle Gitille, avaa arkisto Team-välilehden Connect-työkalulla. Voit käyttää paikallista Git-arkistoa tai työskennellä Gitin kanssa Azure Devopsissa ja Visual Studio Team Services -palvelussa. Koodi voidaan haarautua nopeasti omaa työtä varten ja luoda paikallisia haaroja etämestareista. Kun lisäät sitoutumislausekkeita, luot dokumentaatiota, joka on valmis yhdistämään muutokset takaisin päähaaraan vetopyynnön avulla. Alkuperäinen synkronointi luo kopion paikallisesta haarastasi etätietovarastoon, jossa voit siirtää muutoksia ja luoda vetoluettelon valmiina koodin tarkistusta varten.

GitHubilla on oma Visual Studio -laajennus, joka voidaan asentaa Visual Studion kanssa tai lisätä myöhemmin. Turvallisempia yhteyksiä tuetaan kaksivaiheisella todennuksella. Tilillesi liitetyt arkistot ovat yhden napsautuksen päässä, ja voit luoda uusia arkistoja vakio- tai yrityspalveluihin Visual Studion kautta, mukaan lukien julkaista olemassa olevia projekteja. Laajennuksen myötä GitHubista tulee osa Team Explorer -näkymää, mukaan lukien vetopyyntöjen hallinta.

Muut Git-työkalut Windows-kehittäjille

Visual Studio Code -käyttäjät voivat löytää kolmannen osapuolen GitHub-työkalut Visual Studio Marketplacesta tukemalla GitHub-kulkuja. Muut Git-pohjaiset laajennukset tukevat tiettyjä Git-vaihtoehtoja ja työnkulkuja, mukaan lukien suosittu Gitflow. Löydät myös työkaluja ongelmien ja ilmoitusten seurantaan, mikä uusimpien GitHub-ominaisuuksien avulla tekee Visual Studio -koodista hyödyllisen keskuksen devops-tehtäviisi. Lisätukea saa työpöytätyökalu, joka tuo GitHub-käyttökokemuksen kehitystietokoneellesi, tukee yhteistyökehitystä ja lisää visuaalisia työkaluja haarojen vertailemiseksi haarojen osana koodiarvosteluja.

Versiohallinta on avain nykyaikaisiin sovelluksiin, ja Gitin lisääminen Windowsiin ja Microsoftin kehitystyökaluihin on tärkeä askel kohti reagoivaa ja ketterää kehitystä. Kun Git on sisäänrakennettu Visual Studioon ja runsaasti Gitiin keskittyviä työkaluja Visual Studio -koodiin, ei ole mitään syytä puolustaa sitä.