Den här handledningen förklarar hur du laddar ner och använder GitHub Desktop för att samarbeta med GitHub från skrivbordet för effektiv versionskontroll:

Som vi alla vet tillhandahåller GitHub en webbplats för att vara värd för Git-arkiv. I våra tidigare handledningar om GitHub har vi sett utvecklarnas aktiviteter för versionering av filer främst på GitHub.

Det finns också en Git-klient där utvecklarna kan arbeta med arkivet offline på sina lokala maskiner med git-kommandon från kommandotolken eller git bash, göra ändringar och skicka tillbaka dem till det fjärrförvarade arkivet på GitHub.

GitHub Desktop

Även om Git-kommandon som utförs från kommandoraden är bra ur inlärningssynpunkt finns det ett bra användargränssnitt för att arbeta med de lokala förråden, dvs. GitHub Desktop.

GitHub Desktop för Windows kan laddas ner och installeras från följande URL

Starta GitHub Desktop

Arbeta med fjärrförvaret

När GitHub-skrivbordet har startats kan vi börja med att klona fjärrförrådet till den lokala datorn, göra ändringar och skicka tillbaka dem till fjärrförrådet.

och se till att ditt GitHub-konto är konfigurerat.

För att klona ett arkiv i GitHub Desktop väljer du

Gå till fliken URL och ange detaljerna för fjärrförvaret i form av GitHub Användarnamn/förråd. Klicka på Klon .

Nu när arkivet har klonats till den lokala maskinen kan vi öppna innehållet i det lokala arkivet med hjälp av kommandotolken eller Explorer eller till och med Atom-redigeraren om den är installerad och göra ändringar i filerna.

Gör ändringar i filerna och spara dem.

Tillbaka i GitHub Desktop kan du se att RED som anger om raderna har lagts till eller tagits bort.

Lägg till en sammanfattning och medförfattare om det behövs och klicka på Överlämna till master längst ner.

Du kommer att märka att de flesta Git-kommandon som du utför från kommandotolken har gjorts via användargränssnittet.

Vi kan nu flytta ändringarna till fjärrförrådet i GitHub. Klicka på Tryck på ursprunget.

Nu är ändringarna synliga i mastergrenen. För att se till att ändringarna slås samman till funktionsgrenen måste vi skapa en Begäran om dragning.

Växla till funktion gren och skapa en Begäran om dragning.

Klicka på Skapa en begäran om dragning.

Du omdirigeras sedan till GitHub för att skapa Pull Request.

Fortsätt att skapa och sammanföra Pull Request och slutligen dra (synkronisera) ändringarna till ditt lokala arkiv.

Från Repository väljer menyn alternativet Pull.

Nu är det lokala arkivet synkroniserat med fjärrarkivet.

Skapa ett nytt lokalt arkiv och en ny gren

I föregående avsnitt lärde vi oss hur man arbetar med fjärrförrådet genom att klona det. Med GitHub desktop kan vi också skapa ett nytt lokalt förråd och skicka eller publicera det till GitHub.

Klicka på

Ange namnet på arkivet och den lokala sökvägen. Klicka på Skapa ett arkiv.

När arkivet skapas kan du också skapa en gren innan du publicerar/skjuter ändringarna till GitHub.

Välj Ny filial från Filial meny . Kalla det till funktion och klicka på Skapa en filial .

Nu har vi två grenar och vi kan fortsätta att publicera/skjuta ändringarna till GitHub. Klicka på Publicera ett arkiv.

Klicka på Publicera arkiv.

Eftersom det också finns en Feature-gren måste du också publicera den. Nu kan du göra ändringar i filerna lokalt och sedan skicka ändringarna till fjärrförvaret. Ändringarna i fjärrförvaret ska också synkroniseras med det lokala förvaret.

Slå ihop ändringar i det lokala arkivet

Anta att det finns ändringar i feature-grenen i det lokala arkivet. Vi kan slå ihop ändringarna till master-grenen. Efter detta bör vi skicka ändringarna i master- och feature-grenen till GitHub.

Gör en ändring i en fil i feature-grenen och lägg in samma ändring.

Skjut ändringarna till fjärrförvaret.

Växla till huvudgrenen och klicka på

Välj den Filial med funktion som är källgrenen. Klicka på Sammanslagningsknapp .

När ändringarna har sammanfogats till mastergrenen kan du sedan skicka ändringarna till fjärrförrådet för att vara synkroniserad.

Alla ändringar som har lagts in i grenar i det lokala arkivet kan slås samman och skickas till fjärrarkivet för att vara synkroniserade.

Lösning av konflikter

Det kan också finnas ett scenario där ändringarna har bekräftats i en fil i fjärrförvaret och även en ändring i samma fil lokalt. I det här fallet skulle konflikterna synas och behöva lösas för att både fjärrförvaret och det lokala förvaret ska vara synkroniserade.

Ändringar i fjärrförvaret som har lagts in i mastergrenen

Ändringar i det lokala arkivet som har lagts in i mastergrenen

När ändringarna har överförts till det lokala arkivet kan du nu flytta ändringarna till fjärrarkivet. Konflikterna kommer att synas när du gör detta. Klicka på Tryck på ursprunget.

Följande meddelande visas eftersom det finns ändringar i fjärrförvaret i samma fil. Klicka på Hämta.

Klicka nu på Ursprunget för dragningen.

På skärmen som visas kan du öppna filen i din editor och lösa konflikterna. I det här fallet öppnar vi filen i Explorer och löser konflikterna.

Lös alla konflikter genom att behålla det lämpliga innehållet och ta bort de andra med markeringar. När konflikterna är lösta kan du bekräfta sammanslagningen.

Skjut nu tillbaka ändringarna till fjärrförrådet. Det lokala och fjärrförrådet är nu synkroniserade. Eftersom ändringarna har gjorts på en gren kan du skapa en Pull Request för att slå ihop ändringarna till de andra grenarna.

Att titta på historien

Du kan också titta på historiken över de ändringar som hittills gjorts i arkivet. Fliken Historik .

Att jämföra grenar

Om du har gjort ändringar i en fil i huvudgrenen kan du jämföra den med någon av de andra grenarna. Välj .

Välj funktionsgrenen för att se ändringarna.

Slutsats

Även om det är bra att använda Git-kommandon från kommandoraden såg vi i denna GitHub Desktop-handledning hur en bra Git-klient som GitHub Desktop med ett bra användargränssnitt kan underlätta utvecklarnas arbete när de arbetar med lokala och fjärrbaserade arkiv.

I den kommande handledningen kommer vi att titta på ett annat Git-klientgränssnitt Tortoise Git som integreras med Windows Explorer Shell.

Scrolla till toppen