Programmēšana

Kā izmantot Git un GitHub Microsoft izstrādei

Microsoft ir iegādājusies GitHub, un bijušais Xamarin izpilddirektors Nats Frīdmans tagad ir atbildīgs par mākoņa kodu pārvaldības pakalpojumu. Tā nebija pārsteidzoša iegāde: Pēdējo gadu laikā pašu Microsoft izstrādes procesi ir aizvien dziļāk atkarīgi no Git un GitHub. Un paša GitHub pārvaldības jautājumi apgrūtināja uzņēmuma virzību uz priekšu, un pēc īsa solīšanas kara Microsoft pastiprinājās, lai to pārņemtu.

Jums tikai jāaplūko GitHub ikgadējais ziņojums par Octoverse stāvokli, lai redzētu, cik tas ir svarīgi Microsoft. Top 10 projektos trīs ir galvenie Microsoft rīki, un vēl trīs ir svarīgi atvērta pirmkoda projekti, kurus izmanto dažādās Microsoft platformās. Microsoft ir arī lielākais komerciālais ieguldītājs atklātā pirmkoda projektos, kas tiek mitināti vietnē GitHub, ar vairāk nekā 7700 saistībām pēdējā gada laikā.

Tādi projekti kā .Net Core, PowerShell Core, F #, C #, Roslyn kompilators, Visual Studio kods un TypeScript tiek mitināti vietnē GitHub ar atvērtu dizainu un izstrādi un ar ievērojamu trešo personu ieguldījumu. Tas ir arī Microsoft jaunā Docs dokumentācijas pakalpojuma aizmugure, un jebkurai dokumentācijai ir pieejami pieprasījumi. Pat Windows izmanto Git, lai gan tas ir privātajos iekšējos krātuvēs, izmantojot Microsoft virtuālo failu sistēmu Git, lai apstrādātu koda bāzes milzīgo apjomu, lejupielādējot tikai nepieciešamos līdzekļus, nevis visu krātuvi.

Git Visual Studio kodā

Izmantojot Git un GitHub visur Microsoft vietnē, tas ir iebūvēts arī Microsoft izstrādātāju rīkos un tajā, kā izstrādātāji veido lietotnes operētājsistēmā Windows un Azure. Instalējot jaunu Visual Studio koda kopiju, tas mudina jūs lejupielādēt un instalēt Windows Git klientu, lai jūs varētu izveidot savienojumu ar jebkuru Git balstītu krātuvi neatkarīgi no tā, vai izmantojat GVFS, izmantojat vietējo Git instalāciju vai jums ir kontu GitHub, GitLab vai jebkurā citā mākonī mitinātā Git balstītā pakalpojumā.

Git Windows klients ir komandrindas rīks. Pieejams 32 un 64 bitu versijās, tas ir vienkāršs veids, kā integrēt Git funkcionalitāti sistēmā Windows un Windows izstrādātāja rīkos. Tās instalēšana ir pietiekami vienkārša, izmantojot Windows Explorer integrāciju savam Bash balstītam apvalkam un Windows komandrindā. Ja neesat instalējis Visual Studio kodu, tā ir lejupielādes opcija no Git Windows instalētāja, un to var iestatīt kā noklusējuma Git redaktoru.

Kamēr klients iesaka izmantot Git Bash, lai izvairītos no Windows maiņas CELS, tas patiesībā nav jautājums, it īpaši, ja plānojat to izmantot kopā ar citiem izstrādes rīkiem un no Windows komandrindas. Es iesaku instalēt ar komandrindas atbalstu, un, lai arī tas nedod piekļuvi Unix stila rīkiem, kas ir komplektā ar Git, tas ļauj piekļūt Git ne tikai no Windows komandrindas, bet arī no Visual Studio kodā iebūvētā termināla. .

Git for Windows drošiem savienojumiem pēc noklusējuma izmanto OpenSSL. Agrāk tas bija vairāk jautājums nekā tagad, jo Windows 10 tagad piedāvā iebūvētus SSL rīkus. Ir alternatīva opcija, kas atbalsta Windows Secure Channel rīku izmantošanu, kas varētu būt vēlamāka, ja jums ir jābloķē piekļuve vietējam Git repozitorijam, kas ir nodrošināts ar korporatīvo sertifikātu, kas saglabāts Active Directory.

Git izmantošana ar Windows

Jaunākās Windows 10 versijas ir pievienojušas atbalstu Unix stila līniju galiem Windows teksta redaktoros (ieskaitot Notepad!). Tas padara Git līnijas beigu konvertēšanas iespēju mazāk svarīgu, taču tā ir paredzēta vecākām Windows versijām un nozīmē, ka starpplatformu kods tiek pārbaudīts ar Windows stila līnijas beigām un tiek pārbaudīts atpakaļ ar Unix stilu. Izmantojot šo opciju, jūs varat izmantot jebkuru Windows redaktoru, lai rediģētu krātuves kodu, neuztraucoties par līniju beigām, kas ietekmē būvniecības cauruļvadus vai izvietošanas rīkus. Līdzīgi uzlabojumi Windows konsolē nozīmē, ka noklusējuma konsolē ir vieglāk strādāt ar Git, neinstalējot un neizmantojot MinTTY kā alternatīvu Git termināli.

Pēc instalēšanas Git for Windows var piekļūt no jebkuras Windows komandrindas (lai gan jums būs jāinstalē Unix versija Windows apakšsistēmai Linux [WSL]), ieskaitot iebūvēto termināli Visual Studio kodā.

Jūs, iespējams, vēlēsities automātiski pārbaudīt atjauninājumus, jo tas ir strauji virzošs projekts ar regulāriem izlaidumiem. Ja pārvietojaties no datora uz datoru, ir arī pārnēsājama versija, kas darbojas no īkšķa diska, tāpēc lielāko daļu izstrādes rīku varat apvienot vienā diskā un nēsāt tos sev līdzi.

Jūs varat pārbaudīt kodu no jebkura Git repozitorija, izmantojot Git komandas Windows komandrindā vai izmantojot Visual Studio Code termināli. Mapes Git skats parāda izmaiņas un nodrošina ātru piekļuvi izplatītākajām Git komandām. Varat atjaunināt vietējo kopiju, saglabājot izmaiņas vai veicot atjauninājumus. Pietiekami vienkārši ir ātri izveidot jaunu filiāli no kapteiņa kopijas, vienkāršojot darbu ar koplietojamo kodu.

Git integrēšanai Visual Studio kodā ir daudz jēgas. Korporācija Microsoft var balstīties uz pazīstamu atvērtā pirmkoda rīku attīstības vidē, kuru plaši ir izmantojušas atvērtā pirmkoda kopienas. Nav nepieciešams mācīties jaunas komandas, un jūs saņemat iespēju izmantot komandrindu vai peli, izvēloties jebkuru lietotāja saskarnes opciju.

Git un GitHub Visual Studio

Ja izmantojat Visual Studio, ir daudz rīku koda integrēšanai attālinātās krātuvēs. Pašreizējām būvēm ir iebūvēta Git atbalsts, izmantojot cilnes Komanda savienojuma rīku, lai atvērtu krātuvi. Varat izmantot vietējo Git repozitoriju vai strādāt ar Git Azure Devops un Visual Studio Team Services. Kodu var ātri sazarot jūsu pašu darbam, no attāliem meistariem izveidojot vietējās filiāles. Pievienojot saistību paziņojumus, jūs veidojat dokumentāciju, kas ir gatava izmaiņas apvienot atpakaļ galvenajā filiālē, izmantojot pieprasījumu. Sākotnējā sinhronizācija attālajā repozitorijā izveido vietējās filiāles kopiju, kur jūs varat nospiest izmaiņas un izveidot ievilkšanas sarakstu, kas ir gatavs koda pārskatīšanai.

GitHub ir savs Visual Studio paplašinājums, kuru var instalēt kopā ar Visual Studio vai pievienot vēlāk. Ir drošāku savienojumu atbalsts, izmantojot divfaktoru autentifikāciju. Jūsu kontam pievienotās krātuves atrodas viena klikšķa attālumā, un jūs varat izveidot jaunus krātuves standarta vai uzņēmuma pakalpojumos, izmantojot Visual Studio, tostarp publicējot esošos projektus. Ar paplašinājumu GitHub kļūst par daļu no Team Explorer skata, ieskaitot pull pieprasījumu pārvaldību.

Citi Git rīki Windows izstrādātājiem

Visual Studio koda lietotāji var atrast trešās puses GitHub rīkus Visual Studio Marketplace ar atbalstu GitHub plūsmām. Citi uz Git balstītie paplašinājumi atbalsta īpašas Git opcijas un darbplūsmas, tostarp populāro Gitflow. Jūs atradīsit arī rīkus problēmu un paziņojumu izsekošanai, kuriem ar jaunākajām GitHub funkcijām Visual Studio kods būtu jāpadara par noderīgu centru jūsu devops uzdevumiem. Papildu atbalstu nodrošina darbvirsmas rīks, kas nodrošina GitHub lietotāja pieredzi jūsu attīstības datorā, atbalstot sadarbības attīstību un pievienojot vizuālos rīkus, lai salīdzinātu diferenciācijas starp filiālēm kā daļu no kodu pārskatīšanas.

Versiju kontrole ir galvenais mūsdienu izstrādātājiem, un Git pievienošana Windows un Microsoft izstrādes rīkiem ir svarīgs solis ceļā uz atsaucīgu un veiklu attīstību. Tā kā Visual Studio ir iebūvēts Git un ar daudziem Git orientētiem rīkiem Visual Studio Code, nav īsti attaisnojuma, lai to neizmantotu.