Ce tutoriel explique comment télécharger et utiliser GitHub Desktop pour collaborer avec GitHub depuis votre bureau pour un contrôle de version efficace :
Comme nous le savons tous, GitHub est un site web qui héberge des dépôts Git. Dans nos précédents tutoriels sur GitHub, nous avons vu les activités des développeurs sur le versionnement des fichiers, principalement sur GitHub.
Il existe également un client Git qui permet aux développeurs de travailler sur le dépôt hors ligne sur leurs machines locales en utilisant des commandes git à partir de l'invite de commande ou de git bash, d'apporter des modifications et de les renvoyer vers le dépôt distant sur GitHub.
Bureau GitHub
Bien que les commandes Git exécutées à partir de la ligne de commande soient excellentes du point de vue de l'apprentissage, il existe une bonne interface utilisateur pour travailler sur les dépôts locaux, à savoir Bureau GitHub.
GitHub Desktop pour Windows peut être téléchargé et installé à partir de l'URL suivante
Lancer le bureau GitHub
Travailler avec le référentiel distant
Une fois le bureau GitHub lancé, nous pouvons commencer par cloner le dépôt distant sur la machine locale, apporter des modifications et les repousser vers le dépôt distant.
et assurez-vous que votre compte GitHub est configuré.
Dans GitHub Desktop, pour cloner un dépôt, sélectionnez
Allez dans l'onglet URL et entrez les détails du référentiel distant sous la forme du fichier Nom d'utilisateur/référentiel GitHub. Cliquez sur Clone .
Maintenant que le référentiel est cloné sur la machine locale, nous pouvons ouvrir le contenu du référentiel local à l'aide de l'invite de commande ou de l'explorateur ou même de l'éditeur Atom s'il est installé et apporter des modifications aux fichiers.
Modifiez les fichiers et enregistrez-les.
De retour dans le bureau GitHub, vous pouvez voir le fichier ROUGE qui précise si les lignes ont été ajoutées ou supprimées.
Ajoutez un résumé et des co-auteurs si nécessaire et cliquez sur S'engager dans le master en bas.
Vous remarquerez que la plupart des commandes git que vous exécutez à partir de l'invite de commande ont été faites à travers l'interface utilisateur.
Nous pouvons maintenant pousser les changements vers le dépôt distant dans GitHub. Cliquez sur Origine de la poussée.
Les modifications sont maintenant visibles dans la branche principale. Pour s'assurer que les modifications sont fusionnées dans la branche des fonctionnalités, nous devons créer un fichier Pull Request.
Passez à l'option caractéristique et créer une branche Pull Request.
Cliquez sur Créer une demande de retrait.
Vous êtes ensuite redirigé vers GitHub pour créer la demande de retrait.
Procéder à la création et à la fusion de la Pull Request et enfin tirer (synchroniser) les modifications dans votre dépôt local.
Dans le Référentiel, le menu sélectionne l'option Tirer.
Désormais, le référentiel local sera synchronisé avec le référentiel distant.
Créer un nouveau référentiel local et une nouvelle branche
Dans la section précédente, nous avons appris à travailler avec le dépôt distant en le clonant. En utilisant le bureau GitHub, nous pouvons également créer un nouveau dépôt local et le pousser ou le publier sur GitHub.
Cliquez sur
Saisissez le nom du référentiel et le chemin d'accès local. Cliquez sur Créer un référentiel.
Lorsque le dépôt est créé, vous pouvez également créer une branche avant de publier/pousser les modifications sur GitHub.
Sélectionner Nouvelle branche de la Branche menu . Appelez-le à caractéristique et cliquez sur Créer une branche .
Nous avons maintenant 2 branches et nous pouvons publier / pousser les changements sur GitHub. Cliquez sur Publier le référentiel.
Cliquez sur Publier le référentiel.
Comme il y a aussi une branche Fonctionnalité, vous devez également publier la branche Fonctionnalité. Maintenant, les modifications peuvent être apportées aux fichiers localement et ensuite pousser les modifications vers le référentiel distant. Les modifications dans le référentiel distant doivent également être synchronisées avec le référentiel local.
Fusionner les modifications dans le référentiel local
Supposons qu'il y ait des changements dans la branche des fonctionnalités dans le dépôt local. Nous pouvons fusionner les changements dans la branche master. Après cela, nous devrions pousser les changements de la branche master et de la branche des fonctionnalités sur GitHub.
Apporter une modification à un fichier dans la branche des fonctionnalités et la valider.
Transférer les modifications vers le référentiel distant.
Passez à la branche Master et cliquez sur
Sélectionnez l'option Branche d'activité qui est la branche source. Cliquez sur le bouton Bouton de fusion .
Une fois que les modifications sont fusionnées dans la branche principale, vous pouvez pousser les modifications vers le dépôt distant pour les synchroniser.
Toutes les modifications apportées aux branches du dépôt local peuvent être fusionnées et poussées vers le dépôt distant pour être synchronisées.
Résoudre les conflits
Il peut également arriver que des modifications aient été apportées à un fichier dans le référentiel distant et que le même fichier ait été modifié localement. Dans ce cas, les conflits sont visibles et doivent être résolus pour que le référentiel distant et le référentiel local soient synchronisés.
Changements dans le référentiel distant commis dans la branche Master
Changements dans le référentiel local commis dans la branche principale
Comme les modifications sont validées dans le référentiel local, vous pouvez maintenant pousser les modifications vers le référentiel distant. Les conflits seront visibles lors de cette opération. Cliquez sur Origine de la poussée.
Le message suivant apparaît car des modifications ont été apportées au même fichier dans le référentiel distant. Cliquez sur Chercher.
Cliquez maintenant sur Origine de la traction.
Dans l'écran qui s'affiche, vous pouvez ouvrir le fichier dans votre éditeur et résoudre les conflits. Dans ce cas, nous ouvrons le fichier dans l'explorateur et résolvons les conflits.
Corrigez tous les conflits en conservant le contenu approprié et en supprimant les autres à l'aide de marqueurs. Une fois les conflits résolus, vous pouvez valider la fusion.
Repoussez maintenant les changements vers le dépôt distant. Le dépôt local et le dépôt distant sont maintenant synchronisés. Comme les changements ont été faits sur une branche, vous pouvez alors créer une Pull Request pour fusionner les changements vers les autres branches.
Regard sur l'histoire
Vous pouvez également consulter l'historique des modifications apportées jusqu'à présent au référentiel. Basculez vers l'onglet Onglet Historique .
Comparaison des branches
Supposons que vous ayez modifié un fichier dans la branche principale, vous pouvez alors le comparer avec n'importe laquelle des autres branches. Sélectionnez .
Sélectionnez la branche de la fonctionnalité pour consulter les modifications.
Conclusion
Bien que l'utilisation des commandes Git à partir de la ligne de commande soit excellente, nous avons vu dans ce tutoriel GitHub Desktop, comment un excellent client Git comme GitHub Desktop avec une bonne interface utilisateur peut faciliter le travail du développeur lorsqu'il travaille avec les dépôts locaux et distants.
Dans le prochain tutoriel, nous examinerons une autre interface client Git, Tortoise Git, qui s'intègre au Shell de l'explorateur Windows.