Programmering

Hvordan bruke Git og GitHub for Microsoft-utvikling

Microsofts oppkjøp av GitHub er fullført, og tidligere Xamarin-sjef Nat Friedman er nå ansvarlig for skytestyringstjenesten. Det var ikke et overraskende anskaffelse: I løpet av de siste årene har Microsofts egne utviklingsprosesser tatt en dypere og dypere avhengighet av Git og GitHub. Og GitHubs egne ledelsesspørsmål gjorde det vanskelig for selskapet å gå videre, og etter en kort budkrig gikk Microsoft opp for å ta over.

Du trenger bare å se på GitHubs årlige status for Octoverse-rapporten for å se hvor viktig det er for Microsoft. I de 10 beste prosjektene er tre viktige Microsoft-verktøy, og tre flere er viktige open source-prosjekter som brukes på tvers av Microsoft-plattformer. Microsoft er også den største kommersielle bidragsyteren til open source-prosjekter vert på GitHub, med mer enn 7 700 forpliktelser det siste året.

Prosjekter som .Net Core, PowerShell Core, F #, C #, Roslyn-kompilatoren, Visual Studio Code og TypeScript er vert på GitHub, med åpen design og utvikling, og med betydelig tredjepartsinngang. Det er også bakenden bak Microsofts nye Docs-dokumentasjonstjeneste, med pull-forespørsler tilgjengelig for all dokumentasjon. Selv Windows bruker Git, selv om det er på private interne arkiver som bruker Microsofts virtuelle filsystem for Git for å håndtere den store skalaen til kodebasen, og bare laster ned eiendeler som trengs i stedet for et helt arkiv.

Git i Visual Studio Code

Med Git og GitHub overalt hos Microsoft er det også innebygd i Microsofts utviklerverktøy og i hvordan utviklere bygger apper på Windows og for Azure. Når du installerer en ny kopi av Visual Studio Code, oppfordrer den deg til å laste ned og installere Windows Git-klienten, slik at du kan koble til et hvilket som helst Git-basert lager, enten du bruker GVFS, bruker en lokal Git-installasjon eller har en konto på GitHub, GitLab eller annen skybasert Git-basert tjeneste.

Git Windows-klienten er et kommandolinjeverktøy. Tilgjengelig i 32- og 64-biters versjoner, det er en enkel måte å integrere Git-funksjonalitet i Windows og i Windows-utviklerverktøy. Det er enkelt nok å installere det, med Windows Explorer-integrasjon for sitt eget Bash-baserte skall og i Windows egen kommandolinje. Hvis du ikke har installert Visual Studio Code, er det et nedlastingsalternativ fra Git Windows-installasjonsprogrammet, og det kan settes opp som standardeditor for Git.

Mens klienten anbefaler å bruke Git Bash for å unngå å endre Windows STI, dette er egentlig ikke et problem, spesielt hvis du planlegger å bruke det med andre utviklingsverktøy og fra innsiden av Windows-kommandolinjen. Jeg anbefaler å installere med kommandolinjestøtte, og selv om dette ikke gir tilgang til Unix-verktøy som følger med Git, lar det deg få tilgang til Git ikke bare fra Windows-kommandolinjen, men også fra terminalen innebygd i Visual Studio Code. .

Git for Windows bruker OpenSSL som standard for sikre tilkoblinger. Dette pleide å være mer et problem enn det er nå, fordi Windows 10 nå tilbyr innebygde SSL-verktøy. Det er et alternativ som støtter bruk av Windows Secure Channel-verktøy, som kan være å foretrekke hvis du trenger å låse tilgang til et lokalt Git-arkiv som er sikret med et firmasertifikat lagret i Active Directory.

Bruke Git med Windows

Nyere Windows 10-bygninger har lagt til støtte for Unix-stil linjeendelser i Windows tekstredigerere (inkludert Notisblokk!). Det gjør Git-konverteringsalternativet for linjeavslutning mindre viktig, men det er der for eldre versjoner av Windows og betyr at kryssplattformskode sjekker ut med linjeendelser i Windows-stil og sjekker inn igjen med Unix-stil. Ved å bruke dette alternativet kan du bruke hvilken som helst Windows-editor til å redigere depotkode uten å bekymre deg for linjeendelser som påvirker byggeledninger eller distribusjonsverktøy. På samme måte betyr forbedringer i Windows-konsollen at det er lettere å jobbe med Git i standardkonsollen uten å måtte installere og bruke MinTTY som en alternativ terminal for Git.

Når du har installert Git for Windows, kan du få tilgang til den fra hvilken som helst Windows-kommandolinje (selv om du må installere en Unix-versjon for Windows Subsystem for Linux [WSL]), inkludert den innebygde terminalen i Visual Studio Code.

Du vil sannsynligvis automatisk se etter oppdateringer, fordi det er et raskt prosjekt med vanlige utgivelser. Hvis du flytter fra PC til PC, er det også en bærbar versjon som kjører fra en tommelstasjon, slik at du kan pakke de fleste utviklingsverktøyene dine på en enkelt stasjon og bære dem med deg.

Du kan sjekke ut koden fra hvilket som helst Git-arkiv ved hjelp av Git-kommandoer på Windows-kommandolinjen eller gjennom Visual Studio Code-terminalen. En Git-visning av en mappe viser endringer og gir rask tilgang til vanlige Git-kommandoer. Du kan oppdatere den lokale kopien, skjule endringer eller foreta oppdateringer. Det er enkelt nok til raskt å opprette en ny gren fra en kopi av en master, noe som forenkler prosessen med å jobbe med delt kode.

Integrering av Git i Visual Studio Code gir mye mening. Microsoft kan bygge på et kjent open source-verktøy i et utviklingsmiljø som er blitt adoptert av open source-fellesskap. Det er ikke nødvendig å lære nye kommandoer, og du får muligheten til å bruke kommandolinjen eller musen, uansett hvilket UI-alternativ du foretrekker.

Git og GitHub i Visual Studio

Hvis du bruker Visual Studio, er det mange verktøy for å integrere koden din med eksterne lagringssteder. Gjeldende builds har støtte for Git innebygd, ved hjelp av tilkoblingsverktøyet i Team-fanen for å åpne et depot. Du kan bruke et lokalt Git-arkiv eller jobbe med Git i Azure Devops og Visual Studio Team Services. Koden kan raskt forgrenes for ditt eget arbeid, og skape lokale grener fra eksterne mestere. Når du legger til kommisjonsuttalelser, lager du dokumentasjon, klar til å slå sammen endringene dine tilbake til hovedgrenen via en pull-forespørsel. En innledende synkronisering oppretter en kopi av din lokale filial på det eksterne depotet, hvor du kan presse endringer og lage en pull-liste klar for kodegjennomgang.

GitHub har sin egen Visual Studio-utvidelse, som kan installeres med Visual Studio eller legges til senere. Det er støtte for sikrere forbindelser via tofaktorautentisering. Repositories knyttet til kontoen din er ett klikk unna, og du kan opprette nye repositories i standard- eller enterprise-tjenester fra Visual Studio, inkludert publisering av eksisterende prosjekter. Med utvidelsen blir GitHub en del av Team Explorer-visningen, inkludert administrering av pull-forespørsler.

Andre Git-verktøy for Windows-utviklere

Visual Studio Code-brukere kan finne tredjeparts GitHub-verktøy i Visual Studio Marketplace, med støtte for GitHub-strømmer. Andre Git-baserte utvidelser støtter spesifikke Git-alternativer og arbeidsflyter, inkludert den populære Gitflow. Du finner også verktøy for å spore problemer og varsler, som med de nyeste GitHub-funksjonene bør gjøre Visual Studio Code til et nyttig knutepunkt for devops-oppgavene dine. Ytterligere støtte kommer fra et skrivebordsverktøy som bringer GitHub-brukeropplevelsen til utviklings-PC-en din, som støtter samarbeidsutvikling og legger til visuelle verktøy for å sammenligne forskjeller mellom grener som en del av kodevurderinger.

Versjonskontroll er nøkkelen til moderne devops, og å legge Git til Windows og Microsofts utviklingsverktøy er et viktig skritt mot å levere responsiv, smidig utvikling. Med Git innebygd i Visual Studio, og med mange Git-fokuserte verktøy for Visual Studio Code, er det egentlig ingen unnskyldning for ikke å dra nytte av det.

$config[zx-auto] not found$config[zx-overlay] not found