tortoisegit tutorial how use tortoisegit
Denna handledning förklarar hur man laddar ner, installerar och använder Git Version Control Client - TortoiseGit, ett gratis öppen källkodsverktyg för Git-baserade arkiv:
I våra tidigare handledning i GitHub-serien såg vi hur man arbetar direkt på fjärrförvaren och utforskade också hur man arbetar offline via Git-kommandon och GitHub-skrivbordet.
I denna handledning ser vi en annan Git-versionskontrollklient som heter TortoiseGit som installeras som ett tillägg till Windows-skal. Detta liknar väldigt mycket TortoiseSVN om du har arbetat med det.
=> Kontrollera ALLA GitHub-självstudier här.
Vad du kommer att lära dig:
Introduktion till TortoiseGit
TortoiseGit är ett gratis open source-klientverktyg för Git-baserade arkiv och hanterar filer tillsammans med spårningsändringar.
hur man öppnar en torrentfil
Den senaste versionen av TortoiseGit kan laddas ner och installeras från här
I denna handledning fokuserar vi på utvecklaraktiviteterna genom att klona förvaret från GitHub och utföra följande aktiviteter i det lokala förvaret.
- Grunderna i TortoiseGit
- Begå filer
- Skapa grenar
- Lösa konflikter och slå samman.
- Tryck ändringar tillbaka till förvaret.
- Jämför grenar
- Stash förändringar
Grunderna i TortoiseGit
TortoiseGit är installerat som ett Windows-skaltillägg och kan nås och åberopas från snabbmenyn genom att högerklicka på det lokala gitförvaret eller en mapp.
Klona förvaret från GitHub
Till att börja med låt oss börja med att klona förvaret från GitHub för att arbeta på detsamma i det lokala förvaret. Öppna File Explorer på din Windows-maskin. Högerklicka i ledigt utrymme och välj Gå klon.
Ange GitHub repository klon https URL och den lokala katalogen för att ladda ner och lagra kopian av artefakterna. Klick Ok en gång klar.
Innehållet i GitHub-förvaret som är klonat är nu tillgängligt lokalt.
Grundläggande engagemang och push to GitHub
Nu när innehållet i GitHub-förvaret är tillgängligt lokalt kan vi ändra en fil, begå och driva ändringarna till GitHub.
Öppna filen och gör ändringar. När du är klar högerklickar du och väljer + Lägg till för att iscensätta förändringarna.
På följande skärm kan du begå ändringarna genom att klicka på Begå knapp.
Lägg till ett meddelande och välj några andra alternativ som visas och klicka på Begå .
När förbindelsen är klar kan du nu också flytta ändringarna till GitHub. Klicka på Tryckknapp .
Klick Ok. Ändringarna skulle nu vara tillgängliga i ditt GitHub-arkiv.
Starta GitHub och titta på innehållet i filen. Som framgår ovan kan back-to-back-operationerna för Add-Commit-Push göras när filerna har modifierats i det lokala förvaret.
Om du vill titta på ändringshistoriken för filen högerklickar du på filen och går till TortoiseGit => Visa logg
För att titta på skillnaderna med den tidigare versionen, högerklicka på filen och välj TortoiseGit => Jämför med den tidigare versionen.
För att dra ändringar från fjärrförvaret väljer du TortoiseGit => Dra
Klicka på OK på Dra skärm som kommer upp.
Skapa filialer
Bemästra är huvudgrenen för varje förvar som vanligtvis innehåller kod för produktionsdistribution eller för dina utgåvor. Så, mastergrenen skulle på ett sätt skyddas av lagen för att undvika direkt förbindelser till den.
Således skulle utvecklingsteam normalt skapa ytterligare filialer som funktion, bugg, förbättring, etc. . för att isolera sitt arbete från andra och sedan slå samman ändringarna till det huvudsakliga bemästra gren.
Låt oss titta på hur du skapar filialer i det lokala förvaret med TortoiseGit och driva ändringarna tillbaka till fjärrförvaret.
Högerklicka i filutforskaren i förvaret och välj TortoiseGit => Skapa filial.
Namnlösa det förbättring och markera kryssrutan Byt till den nya filialen.
Klick Ok.
Gör en ändring av filen i förbättringsgrenen och gör samma.
I kommandoskärmen kan du också skilja på filen i huvudgrenen. Högerklicka på filen och välj Jämför med basen som är här i detta fall.
Klicka på Begå och tryck.
Klicka på Ok. Den skapade filialen är nu synlig i GitHub .
Spårningsgrenar
När den lokala grenen skapas har den också en relation med den avlägsna grenen när du gör ett tryck eller dra eller klona. För att titta på vilken avlägsen gren som förbättringsgrenen är ansluten till högerklicka och välj TortoiseGit => Bläddra i referenser
Den lokala förbättringsgrenen är ansluten till fjärrgrenens ursprung / förbättring enligt nedan.
Detsamma kan ses genom att köra Git-kommandot med 'Git branch-vv'.
Om vi skapar en annan lokal filial och ännu inte har tryckt på ändringar, visas den som spårad på GitHub-servern.
Referenser visas i TortoiseGit. Om det inte är spårat högerklickar du och väljer den spårade grenen.
Byt till en gren
När filialer skapas kan du högerklicka i filutforskaren och välja för att börja arbeta med filialen TortoiseGit => Switch / Checkout.
Välj filialen och klicka OK.
Tittar på loggen
Välj om du vill titta på loggen TortoiseGit => Visa logg
Jämföra filialer
För att jämföra filialer högerklickar du på filutforskaren och väljer TortoiseGit => Bläddra i referenser
Klicka på ref sektion och välj två grenar att jämföra. Högerklicka och välj att Jämför utvalda ref.
Skillnaderna visas nedan.
Du kan högerklicka på filen och välja Visa ändringar som enhetlig diff.
Från kommandoraden kan du köra 'Git diff enhancement master' att jämföra grenarna.
Lösa konflikter
Eftersom Dev-teammedlemmarna arbetar med sin lokala kopia av förvaret och driver sina ändringar är det absolut nödvändigt att konflikter uppstår när du drar ändringarna för att uppdatera ditt lokala förvar. Låt oss se hur vi löser konflikterna.
Scenario: Gör ändringar direkt i GitHub repo och i den lokala kopian av ditt arkiv samt i förbättringsgren.
Nu finns det ändringar i samma fil både i fjärrförvaret och i det lokala förvaret.
Från filutforskaren i din lokala förvarskatalog Lägg till filen i iscensättningen och gör ändringarna som visas i föregående avsnitt. Lägg upp åtagandet, du måste skjuta på förändringarna. Klicka på Tryckknapp .
Välj den lokala och avlägsna filialen i enlighet därmed som förbättring eftersom du vet att de ändringar du gjorde var endast i förbättringsgrenen.
Klick OK. Så uppenbarligen ser du att push inte lyckas på grund av konflikter.
Nu måste du dra ändringarna som fjärrförvaret som också innehåller ändringar.
Klicka på OK.
Klicka på Lösa. Eftersom det finns konflikter måste du lösa dem manuellt och sedan begå / skjuta ändringarna till fjärrförvaret. På nästa skärm högerklickar du på filen och väljer Redigera konflikter.
I fönstret Sammanfoga klickar du på lämplig ändring och väljer ändringen som ska användas. Högerklicka och välj Använd detta textblock som visat.
Till vänster är fjärrförvarets ändringar och till höger är det lokala förvarets ändringar.
Gör detsamma för alla skillnader och klicka på Markera som löst, Spara och lämna sammanslagningsfönstret.
Vi kan nu begå filen och driva ändringarna. Högerklicka och välj Git Commit => “förbättring”
Klicka på Begå och tryck.
Ändringarna skjuts nu till GitHub-fjärrförvaret.
Stash-förändringar
Om en utvecklare arbetar med nya ändringar av filuppsättningen men plötsligt måste han fixa några rapporterade fel, då finns det i detta skede ingen anledning att begå det halvfärdiga arbetet. Det är bättre att stoppa arbetet eller stänga av det pågående arbetet. Åtgärda felet och använd de tidigare ändringarna igen.
Låt oss se hur vi kan stoppa förändringar med TortoiseGit. Antag att du har ändrat en fil som inte spåras ännu.
I det här skedet måste jag stash mina förändringar.
Lägg till ett meddelande och klicka på OK.
Klicka på Stänga. I det här skedet kan jag också välja stash pop och använd den senast sparade ändringen igen.
Ändringarna är nu stashed.
För att återanvända de senaste ändringarna, högerklicka i filutforskaren och välj TortoiseGit Stash Pop. Stash List kan också väljas för att tillämpa andra ändringar.
Klicka på Ja att titta på förändringarna.
Slutsats
Vi hoppas att du skulle ha haft och fått lite perspektiv på Software Configuration Management (Version Control) genom denna serie om användning av GitHub och Git-klient (GitHub Desktop och TortoiseGit).
Genom denna serie handledning har vi försökt täcka vad en utvecklare skulle behöva arbeta med att använda dessa verktyg ur ett Git-användningsperspektiv.
=> Läs igenom Easy GitHub Training Series.
Rekommenderad läsning
- Källkontroll eller versionskontroll i DevOps (Videohandledning del 2 - Block 2)
- Tortoise SVN Tutorial: Revisions In Code Repository
- Atlassian Bitbucket-handledning: De vanligaste versionskontrollfunktionerna
- Hur man tar bort innehåll från SVN-arkivet
- Java Reflection Tutorial med exempel
- 15 BÄSTA programvaror för versionskontroll (källkodsverktyg)
- GitLab Jira Integration Tutorial
- Unix behandlar kontrollkommandon som Ps och Top (del C)