Komma igång med GitHubs skrivbords- och mobilverktyg

Microsoft har tagit ett mycket praktiskt tillvägagångssätt med GitHub sedan förvärvet förra året. Det är ett tillvägagångssätt som är mycket vettigt; Microsofts tidigare förhållande till open source-communityn har inte varit det bästa, och det finns fortfarande inte mycket förtroende där trots betydande drag mot öppen design och öppna utvecklingsmodeller från Redmond.

Men det har inte lämnat GitHub stillastående och drivande. Istället, under nytt ledarskap och med mer tydlighet om sin framtid, har GitHub påskyndat sin produktutveckling och lansering och lagt till funktioner till sina webbtjänster och till sin plattform. GitHubs egna utvecklarfokuserade verktyg har fått mycket mer uppmärksamhet det senaste året med regelbundna uppdateringar av GitHub Desktop och lanseringen av de första inbyggda mobilapplikationerna för iOS och Android.

Bli social med din kod

GitHub är för mycket mer än att dela din kod med ditt team eller världen. Dess förråd bygger på det underliggande Git-källkontrollprotokollet med öppen källkod och använder det som grund för en social kodningsmodell som syftar till att förändra sättet utvecklare arbetar, offentligt och privat. Det är en intressant utvecklingsmodell. Med övergången till distribuerade och avlägsna team blir det allt viktigare att hitta nya sätt att lägga till samarbete.

Du är inte begränsad till att använda GitHubs egna verktyg, eftersom alla Git-klienter kommer att arbeta med tjänsten. Ett alternativ är den populära Git för Windows-implementeringen som Microsoft integrerar i sin redaktör för Visual Studio Code-programmeraren. Med djupa krokar i Windows Explorer och sin egen bash-liknande kommandorad är det en enkel väg att använda Git och GitHub, behandla lokala och fjärrstyrda arkiv på exakt samma sätt.

Så varför använda GitHubs egna verktyg? Dess sociala kodningsmodell har lagt till mer i Git-arbetsflödet än att bara göra åtaganden och hantera sammanslagningar, med verktyg för att analysera kod och bygga konversationer kring ditt lags handlingar. Med hjälp av dess verktyg behöver du inte spendera tid i en webbapplikation, byta bort från ditt arbetsflöde och verktygskedja, förlora sammanhang varje gång du vill kommentera en förändring eller utvärdera en pull-begäran. Genom att visa dessa funktioner i sina stationära och mobila applikationer gör GitHub det lättare att arbeta socialt utan att komma i vägen för att faktiskt göra det arbetet och skriva kod.

Vi presenterar GitHub Desktop

GitHub Desktop är GitHubs föredragna sätt att integrera din skrivbordsverktygskedja med tjänsten. Finns för både Windows och Mac, det är ett sätt att visualisera och hantera arkiv och filialer, länka ditt lokala filsystem till ditt GitHub-konto. Förvar klonas lokalt och ändringar sker för din nuvarande filial. När du väl är nöjd med dem är det enkelt att trycka tillbaka dem till GitHub i en enda synkroniseringsåtgärd.

Det är ett relativt enkelt verktyg som kan ta en GitHub URL och klona förvaret lokalt eller skapa ett nytt förråd baserat på ett katalogträd i ditt lokala filsystem. På så sätt kan du använda ett verktyg som Draft för att skapa ställningar för en applikation innan du skapar ett förvar.

Du behöver ett GitHub-konto för att använda något av GitHubs verktyg, antingen på GitHub själv eller i en GitHub Enterprise-instans. Om du använder en befintlig Git-klient som Git för Windows kan du använda den med GitHub Desktop och sammanföra de två verktygen. Du kan välja en extern redigerare och ett skal med alternativ för Windows-kommandoraden, PowerShell eller Gits bash-prompten. Det finns inget stöd ännu för den nya Windows Terminal eller för Windows Subsystem för Linux.

Arbeta med GitHub Desktop

När GitHub Desktop är installerat och konfigurerat kan du arbeta med lokala förvar eller klona externa Git-förråd. Även om GitHub Desktop som standard använder Windows-dokumentmappen för sina lokala arkiv kan du välja en alternativ rotväg för dina filer, en som passar ditt personliga arbetsflöde. Genom att skapa ett nytt lokalt arkiv läggs en ny rotmapp till förvaret till din lokala sökväg och gör ett första åtagande med en markeringsformaterad readme-fil. Du kan sedan lägga till det lokala förvaret i ditt GitHub-konto och trycka på dina filer och ändringar till ett GitHub-förvar.

Mycket av vad GitHub Desktop gör kan göras från kommandoraden med en standard Git-klient. Vad som är viktigt med GitHub Desktop är hur det visar dig vad som har förändrats i delad kod, visar historiken som är associerad med ett förvar och snabbvy av eventuella skillnader.

Ett alternativ är att använda GitHub Desktop som nav för dina utvecklingsaktiviteter, hantera kodgrenar och starta din valda kodredigerare vid behov. Commit-meddelanden läggs till i alla ändringar och du kan välja vilken gren för dina kodändringar. När du är nöjd med dina ändringar kan GitHub Desktop göra dem till pull-förfrågningar, redo för kodgranskning. Det finns ingen anledning att gå till din webbläsare för att hantera pull-förfrågningar som görs till dina projekt. Inne i GitHub Desktop öppnar en gren för att se den aktuella listan, som kan kontrolleras som lokala filialer för granskning och testning, innan du accepterar och slår samman ändringarna i relevant gren.

Social kodning handlar om att arbeta med andra utvecklare, utnyttja moderna agila utvecklingsmetoder. En nackdel med traditionella Git-verktyg är att de förbinder sig till en enskild användare och döljer samarbetsinsatser. Med GitHub Desktop kan du lägga till andra teammedlemmar i ett engagemang, se till att bidrag erkänns. På så sätt kan spårning av parprogrammering och felsökningssessioner över axeln spåras, så att du kan fånga detaljer om vem som har expertis i ett specifikt avsnitt i ett projekt eller vem som kan kallas in för att hjälpa till med liknande problem i andra applikationer.

Ta med GitHub var du än är

Desktop är inte den enda officiella GitHub-klienten. Företaget lanserade nyligen betaversioner av iOS- och Android-klienter. Liksom skrivbordsverktyget är de utformade för att hjälpa dig att hantera dina förråd. Istället för att fungera som ett nav för din kod tänks de mobila klienterna bättre som verktyg för triagingarbete som har skickats från kollaboratörer eller flaggats av andra verktyg i din CI / CD-pipeline (kontinuerlig integration / kontinuerlig utveckling).

Mobila enheter är inte för redigering av kod, men de gör tillräckligt med tittare, så att du kan skanna igenom koden medan du pendlar eller tar en kopp kaffe innan du accepterar ändringar eller beslutar vad som ska göras för ett problem. Du kan lägga till snabba svar på förfrågningar, och om du använder automatisk testning för att godkänna kod kan du snabbt se status för dina åtgärder innan du slår samman. Att behandla GitHub som en e-postinkorg fungerar överraskande bra, går från uppgift till uppgift, markerar klar eller sparar till senare.

Även om du inte redigerar kod i GitHub Mobile, rekommenderar jag ändå att du använder den med en relativt stor skärm enhet, möjligen till och med en surfplatta. Det är inte mindre kapabelt på en mindre skärm, det är bara svårare att läsa kod och se förändringar i en stor modul.

Social kodning är för mer än öppen källkod och allmän utveckling. Det är ett effektivt verktyg för dina egna privata förvar eller för GitHubs företagstjänster. Verktyg som dessa håller dig borta från webbläsaren, med ett nav för att länka dina förråd, deras lokala kloner och de olika grenarna som används för din utvecklingsprocess med dina kodredigerare, testverktyg och alla andra delar av din verktygskedja. Tillvägagångssättet är kompatibelt med modern utvecklingspraxis och stödjer individer och team tillsammans med deras arbetsflöden.