tortoisegit tutorial how use tortoisegit
Deze tutorial legt uit hoe je de Git Version Control Client downloadt, installeert en gebruikt - TortoiseGit, een gratis open-source tool voor Git-gebaseerde repositories:
In onze vorige tutorials in de GitHub-serie hebben we gezien hoe we rechtstreeks op de externe opslagplaatsen kunnen werken en hebben we ook onderzocht hoe we offline kunnen werken via Git-opdrachten en GitHub-desktop.
In deze tutorial zullen we een andere Git-versiebeheerclient zien genaamd TortoiseGit dat is geïnstalleerd als een uitbreiding op de Windows-shell. Dit lijkt erg op SchildpadSVN als je ermee hebt gewerkt.
Bekijk hier ALLE GitHub-zelfstudies.
Wat je leert:
Inleiding tot TortoiseGit
TortoiseGit is een gratis open-source clienttool voor Git-gebaseerde repositories en beheert bestanden samen met het bijhouden van wijzigingen daarin.
De nieuwste uitgave van TortoiseGit kan worden gedownload en geïnstalleerd vanaf hier
In deze tutorial zullen we ons concentreren op de ontwikkelaarsactiviteiten door de repository te klonen vanuit GitHub en de volgende activiteiten uit te voeren in de lokale repository.
- Basisprincipes van TortoiseGit
- Commit-bestanden
- Vertakkingen maken
- Conflicten oplossen en samenvoegen.
- Push wijzigingen terug naar de repository.
- Takken vergelijken
- Stash veranderingen
Basisprincipes van TortoiseGit
TortoiseGit is geïnstalleerd als een Windows-shell-extensie en kan worden geopend en opgeroepen vanuit het contextmenu door met de rechtermuisknop op de lokale git-repository of een map te klikken.
Kloon de repository vanuit GitHub
Laten we beginnen met het klonen van de repository vanuit GitHub om eraan te werken in de lokale repository. Open de bestandsverkenner op uw Windows-computer. Klik met de rechtermuisknop in de vrije ruimte en selecteer Ga klonen.
c # objectgeoriënteerde programmeerconcepten
Voer de https-URL van de GitHub-repositorykloon en de lokale directory in om de kopie van de artefacten te downloaden en op te slaan. Klik OK eenmaal gedaan.
De inhoud van de GitHub-repository die wordt gekloond, is nu lokaal beschikbaar.
Basis Commit en push naar GitHub
Nu de inhoud van de GitHub-repository lokaal beschikbaar is, kunnen we een bestand aanpassen, vastleggen en de wijzigingen naar GitHub pushen.
Open het bestand en breng wijzigingen aan. Klik met de rechtermuisknop en selecteer + Toevoegen om de veranderingen in scène te zetten.
In het volgende scherm kan dat plegen de wijzigingen door op de te klikken Commit knop.
Voeg een vastleggingsbericht toe en selecteer een paar andere opties zoals weergegeven en klik op Commit
Zodra de vastlegging is voltooid, kunt u de wijzigingen nu ook naar de GitHub pushen. Klik op de Druk op de knop
Klik OK. De wijzigingen zijn nu beschikbaar in uw GitHub-repository.
Start GitHub en bekijk de inhoud van het bestand. Zoals hierboven te zien is, kunnen de back-to-back-bewerkingen van Add-Commit-Push worden uitgevoerd zodra de bestanden in de lokale repository zijn gewijzigd.
Om de geschiedenis van wijzigingen voor het bestand te bekijken, klikt u met de rechtermuisknop op het bestand en gaat u naar TortoiseGit => Toon logboek
Om de verschillen met de vorige versie te bekijken, klikt u met de rechtermuisknop op het bestand en selecteert u TortoiseGit => Verschil met de vorige versie.
Selecteer om wijzigingen uit de externe opslagplaats op te halen TortoiseGit => Trekken
Klik op Ok op het Trekken scherm dat naar boven komt.
Branches maken
Meester is de hoofdvertakking voor elke repository die normaal gesproken code bevat voor productie-implementatie of voor uw releases. Dus de master branch zou in zekere zin worden beschermd door de teams om directe committeringen eraan te vermijden.
De ontwikkelingsteams zouden dus normaal gesproken extra takken creëren, zoals functie, bug, verbetering, enz om hun werk van anderen te isoleren en vervolgens de wijzigingen samen te voegen met de main meester Afdeling.
Laten we eens kijken hoe we met TortoiseGit branches kunnen maken in de lokale repository en de wijzigingen terug kunnen pushen naar de externe repository.
Klik met de rechtermuisknop in de bestandsverkenner in de repository en selecteer TortoiseGit => Tak maken.
Noem maar op verbetering en schakel het selectievakje in Schakel over naar de nieuwe vestiging.
Klik OK.
Breng een wijziging aan in het bestand in de enhancement branch en leg hetzelfde vast.
element toevoegen aan array java-voorbeeld
In het vastlegscherm kun je ook differen met het bestand in de master branch. Klik met de rechtermuisknop op het bestand en selecteer Vergelijk met de basis die in dit geval master is.
Klik op Commit en push.
Klik op OK. De gecreëerde branch is nu zichtbaar in GitHub
Takken volgen
Aangezien de lokale branch is aangemaakt, heeft deze ook een relatie met de remote branch wanneer u een push, pull of clone doet. Om te kijken met welke vertakking op afstand de uitbreidingsbranche is verbonden, klikt u met de rechtermuisknop en selecteert u TortoiseGit => Blader door referenties
De lokale enhancement branch is verbonden met de remote branch origin / enhancement zoals hieronder getoond.
Hetzelfde kan worden gezien door het Git-commando uit te voeren met ‘Git branch-vv’.
Als we een andere lokale branch maken en nog geen wijzigingen hebben gepusht, wordt deze weergegeven als niet-gevolgd op de GitHub-server.
Verwijzingen worden getoond in TortoiseGit. Als het niet wordt gevolgd, klikt u met de rechtermuisknop en selecteert u de bijgehouden vertakking.
Schakel over naar een filiaal
Terwijl branches worden aangemaakt, kunt u, om aan de branch te werken, met de rechtermuisknop klikken in de bestandsverkenner en selecteren TortoiseGit => Overschakelen / afrekenen.
Selecteer de tak en klik OK.
Die Het Logboek Bekijkt
Selecteer om het logboek te bekijken TortoiseGit => Toon logboek
Branches vergelijken
Om vertakkingen te vergelijken, klikt u met de rechtermuisknop op de bestandsverkenner en selecteert u TortoiseGit => Blader door referenties
Klik op de scheidsrechters sectie en selecteer 2 takken om te vergelijken. Klik met de rechtermuisknop en kies ervoor Vergelijk geselecteerde refs.
De verschillen worden hieronder weergegeven.
U kunt met de rechtermuisknop op het bestand klikken en selecteren Wijzigingen weergeven als uniform diff.
Vanaf de opdrachtregel kunt u uitvoeren ‘Git diff enhancement master’ om de takken te vergelijken.
Conflicten oplossen
Aangezien de leden van het Dev-team aan hun lokale kopie van de repository werken en hun wijzigingen pushen, is het absoluut noodzakelijk dat er conflicten ontstaan wanneer u de wijzigingen ophaalt om uw lokale repository bij te werken. Laten we eens kijken hoe we de conflicten kunnen oplossen.
Scenario: Breng wijzigingen rechtstreeks aan in de GitHub-repo en in de lokale kopie van uw repository en ook in het enhancement branch.
Nu zijn er wijzigingen in hetzelfde bestand, zowel in de externe repository als in de lokale repository.
Vanuit de bestandsverkenner van uw lokale repository-map Voeg het bestand toe aan de staging en leg de wijzigingen vast evenals getoond in de vorige sectie. Plaats de commit, dat moet u doen Duwen de veranderingen. Klik op de Druk op de knop
Selecteer dienovereenkomstig de lokale vertakking en de vertakking op afstand als verbetering, aangezien u weet dat de wijzigingen die u hebt aangebracht alleen in de uitbreidingsvertakking waren.
Klik OK. Je ziet dus duidelijk dat de push niet lukt door conflicten.
Nu zul je de wijzigingen moeten ophalen als de externe repository die ook wijzigingen bevat.
Klik op OK.
Klik op Los op. Aangezien er conflicten zijn, moet u deze handmatig oplossen en vervolgens de wijzigingen vastleggen / pushen naar de externe repository. Klik in het volgende scherm met de rechtermuisknop op het bestand en selecteer Bewerk conflicten.
gebruik van grep commando in unix
Klik in het venster Samenvoegen dat verschijnt op de juiste wijziging en selecteer de te gebruiken wijziging. Klik met de rechtermuisknop en selecteer Gebruik dit tekstblok zoals getoond.
Aan de linkerkant zijn de wijzigingen in de repository op afstand en aan de rechterkant de wijzigingen in de lokale repository.
Doe hetzelfde voor alle verschillen en klik op Markeer als opgelost, Opslaan en verlaat het samenvoegvenster.
We kunnen nu het bestand vastleggen en de wijzigingen pushen. Klik met de rechtermuisknop en selecteer Git Commit => 'verbetering'
Klik op Commit en push.
De wijzigingen worden nu naar de externe GitHub-repository gepusht.
Verander wijzigingen
Als een ontwikkelaar bezig is met nieuwe wijzigingen in de set bestanden, maar dan plotseling een paar gerapporteerde bugs moet repareren, dan heeft het in dit stadium geen zin om het half afgemaakte werk vast te leggen. Het is beter om het werk op te bergen of het huidige werk op te schorten. Los de bug op en pas de eerdere wijzigingen opnieuw toe.
Laten we eens kijken hoe we wijzigingen kunnen opslaan met TortoiseGit. Stel dat u een bestand heeft gewijzigd dat nog niet wordt gevolgd.
In dit stadium moet ik mijn wijzigingen bewaren.
Voeg een bericht toe en klik op OK.
Klik op Dichtbij. In dit stadium kan ik ook selecteren stash pop en pas de laatst opgeslagen wijziging opnieuw toe.
De wijzigingen zijn nu opgeslagen.
Om de laatste wijzigingen opnieuw toe te passen, klikt u met de rechtermuisknop in de bestandsverkenner en selecteert u TortoiseGit Stash Pop. Stash List kan ook worden geselecteerd om andere wijzigingen toe te passen.
Klik op Ja om naar de veranderingen te kijken.
Gevolgtrekking
We hopen dat je met deze serie over het gebruik van GitHub en Git-client (GitHub Desktop en TortoiseGit) enig perspectief zou hebben gehad op het beheer van softwareconfiguratie (versiebeheer).
Door middel van deze reeks tutorials hebben we geprobeerd te beschrijven wat een ontwikkelaar nodig zou hebben om aan deze tools te werken vanuit een Git-gebruiksperspectief.
Lees de Easy GitHub Training Series door.
Aanbevolen literatuur
- Bronbeheer of versiebeheer in DevOps (videozelfstudie deel 2 - blok 2)
- Tortoise SVN-zelfstudie: herzieningen in coderepository
- Atlassian Bitbucket-zelfstudie: meest voorkomende versiebeheerfuncties
- Inhoud verwijderen uit de SVN-repository
- Zelfstudie over reflectie in Java met voorbeelden
- 15 BESTE versiebeheersoftware (hulpprogramma's voor broncodebeheer)
- GitLab Jira Integration-zelfstudie
- Unix verwerkt besturingsopdrachten zoals Ps en Top (Deel C)