Programovanie

Ako používať Git a GitHub na vývoj spoločnosti Microsoft

Akvizícia spoločnosti GitHub spoločnosťou Microsoft je dokončená a službu správy cloudových kódov má teraz na starosti bývalá generálna riaditeľka spoločnosti Xamarin, Nat Friedman. Nebola to prekvapivá akvizícia: Za posledných pár rokov si vlastné vývojové procesy spoločnosti Microsoft vyžadovali čoraz hlbšiu závislosť od Git a GitHub. A vďaka problémom so správou spoločnosti GitHub bolo pre spoločnosť ťažké posunúť sa vpred a po krátkej ponukovej vojne sa Microsoft ujal moci.

Stačí sa pozrieť na výročnú správu GitHubu o stave Octoverse, aby ste zistili, aké dôležité je to pre Microsoft. V Top 10 projektoch sú tri kľúčové nástroje spoločnosti Microsoft a ďalšie tri sú dôležité projekty otvoreného zdroja, ktoré sa používajú na platformách Microsoftu. Microsoft je tiež najväčším komerčným prispievateľom do open source projektov hostených na GitHube, pričom za posledný rok vydal viac ako 7 700 záväzkov.

Projekty ako .Net Core, PowerShell Core, F #, C #, kompilátor Roslyn, Visual Studio Code a TypeScript sú hostené na GitHubu s otvoreným dizajnom a vývojom a s významným vstupom tretích strán. Je to tiež zadná časť novej dokumentačnej služby spoločnosti Microsoft pre dokumenty a pre každú dokumentáciu sú k dispozícii požiadavky na stiahnutie. Aj Windows používa Git, aj keď je v súkromných interných úložiskách využívajúcich systém Microsoft Virtual File System pre Git na zvládnutie obrovskej škály jeho kódovej základne, pričom sťahuje iba potrebné aktíva, a nie celé úložisko.

Git v kóde Visual Studio

Git a GitHub sú všade v spoločnosti Microsoft a sú tiež zabudované do vývojárskych nástrojov spoločnosti Microsoft a do spôsobu, akým vývojári vytvárajú aplikácie pre Windows a Azure. Keď inštalujete novú kópiu Visual Studio Code, odporúča sa vám stiahnuť a nainštalovať klienta Windows Git, aby ste sa mohli pripojiť k ľubovoľnému úložisku založenému na Gite, či už používate GVFS, používate lokálnu inštaláciu Git alebo máte účet na GitHub, GitLab alebo na akejkoľvek inej službe založenej na cloudových serveroch Git.

Klient Git Windows je nástroj príkazového riadku. K dispozícii v 32 a 64-bitových verziách, je to jednoduchý spôsob integrácie funkcií Gitu do systému Windows a do vývojárskych nástrojov systému Windows. Inštalácia je dosť jednoduchá, s integráciou Prieskumníka Windows pre vlastný shell založený na Bash a vo vlastnom príkazovom riadku systému Windows. Ak ste si nenainštalovali Visual Studio Code, je to možnosť stiahnutia z inštalátora Git Windows a dá sa nastaviť ako predvolený editor pre Git.

Zatiaľ čo klient odporúča používať Git Bash, aby sa zabránilo zmene systému Windows CESTA, nejde o skutočný problém, najmä ak plánujete jeho použitie s inými vývojovými nástrojmi a z príkazového riadku systému Windows. Odporúčam inštalovať s podporou príkazového riadku, a hoci to neumožňuje prístup k nástrojom v štýle Unix, ktoré sú dodávané s Gitom, umožňuje vám prístup k Gitu nielen z príkazového riadku Windows, ale aj z terminálu zabudovaného do Visual Studio Code. .

Git pre Windows predvolene používa na zabezpečené pripojenia OpenSSL. Kedysi to nebol taký problém, ako je to teraz, pretože Windows 10 teraz ponúka zabudované nástroje SSL. Existuje alternatívna možnosť, ktorá podporuje používanie nástrojov Windows Secure Channel, čo by mohlo byť výhodnejšie, ak potrebujete uzamknúť prístup k miestnemu úložisku Git, ktoré je zabezpečené podnikovým certifikátom uloženým v službe Active Directory.

Používanie Gitu s Windows

Posledné verzie systému Windows 10 pridali podporu pre zakončenie riadkov v štýle Unixu v textových editoroch systému Windows (vrátane programu Poznámkový blok!). Vďaka tomu je možnosť konverzie na ukončenie riadku Git menej dôležitá, ale je tu pre staršie verzie systému Windows a znamená to, že kód pre rôzne platformy sa kontroluje s koncovkami riadkov v štýle Windows a kontroluje sa späť v štýle Unix. Pomocou tejto možnosti môžete na úpravu kódu úložiska použiť ľubovoľný editor systému Windows bez obáv z toho, že konce riadkov ovplyvnia kanály zostavenia alebo nástroje nasadenia. Vylepšenia konzoly Windows podobne znamenajú, že je jednoduchšie pracovať s Gitom v predvolenej konzole bez toho, aby ste museli inštalovať a používať MinTTY ako alternatívny terminál pre Git.

Po inštalácii je k Gitu pre Windows prístup z ľubovoľného príkazového riadku systému Windows (budete si však musieť nainštalovať verziu Unix pre Windows Subsystem for Linux [WSL]) vrátane vstavaného terminálu v Visual Studio Code.

Pravdepodobne budete chcieť automaticky vyhľadávať aktualizácie, pretože ide o rýchlo sa rozvíjajúci projekt s pravidelnými vydaniami. Ak prechádzate z počítača na počítač, existuje aj prenosná verzia, ktorá beží na jednotke palec, takže väčšinu svojich vývojových nástrojov môžete zbaliť na jednu jednotku a nosiť ich so sebou.

Kód si môžete rezervovať z ľubovoľného úložiska Git pomocou príkazov Git na príkazovom riadku systému Windows alebo prostredníctvom terminálu Visual Studio Code. Git pohľad na priečinok zobrazuje zmeny a poskytuje rýchly prístup k bežným príkazom Git. Môžete aktualizovať miestnu kópiu, ukladať zmeny alebo vykonávať aktualizácie. Je dosť ľahké rýchlo vytvoriť novú vetvu z kópie predlohy, čo zjednodušuje proces práce so zdieľaným kódom.

Integrácia Gitu do Visual Studio Code má veľký zmysel. Spoločnosť Microsoft môže stavať na známom nástroji otvoreného zdroja vo vývojovom prostredí, ktoré si komunity open source veľmi osvojili. Nie je potrebné sa učiť nové príkazy. Dostanete možnosť použiť príkazový riadok alebo myš podľa toho, čo uprednostňujete.

Git a GitHub vo Visual Studio

Ak používate Visual Studio, existuje veľa nástrojov na integráciu kódu so vzdialenými úložiskami. Aktuálne zostavenia majú zabudovanú podporu pre Git. Na otvorenie úložiska sa používa nástroj na pripojenie na karte Tím. Môžete použiť lokálne úložisko Git alebo pracovať s Gitom v Azure Devops a Visual Studio Team Services. Kód je možné rýchlo vetviť pre vlastnú prácu a vytvárať miestne pobočky zo vzdialených majstrov. Pri pridávaní príkazov na potvrdenie vytvárate dokumentáciu, ktorá je pripravená na zlúčenie vašich zmien späť do hlavnej pobočky prostredníctvom žiadosti o načítanie. Počiatočná synchronizácia vytvorí kópiu vašej miestnej pobočky vo vzdialenom úložisku, kde môžete presúvať zmeny a vytvárať zoznamy odpovedí pripravené na kontrolu kódu.

GitHub má svoje vlastné rozšírenie Visual Studio, ktoré je možné nainštalovať pomocou Visual Studio alebo pridať neskôr. K dispozícii je podpora bezpečnejších pripojení prostredníctvom dvojfaktorovej autentifikácie. Úložiská pripojené k vášmu účtu sú vzdialené jedno kliknutie a môžete vytvárať nové úložiská v štandardných alebo podnikových službách z prostredia Visual Studio vrátane publikovania existujúcich projektov. Vďaka rozšíreniu sa GitHub stáva súčasťou zobrazenia Team Explorer, vrátane správy požiadaviek na načítanie.

Ďalšie nástroje Git pre vývojárov Windows

Používatelia kódu Visual Studio Code môžu nájsť nástroje GitHub tretích strán na Visual Studio Marketplace s podporou tokov GitHubu. Ostatné rozšírenia založené na Git podporujú konkrétne možnosti a pracovné postupy Git, vrátane populárneho Gitflow. Nájdete tiež nástroje na sledovanie problémov a upozornenia, ktoré by vďaka najnovším funkciám GitHub mali z Visual Studio Code urobiť užitočné centrum pre vaše úlohy devops. Ďalšia podpora pochádza z desktopového nástroja, ktorý prináša používateľské prostredie GitHub do vášho vývojového počítača, podporuje vývoj v spolupráci a pridáva vizuálne nástroje na porovnanie rozdielov medzi vetvami ako súčasť kontroly kódu.

Kontrola verzií je kľúčom k moderným devops a pridanie Gitu do Windows a do vývojových nástrojov spoločnosti Microsoft je dôležitým krokom k dosiahnutiu pohotového a svižného vývoja. Vďaka Gitu zabudovanému do Visual Studia a množstvu nástrojov zameraných na Git pre Visual Studio Code neexistuje naozaj žiadna výhovorka, prečo ho nevyužiť.

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