tortoisegit tutorial how use tortoisegit
Ce didacticiel explique comment télécharger, installer et utiliser le client de contrôle de version Git - TortoiseGit, un outil open-source gratuit pour les référentiels basés sur Git:
Dans nos tutoriels précédents de la série GitHub, nous avons vu comment travailler directement sur les référentiels distants et avons également exploré le travail hors ligne via les commandes Git et le bureau GitHub.
Dans ce tutoriel, nous verrons un autre client de contrôle de version Git appelé TortueGit qui est installé en tant qu'extension du shell Windows. Ceci est très similaire à ÉcailleSVN si vous avez travaillé avec.
=> Consultez TOUS les didacticiels GitHub ici.
Ce que vous apprendrez:
Introduction à TortoiseGit
TortoiseGit est un outil client open source gratuit pour les référentiels basés sur Git et gère les fichiers ainsi que le suivi des modifications.
La dernière version de TortoiseGit peut être téléchargée et installée à partir de ici
Dans ce didacticiel, nous nous concentrerons sur les activités des développeurs en clonant le référentiel à partir de GitHub et en effectuant les activités suivantes dans le référentiel local.
- Bases de TortoiseGit
- Valider les fichiers
- Créer des branches
- Résoudre les conflits et fusionner.
- Poussez les modifications vers le référentiel.
- Comparer les branches
- Modifications de la réserve
Bases de TortoiseGit
TortoiseGit est installé en tant qu'extension de shell Windows et peut être consulté et appelé à partir du menu contextuel en cliquant avec le bouton droit sur le référentiel git local ou sur un dossier.
Cloner le référentiel à partir de GitHub
Pour commencer, commençons par cloner le référentiel à partir de GitHub pour travailler sur le même dans le référentiel local. Ouvrez l'explorateur de fichiers sur votre ordinateur Windows. Faites un clic droit dans l'espace libre et sélectionnez Allez cloner.
Entrez l'URL https du clone du référentiel GitHub et le répertoire local pour télécharger et stocker la copie des artefacts. Cliquez sur D'accord une fois fait.
Le contenu du référentiel GitHub qui est cloné est désormais disponible localement.
Commit de base et pousser vers GitHub
Maintenant que le contenu du référentiel GitHub est disponible localement, modifions un fichier, validons et transmettons les modifications à GitHub.
Ouvrez le fichier et apportez des modifications. Une fois terminé, faites un clic droit et sélectionnez + Ajouter pour mettre en scène les changements.
Dans l'écran suivant, vous pouvez s'engager les changements en cliquant sur le S'engager bouton.
Ajoutez un message de validation et sélectionnez quelques autres options comme indiqué et cliquez sur S'engager .
Une fois la validation terminée, vous pouvez maintenant envoyer les modifications sur le GitHub. Clique sur le Bouton .
Cliquez sur D'accord. Les modifications seraient désormais disponibles dans votre référentiel GitHub.
Lancez GitHub et regardez le contenu du fichier. Comme vu ci-dessus, les opérations dos à dos de Add-Commit-Push peuvent être effectuées une fois que les fichiers sont modifiés dans le référentiel local.
Pour consulter l'historique des modifications du fichier, cliquez avec le bouton droit sur le fichier et accédez à TortoiseGit => Afficher le journal
Pour examiner les différences avec la version précédente, cliquez avec le bouton droit sur le fichier et sélectionnez TortoiseGit => Diffère avec la version précédente.
Pour extraire les modifications du référentiel distant, sélectionnez TortoiseGit => Tirer
meilleur VPN pour netflix
Cliquez sur Ok sur le Tirer écran qui apparaît.
Créer des branches
Maître est la branche principale de chaque référentiel qui contiendrait généralement du code pour le déploiement de production ou pour vos versions. Ainsi, la branche principale serait en quelque sorte protégée par les équipes pour éviter les engagements directs.
Ainsi, les équipes de développement créeraient normalement des branches supplémentaires comme fonctionnalité, bug, amélioration, etc. . pour isoler leur travail des autres, puis fusionner les modifications dans le Maître branche.
Voyons comment créer des branches dans le référentiel local à l'aide de TortoiseGit et repousser les modifications vers le référentiel distant.
Cliquez avec le bouton droit de la souris dans l'explorateur de fichiers dans le référentiel et sélectionnez TortoiseGit => Créer une branche.
Nomme le renforcement et cochez la case Basculez vers la nouvelle branche.
Cliquez sur D'accord.
Apportez une modification au fichier dans la branche d'amélioration et validez la même chose.
Dans l'écran de validation, vous pouvez également effectuer une comparaison avec le fichier dans la branche principale. Faites un clic droit sur le fichier et sélectionnez Comparez avec la base qui est maître dans ce cas.
Cliquer sur Commit et Push.
Cliquer sur D'accord. La branche créée est maintenant visible dans GitHub .
Suivi des branches
Lorsque la branche locale est créée, elle entretient également une relation avec la branche distante lorsque vous effectuez un push, pull ou clone. Pour voir à quelle branche distante la branche d'extension est connectée, cliquez avec le bouton droit de la souris et sélectionnez TortoiseGit => Parcourir les références
La branche d'amélioration locale est connectée à l'origine / amélioration de la branche distante comme illustré ci-dessous.
La même chose peut être vue en exécutant la commande Git en utilisant «Git branch-vv».
Si nous créons une autre branche locale et que nous n'avons pas encore poussé les modifications, elle apparaîtra comme non suivie sur le serveur GitHub.
Les références sont affichées dans TortoiseGit. S'il n'est pas suivi, cliquez avec le bouton droit de la souris et sélectionnez la branche suivie.
Passer à une succursale
Au fur et à mesure que les branches sont créées, pour commencer à travailler sur la branche, vous pouvez cliquer avec le bouton droit de la souris dans l'explorateur de fichiers et sélectionner TortoiseGit => Switch / Checkout.
Sélectionnez la branche et cliquez sur D'ACCORD.
Regardant le journal
Pour consulter le journal, sélectionnez TortoiseGit => Afficher le journal
fusionner l'algorithme de tri c ++
Comparaison des succursales
Pour comparer les branches, faites un clic droit sur l'explorateur de fichiers et sélectionnez TortoiseGit => Parcourir les références
Clique sur le réfs et sélectionnez 2 branches à comparer. Faites un clic droit et choisissez de Comparez les références sélectionnées.
Les différences sont indiquées ci-dessous.
Vous pouvez cliquer avec le bouton droit sur le fichier et sélectionner Afficher les modifications en tant que diff unifié.
Depuis la ligne de commande, vous pouvez exécuter «Git diff enhancement master» pour comparer les branches.
Résoudre les conflits
Lorsque les membres de l'équipe de développement travaillent sur leur copie locale du référentiel et poussent leurs modifications, il est impératif que lorsque vous tirez les modifications pour mettre à jour votre référentiel local, des conflits surviennent. Voyons comment résoudre les conflits.
Scénario: Apportez des modifications directement dans le référentiel GitHub et dans la copie locale de votre référentiel ainsi que dans le branche d'amélioration.
Maintenant, il y a des changements dans le même fichier à la fois dans le référentiel distant et dans le référentiel local.
Depuis l'explorateur de fichiers de votre répertoire de référentiel local Ajouter le fichier à la préparation et valider les modifications ainsi que montré dans la section précédente. Publiez le commit, vous devrez pousser les changements. Clique sur le Bouton poussoir .
Sélectionnez la branche locale et distante en conséquence en tant qu'amélioration, car vous savez que les modifications que vous avez apportées ne concernaient que la branche d'extension.
Cliquez sur D'ACCORD. Donc, évidemment, vous voyez que la poussée ne réussit pas en raison de conflits.
Vous devrez maintenant extraire les modifications en tant que référentiel distant qui contient également les modifications.
Cliquer sur D'ACCORD.
Cliquer sur Résoudre. Comme il y a des conflits, vous devrez les résoudre manuellement, puis valider / pousser les modifications dans le référentiel distant. Dans l'écran suivant, faites un clic droit sur le fichier et sélectionnez Modifier les conflits.
Dans la fenêtre de fusion qui apparaît, cliquez sur le changement approprié et sélectionnez le changement à utiliser. Faites un clic droit et sélectionnez Utilisez ce bloc de texte comme montré.
Sur la gauche se trouvent les modifications du référentiel distant et sur la droite les modifications du référentiel local.
Faites de même pour toutes les différences et cliquez sur Marquer comme résolu, enregistrer et quittez la fenêtre de fusion.
Nous pouvons maintenant valider le fichier et pousser les modifications. Faites un clic droit et sélectionnez Git Commit => 'amélioration'
Cliquer sur Commit et Push.
Les modifications sont maintenant transmises au référentiel distant GitHub.
Modifications de la réserve
Si un développeur travaille sur de nouvelles modifications de l'ensemble de fichiers mais que soudainement, il doit corriger quelques bogues signalés, alors à ce stade, il ne sert à rien de valider le travail à moitié fait. Il est préférable de cacher le travail ou de suspendre le travail en cours. Corrigez le bogue et réappliquez les modifications précédentes.
Voyons comment nous pouvons cacher les modifications à l'aide de TortoiseGit. Supposons que vous ayez modifié un fichier qui n'est pas encore suivi.
À ce stade, je dois cacher mes modifications.
Ajoutez un message et cliquez sur D'ACCORD.
Cliquer sur Fermer. À ce stade, je peux également sélectionner cachette pop et réappliquez la dernière modification enregistrée.
la meilleure application de téléchargement de musique gratuite pour Android
Les modifications sont maintenant cachées.
Pour réappliquer les dernières modifications, faites un clic droit dans l'explorateur de fichiers et sélectionnez TortoiseGit Stash Pop. La liste de réserve peut également être sélectionnée pour appliquer d'autres modifications.
Cliquer sur Oui pour regarder les changements.
Conclusion
Nous espérons que vous auriez apprécié et obtenu une certaine perspective sur la gestion de la configuration logicielle (contrôle de version) à travers cette série sur l'utilisation de GitHub et du client Git (GitHub Desktop et TortoiseGit).
À travers cette série de tutoriels, nous avons essayé de couvrir ce dont un développeur aurait besoin pour travailler sur l'utilisation de ces outils du point de vue de l'utilisation de Git.
=> Lisez la série de formations Easy GitHub.
lecture recommandée
- Contrôle de la source ou contrôle de version dans DevOps (Tutoriel vidéo Partie 2 - Bloc 2)
- Tutoriel Tortoise SVN: Révisions dans le référentiel de code
- Tutoriel Atlassian Bitbucket: Fonctionnalités de contrôle de version les plus courantes
- Comment supprimer du contenu du référentiel SVN
- Tutoriel de réflexion Java avec des exemples
- 15 meilleurs logiciels de contrôle de version (outils de gestion de code source)
- Tutoriel d'intégration GitLab Jira
- Commandes de contrôle des processus Unix comme Ps et Top (partie C)