Kako koristiti Git i GitHub za razvoj Microsofta

Microsoftova akvizicija GitHub-a je gotova, a bivši izvršni direktor Xamarina Nat Friedman sada je zadužen za uslugu upravljanja oblačnim kodom. Nije iznenađujuća akvizicija: Tijekom posljednjih nekoliko godina Microsoftovi vlastiti razvojni procesi uzimali su sve dublju i dublju ovisnost o Gitu i GitHubu. I zbog vlastitih problema s upravljanjem GitHub-a, tvrtki je bilo teško krenuti naprijed, a nakon kratkog rata nadmetanja Microsoft je pojačao preuzimanje.

Morate samo pogledati GitHub-ovo godišnje izvješće o stanju Octoverse da biste vidjeli koliko je to važno za Microsoft. U Top 10 projekata tri su ključna Microsoftova alata, a još tri su važni projekti otvorenog koda koji se koriste na Microsoftovim platformama. Microsoft je također najveći komercijalni suradnik projekata otvorenog koda koji su hostirani na GitHub-u, s više od 7.700 obveza u prošloj godini.

Projekti poput .Net Core, PowerShell Core, F #, C #, kompajlera Roslyn, Visual Studio Code i TypeScript smješteni su na GitHub, s otvorenim dizajnom i razvojem te sa značajnim doprinosom treće strane. To je ujedno i pozadina Microsoftove nove usluge dokumentacije dokumenata, sa zahtjevima za povlačenje dostupnim za bilo koju dokumentaciju. Čak i Windows koristi Git, premda se nalazi na privatnim internim spremištima pomoću Microsoftovog virtualnog datotečnog sustava za Git kako bi se bavio ogromnom razinom baze koda, preuzimajući samo potrebna sredstva, a ne cijelo spremište.

Git u Visual Studio kodu

Uz Git i GitHub svugdje u Microsoftu, ugrađeni su i u Microsoftove razvojne alate i u način na koji programeri grade aplikacije na Windowsima i za Azure. Kada instalirate novu kopiju Visual Studio koda, potiče vas da preuzmete i instalirate Windows Git klijent, tako da se možete povezati s bilo kojim Git-ovim spremištem, bez obzira koristite li GVFS, koristite lokalnu Git instalaciju ili imate račun na GitHub, GitLab ili bilo kojoj drugoj usluzi koja se temelji na Git-u.

Klijent Git Windows alat je naredbenog retka. Dostupan u 32- i 64-bitnoj verziji, to je jednostavan način integriranja Git funkcionalnosti u Windows i u alate za programere za Windows. Instaliranje je dovoljno jednostavno, s integracijom Windows Explorera za vlastitu školjku koja se temelji na Bashu i u vlastitom Windows naredbenom retku. Ako niste instalirali Visual Studio Code, to je opcija preuzimanja iz instalacijskog programa Git Windows i može se postaviti kao zadani uređivač za Git.

Iako klijent preporučuje upotrebu Git Bash-a kako bi se izbjegla promjena sustava Windows PATH, ovo zapravo nije problem, pogotovo ako ga planirate koristiti s drugim razvojnim alatima i unutar Windows naredbenog retka. Preporučujem instaliranje s podrškom za naredbeni redak, i premda to ne daje pristup alatima u stilu Unixa koji su u paketu s Gitom, omogućuje vam pristup Gitu ne samo iz naredbenog retka sustava Windows već i s terminala ugrađenog u Visual Studio Code .

Git za Windows prema zadanim postavkama koristi OpenSSL za sigurne veze. To je prije predstavljalo veći problem nego što je sada, jer Windows 10 sada nudi ugrađene SSL alate. Postoji alternativna opcija koja podržava upotrebu alata Windows Secure Channel, što bi moglo biti poželjno ako trebate zaključati pristup lokalnom Git repozitorijumu koji je osiguran korporativnim certifikatom pohranjenim u Active Directory.

Korištenje Gita sa sustavom Windows

Nedavne verzije sustava Windows 10 dodale su podršku za završetak redaka u stilu Unixa u Windows uređivačima teksta (uključujući Notepad!). Zbog toga je opcija pretvorbe završetka retka Git manje važna, ali postoji za starije verzije sustava Windows i znači da se kod više platformi provjerava s završecima linija u stilu Windows i provjerava u Unix stilu. Korištenjem ove opcije možete koristiti bilo koji Windows uređivač za uređivanje koda spremišta bez brige o završecima linija koji utječu na cjevovode gradnje ili alate za implementaciju. Slično tome, poboljšanja u Windows konzoli znače da je lakše raditi s Gitom u zadanoj konzoli, a da ne morate instalirati i koristiti MinTTY kao alternativni terminal za Git.

Jednom instaliran, Git za Windows može se pristupiti s bilo kojeg naredbenog retka sustava Windows (iako ćete morati instalirati Unix verziju za Windows podsustav za Linux [WSL]), uključujući ugrađeni terminal u Visual Studio Codeu.

Vjerojatno ćete htjeti automatski provjeriti ima li ažuriranja jer se radi o brzom projektu s redovnim izdanjima. Ako se selite s računala na računalo, postoji i prijenosna verzija koja se pokreće s pogona palca, tako da možete grupirati većinu svojih razvojnih alata na jedan pogon i nositi ih sa sobom.

Kôd možete provjeriti iz bilo kojeg Git spremišta pomoću Git naredbi na Windows naredbenom retku ili putem terminala Visual Studio Code. Git prikaz mape prikazuje promjene i daje brzi pristup uobičajenim Git naredbama. Možete ažurirati svoju lokalnu kopiju, skrivajući promjene ili izvršavajući ažuriranja. Dovoljno je jednostavno brzo stvoriti novu granu od kopije matrice, pojednostavljujući postupak rada sa zajedničkim kodom.

Integriranje Gita u Visual Studio Code ima puno smisla. Microsoft se može nadovezati na poznati alat otvorenog koda u razvojnom okruženju koje su široko prihvatile zajednice otvorenog koda. Nema potrebe za učenjem novih naredbi, a dobit ćete mogućnost korištenja naredbenog retka ili miša, koju god opciju korisničkog sučelja želite.

Git i GitHub u Visual Studiju

Ako koristite Visual Studio, postoji mnoštvo alata za integraciju koda s udaljenim spremištima. Trenutne gradnje imaju podršku za ugrađeni Git, pomoću alata za povezivanje na kartici Tim za otvaranje spremišta. Možete koristiti lokalno Git spremište ili raditi s Gitom u Azure Devops i Visual Studio Team Services. Kôd se može brzo razgranati za vaš vlastiti rad, stvarajući lokalne grane od udaljenih mastera. Dok dodajete izjave predavanja, kreirate dokumentaciju, spremnu za spajanje promjena natrag u glavnu granu putem zahtjeva za povlačenjem. Početna sinkronizacija stvara kopiju vaše lokalne grane na udaljenom spremištu, gdje možete pritisnuti promjene i stvoriti popis za povlačenje spreman za pregled koda.

GitHub ima vlastito proširenje Visual Studio, koje se može instalirati s Visual Studioom ili dodati kasnije. Postoji podrška za sigurnije veze putem dvofaktorske autentifikacije. Spremišta povezana s vašim računom udaljena su jednim klikom i možete stvoriti nova spremišta u standardnim ili poslovnim uslugama iz Visual Studija, uključujući objavljivanje postojećih projekata. S proširenjem, GitHub postaje dio prikaza Team Explorera, uključujući upravljanje zahtjevima za povlačenjem.

Ostali Git alati za Windows programere

Korisnici Visual Studio Code-a mogu pronaći nezavisne GitHub alate na tržištu Visual Studio, uz podršku za GitHub tokove. Ostala proširenja temeljena na Gitu podržavaju određene Git opcije i tijekove rada, uključujući popularni Gitflow. Pronaći ćete i alate za praćenje problema i obavijesti koji bi s najnovijim GitHub značajkama Visual Studio Code trebali učiniti korisnim čvorištem za vaše devops zadatke. Dodatna podrška dolazi od alata za radnu površinu koji donosi GitHub korisničko iskustvo na vaše razvojno računalo, podržavajući suradnički razvoj i dodajući vizualne alate za usporedbu razlika između grana kao dio pregleda koda.

Kontrola verzija je ključna za suvremeni devops, a dodavanje Gita sustavu Windows i Microsoftovim razvojnim alatima važan je korak ka reagiranju, agilnom razvoju. S Gitom ugrađenim u Visual Studio i s puno alata usmjerenih na Git za Visual Studio Code, stvarno nema opravdanja da ga ne iskoristite.