Comme vous le savez, il est recommandé de toujours utiliser la gestion de contrôle de source (SCM) pour vos projets, même personnels. Savez-vous qu'Android Studio a une intégration étonnante avec Git pour la gestion du contrôle de source? Si vous ne saviez pas ou n'avez pas l'expérience de l'utiliser, continuez à lire ce post. Même si vous avez déjà utilisé l’intégration Git d’Android Studio, vous pouvez toujours apprendre quelques astuces utiles dans cet article..
Je vais vous montrer les nombreuses fonctionnalités de la prise en charge de Git dans Android Studio et la facilité avec laquelle il est facile d'effectuer les différentes opérations de Git (validation, diffusion, extraction, branche, etc.) depuis Android Studio.
Dans ce didacticiel, je vais vous présenter la liste des fonctionnalités SCM disponibles dans Android Studio. Nous allons examiner les domaines suivants:
Pour pouvoir suivre ce tutoriel, vous aurez besoin de:
Lancez Android Studio et créez un nouveau projet (vous pouvez le nommer GitApplicationDemo
) avec une activité vide appelée Activité principale
.
Une fois votre projet Android Studio configuré, cliquez sur le bouton VCS menu, survolez le Importer dans le contrôle de version menu et sélectionnez Créer un référentiel Git…
Puis sélectionnez le dossier parent supérieur de votre projet Android Studio..
Clique le D'accord bouton pour initialiser le projet avec Git. Sous le capot, Android Studio exécute la commande Git:
git init
Pour rappel, voici ce que cette commande va faire:
Cette commande crée un référentiel Git vide, essentiellement un.git
répertoire avec sous-répertoires pourobjets
,refs / têtes
,refs / tags
, et des fichiers modèles. Une initialeTÊTE
le fichier faisant référence à la tête de la branche principale est également créé.
Un dialogue d'information apparaîtra:
Cela nous parle d'un fichier nommé vcs.xml à l'intérieur de .idée dossier. Ce dossier contient uniquement les paramètres spécifiques au projet. Notez qu'il s'agit du format utilisé par toutes les versions récentes d'IntelliJ IDEA..
Idéalement, les fichiers dans le .idée/
ne devrait pas atteindre Git-donc vous devriez l'ajouter à .gitignore
.
Par défaut, nous passons à la branche principale. Vous pouvez toujours afficher la branche actuelle de votre projet dans le coin inférieur droit d'Android Studio..
Vous pouvez facilement travailler sur n'importe lequel de vos référentiels de code source Android se trouvant dans un compte GitHub ou Bitbucket dans Android Studio. Laissez-moi vous montrer comment faire.
Aller vers Fichier> Nouveau> Projet depuis le contrôle de version> GitHub.
(Si vous souhaitez travailler sur un dépôt de Bitbucket, sélectionnez Bitbucket au lieu. Si vous souhaitez simplement copier un dépôt Git d’Internet sur votre ordinateur local, sélectionnez le Git option de menu.)
Ensuite, entrez vos identifiants de compte GitHub et cliquez sur S'identifier.
Si la connexion a réussi, le Référentiel de clonage dialogue va apparaître. Cette boîte de dialogue affiche une liste déroulante contenant une liste de référentiels sur GitHub que vous possédez ou sur lesquels vous avez travaillé..
Cliquez sur Cloner cloner le référentiel sur votre machine locale dans le répertoire parent déjà sélectionné.
Après avoir lancé avec succès notre projet Android Studio avec Git, Android Studio affiche le Contrôle de version la fenêtre. Clique sur le Contrôle de version onglet (en bas à gauche d'Android Studio) et explorons ce que nous avons là. Notez que vous pouvez utiliser Alt-9 pour ouvrir cette fenêtre rapidement.
Dans cette fenêtre, nous avons trois onglets différents: Changements Locaux, Console, et Bûche.
Ceci affiche la liste des fichiers qui ont été modifiés localement (sur votre propre ordinateur) et non encore validés dans le référentiel..
Jetons un coup d’œil aux barres d’outils disponibles lorsque vous êtes dans le Changements locaux languette.
Dans cet onglet, nous voyons le résultat de l'exécution de commandes liées à Git. Notez que vous ne pouvez pas écrire de commandes Git dans cet onglet, mais plutôt dans la fenêtre du terminal d'Android Studio..
Cet onglet affiche toutes les modifications qui ont été validées dans toutes les branches du référentiel local et distant. Dans cet onglet, vous pouvez parcourir les commits vers toutes les branches..
Le champ de recherche est utilisé pour rechercher les commits ayant la chaîne entrée ou une expression régulière.
Vous pouvez en apprendre plus sur le Contrôle de version fenêtre d'outils dans la documentation IntelliJ IDEA.
Vous remarquerez que lorsque nous avons configuré l'intégration de Git avec notre projet Android Studio, la couleur de notre nom de fichier est devenue brune. Selon la documentation officielle d'IntelliJ IDEA, pour les fichiers avec des étiquettes brunes:
Le fichier existe localement, mais ne se trouve pas dans le référentiel et il n'est pas prévu de l'ajouter..
Voyons maintenant comment faire un commit dans Android Studio. Mais d’abord, nous devons ajouter nos modifications dans le répertoire de travail à la zone de transfert. Dans la console, nous utiliserions le git ajouter
commander.
git ajouter||
Mais nous pouvons le faire directement depuis Android Studio. Sélectionnez le Fichiers non versionnés menu déroulant dans le Changements Locaux languette, clic-droit et allez à Git> Ajouter Ou utiliser Contrôle-Alt-A. Rappelez-vous que la sélection du dossier racine ajoutera tout ce qu'il contient à la zone de stockage intermédiaire..
Vous constaterez maintenant que les couleurs de l'étiquette de votre fichier sont passées du marron au vert. Voici ce que dit la documentation IntelliJ IDEA sur les noms de fichiers de couleur verte:
Le fichier est programmé pour être ajouté au référentiel.
Pour en savoir plus sur les différentes couleurs qu'un nom de fichier peut avoir en fonction de l'état du fichier dans Android Studio (IntelliJ IDEA), consultez la documentation sur l'état du fichier.
Pour finalement valider nos modifications, cliquez sur le bouton valider les modifications dans la fenêtre. Changements Locaux onglet, et le Valider les modifications dialogue va s'ouvrir.
Donc, pour faire un commit, écrivons un message de commit:
Commit initial
Sélectionner Commettre dans le Commettre liste déroulante pour enfin valider vos modifications. Notez que vous pouvez utiliser le raccourci Control-K valider des modifications à tout moment depuis Android Studio.
Si vous revisitez maintenant le Changements Locaux onglet dans le Contrôle de version fenêtre, vous ne verrez plus aucun de vos fichiers y figurer, car nous les avons envoyés avec succès dans notre référentiel local..
Notez que vous pouvez également accéder à VCS> Git> Commit File… s'engager et VCS> Git> Ajouter ajouter un fichier pour la mise en scène. En outre, vous pouvez cliquer sur l’icône des modifications de validation dans la barre d’outils principale d’Android Studio pour effectuer rapidement une validation (ou une validation et une transmission)..
Dans notre MainActivity.kt classe, j’ai fait une simple modification dans la classe en redéfinissant pour résumer()
. Vous remarquerez que la couleur du nom de fichier après la modification est maintenant bleue; cela signifie que nous avons modifié le fichier.
Maintenant, revisitez le Contrôle de version fenêtre une fois de plus et aller à la Bûche languette. Ce que vous allez voir maintenant, ce sont les engagements qui ont été faits pour ce projet. Pour obtenir plus de détails sur un commit, cliquez dessus.
En cliquant avec le bouton droit sur une validation, vous pouvez également voir un menu qui vous permet de copier le numéro de révision, créer un patch, extraire une révision, créer une branche à partir de cette validation, créer une nouvelle balise et rétablir la branche actuelle sur cette validation..
Voyons maintenant comment afficher quel code a été ajouté, modifié ou supprimé. En d'autres termes, nous voulons vérifier-dans plus en détail les modifications apportées.
Cliquez simplement sur l'icône show diff au-dessus de la fenêtre où sont affichés les fichiers concernés par la validation. Un raccourci est d'utiliser Contrôle-D ou double-cliquez sur le fichier ou le dossier.
Ce que vous verrez est un Montrer Diff boîte de dialogue, montrant les différences entre le commit précédent et le commit sélectionné.
Une zone de couleur verte dans le fichier met en évidence les lignes qui ont été ajoutées au fichier. Vous devriez en voir certaines si vous suivez le mouvement. Les zones grises soulignent les lignes qui ont été supprimées. Et le bleu met en évidence les lignes qui ont été modifiées. Essayez d’explorer les filtres et les boutons d’icône disponibles en haut de la fenêtre. Montrer Diff dialogue pour en savoir plus.
Notez que vous pouvez également voir les modifications apportées aux images dans Montrer Diff dialogue!
En cliquant avec le bouton droit sur un fichier, vous avez également la possibilité de voir la différence entre la dernière validation et la validation actuelle de ce fichier-show diff (raccourci Contrôle-D). Vous pouvez également éditer la source (F4), ouvrez la version dans le référentiel, annulez les modifications sélectionnées, affichez l'historique de la révision et affichez les détails de la validation pour ce fichier.
La branche principale sera en cours par défaut. Cependant, il est recommandé de toujours vous séparer du maître et de travailler sur une branche distincte, spécifique à une fonctionnalité. Lorsque vous avez fini de coder votre fonctionnalité (et lorsque vous avez testé vos modifications), vous fusionnez vos modifications dans la branche principale..
Voyons comment créer une branche à partir du maître.
Allez dans le coin inférieur droit d’Android Studio et cliquez sur le bouton Git: maître menu déroulant.
Clique sur le Nouvelle branche bouton.
Entrez le nom de la branche. Dans notre cas, utilisez dev.
Enfin, cliquez sur le D'accord bouton pour Android Studio pour créer automatiquement le devbranche et aussi checkout à cette branche.
Nous sommes actuellement dans le devbranche. Comme vous pouvez le voir ci-dessous:
Sous le capot, Android Studio exécute la commande:
git checkout -b dev
Notez que nous pouvons également créer une nouvelle branche en allant à VCS> Git> Branches> Nouvelle branche.
À l'intérieur de dev branche, il suffit de créer une activité de base ProfileActivity.kt et ses fichiers de mise en page et validez vos modifications. Nous allons voir comment fusionner devmaîtriser directement dans Android Studio.
Allez vérifier à partir de la branche actuelle (dev) à la branche master (ce qui signifie que nous passons de devau maître).
Si vous cliquez sur une branche, vous verrez quelques opérations que vous pouvez effectuer sur cette branche. Les opérations comprennent la fusion, la comparaison de deux branches, le changement de nom de la branche, la refonte de la base, l'extraction et la suppression de la branche..
Nous allons voir comment fusionner une branche dans ce post. Dans la branche principale, fusionnez le dev branche en naviguant vers le dev branche et en cliquant Fusionner dans le menu.
C'est tout! Nous avons maintenant fusionné avec succès notre branche de développement avec la branche principale.
Dans les coulisses, Android Studio exécute la commande:
Git Merge Dev
Notez que nous pouvons également effectuer une fusion avancée directement dans Android Studio. Nous sommes en mesure de spécifier la stratégie de fusion (Résoudre, Récursif, Octopus, Ours ou Sous-arbre) ou de ne pas utiliser le mode de fusion rapide..
Pour le configurer lors de la fusion, accédez à VCS> Git> Fusionner les modifications…
Ici, vous pouvez sélectionner plusieurs branches à fusionner, sélectionner la stratégie de fusion et écrire un message de validation. Il est vivement recommandé de bien comprendre ces stratégies de fusion et de décider s’il faut utiliser le mode Avance rapide avant de fusionner..
Chaque projet Git doit avoir un référentiel distant ou central où d’autres développeurs peuvent collaborer sur le projet depuis n’importe où dans le monde. Dans Android Studio, il est également possible de transférer nos commits ou modifications vers un référentiel distant. Pour ce faire, accédez à VCS> Git> Poussez…
Ici, nous pouvons ajouter l’URL du dépôt distant en cliquant sur le bouton Définir à distance lien dans le Push Commits dialogue qui apparaît. Enfin, cliquez sur le Pousser bouton lorsque vous avez terminé! Un raccourci est d'utiliser Control-Shift-K.
Android Studio exécute la commande suivante dans les coulisses:
git push
Vous pouvez également effectuer rapidement une validation en cliquant sur l’icône des modifications de validation dans la barre d’outils principale ou en utilisant Control-K.
Pour mettre à jour votre projet (pour effectuer un prélèvement) avec les dernières modifications apportées au référentiel distant (vous devez déjà avoir ajouté l’origine distante), accédez à VCS> Git> Pull. Ceci mettra automatiquement à jour votre projet Android Studio avec le code le plus récent du référentiel distant..
Pour lancer un pull, vous pouvez également cliquer sur l’icône Mise à jour du projet dans la barre d’outils principale ou utiliser le bouton Contrôle-t raccourci.
Si vous faites cela, Android Studio exécutera le Git tirez
commande dans les coulisses:
git pull
Notez que si vous rencontrez un conflit de fusion en tirant ou en poussant, Android Studio affiche une boîte de dialogue très pratique pour les conflits de fusion qui vous aidera à résoudre ce conflit..
Dans ce tutoriel, vous avez appris à quel point il est facile d’exécuter différentes opérations Git que vous pouvez généralement effectuer sur la ligne de commande ou dans le terminal. L'utilisation des outils Git d'Android Studio permet de collaborer plus facilement sur des projets Android avec d'autres développeurs..
Pour en savoir plus sur le codage pour Android, consultez certains de nos autres cours et tutoriels ici sur Envato Tuts.+!