Le contrôle de version implique que vous gardiez une trace des nombreuses étapes de votre code pendant que vous construisez votre projet. Cela vous permet d'avoir un contrôle total sur vos progrès et de pouvoir retracer et récupérer les anciennes versions si vous en avez besoin. Vous utilisez probablement déjà une sorte d'outil de contrôle de version comme GitHub, GitLab ou BitBucket si vous êtes développeur ou programmeur.
Pourquoi utiliser Xcode pour le contrôle de version Git?
La gestion des modifications de fichiers avec l'un des outils mentionnés peut parfois devenir compliquée. Vous pourriez employer l'utilisation d'un outil d'interface de ligne de commande ou interagir avec une interface web.
C'est également le cas lors de l'utilisation de Git, un puissant outil de contrôle de version distribué. Avoir un système de contrôle de version distribué signifie que vous pouvez collaborer sur un projet avec l'équipe, chacun ayant une copie de l'intégralité du référentiel de fichiers. L'outil Git utilise GitHub comme service d'hébergement pour ses référentiels avec une interface web pour l'interaction. Vous devez être habitué à
GitHub et ses fonctionnalités pour utiliser Git.Avoir un contrôle total sur les modifications de fichiers et le contrôle de version directement depuis votre IDE Xcode peut rendre votre expérience de développeur beaucoup plus simple. Évidemment, cela ne peut pas remplacer l'utilisation de l'outil CLI dans des situations plus complexes, mais c'est toujours une commodité.
Connecter Xcode à un compte GitHub
La première étape pour connecter Xcode à votre compte GitHub consiste à accéder au Xcode Paramètres > Comptes languette. Ici, vous allez ajouter et vous connecter à votre compte GitHub existant.
L'application vous demandera de fournir votre Jeton d'accès personnel (PAT) pour vous connecter à votre compte avec succès.
Si vous n'en avez pas, vous pouvez suivre ces étapes pour générer un PAT :
Étape 1: Accéder aux jetons d'accès personnels dans les paramètres GitHub
Accédez à votre compte GitHub sur un navigateur et ouvrez Paramètres > Paramètres du développeur > Jetons d'accès personnels.
Étape 2: Générer un nouveau jeton
Si vous avez déjà un jeton, il apparaîtra. Si la liste est vide, Cliquez sur sur Générer un nouveau jeton pour obtenir un nouveau jeton.
Étape 3: Personnalisation et enregistrement du jeton généré
La page ci-dessus vous sera présentée, où vous pourrez personnaliser et configurer différents paramètres pour votre jeton. Allez-y et générez le jeton, copiez-le et enregistrez-le.
Vous disposez maintenant d'un jeton d'accès personnel que vous pouvez utiliser pour vous connecter à votre compte GitHub sur Xcode.
Travailler avec un référentiel GitHub distant à partir de Xcode
Vous pouvez créer un tout nouveau référentiel GitHub pour votre projet à partir de Xcode ou ajouter un référentiel existant au projet. Voyons d'abord comment vous pouvez créer un nouveau référentiel.
Création d'un nouveau référentiel
Ouvrez Xcode et créez un nouveau projet dans votre dossier source préféré.
Assurez-vous de vérifier le Créer un référentiel Git sur mon option Mac.
Maintenant, dans votre projet Xcode, accédez à l'onglet de contrôle de la source dans le panneau de contrôle latéral. À l'intérieur Référentiels, faites un clic droit sur Télécommandes et sélectionnez créer un nouveau référentiel GitHub distant pour votre projet.
Spécifiez un nom et créez le référentiel avec vos configurations.
Vous devriez maintenant voir votre référentiel nouvellement créé dans votre GitHub.
Connexion à un référentiel distant existant
Se connecter à un référentiel existant à partir de Xcode est aussi simple que d'en créer un nouveau.
Pour cela, faites un clic droit sur Télécommandes et sélectionnez Ajouter une télécommande existante. Ici, vous spécifierez un nom pour le référentiel et l'URL de l'emplacement (vous pouvez le copier à partir du référentiel distant sur GitHub). Le nom donné sera utilisé pour créer le dossier Git local généré sur votre ordinateur.
Cliquez sur Ajouter pour lier le référentiel Git distant au dossier de projet local.
Commettre et pousser les changements de code
Avec Xcode connecté à votre référentiel GitHub distant, vous pouvez désormais apporter des modifications complètes à vos fichiers de code et avoir ces changements reflétés sur GitHub sans avoir besoin de le faire à partir d'une fenêtre de terminal ou en utilisant le Web GitHub interface.
Pour tester cela, apportez une simple modification à votre code, comme l'ajout d'un nouveau Affichage à l'application. Aller à Contrôle des sources > Commettre dans le panneau contextuel Xcode pour valider votre code. Vous pouvez également frapper Option + Commande + C simultanément.
Vous verrez une interface comparant les modifications apportées à votre code. Vous devrez écrire un message de validation pour la validation.
Assurez-vous de vérifier Pousser à distance avant de valider et de pousser le fichier.
Création d'une demande d'extraction
Vous pouvez également gérer la création et la fusion des demandes d'extraction directement depuis Xcode vers un référentiel Git distant. Pour tester cela, apportez quelques modifications au code de votre application. Vous pouvez voir les modifications apportées à votre code indiquées par une barre bleue à gauche du code dans Xcode. Créez et nommez maintenant une nouvelle branche pour le référentiel.
Xcode devrait automatiquement vous basculer vers la nouvelle branche. Dans le cas contraire, vous pouvez toujours basculer entre les branches dans le panneau supérieur. Dans la nouvelle branche, apportez de nouvelles modifications à votre base de code et accédez à Contrôle des sources > Créer une demande d'extraction.
L'image ci-dessous illustre une demande d'extraction effectuée à partir du fichier créé test_branch au principal bifurquer.
Vous pouvez nommer votre pull request et lui donner une description appropriée. Puis frappez Publier pour faire la demande de tirage.
Pour voir la requête et la fusionner, ouvrez la branche dans GitHub.
Vous devriez voir votre demande d'extraction effectuée dans l'interface Web. Vous pouvez également fusionner la demande de Xcode en basculant vers la bonne branche. Vous aurez besoin des bonnes autorisations pour le faire.
Limitations Xcode pour le contrôle de version Git
Bien que Xcode fournisse une interface pratique pour gérer le contrôle de version Git, il est important d'être conscient de ses limites :
- Xcode offre des fonctionnalités Git de base, telles que la validation, l'envoi et l'extraction de modifications de code. Cependant, il manque des fonctionnalités Git plus avancées, comme la résolution interactive des conflits. Pour les stratégies de branchement complexes ou les workflows Git avancés, l'utilisation de la ligne de commande ou d'un client Git dédié sera nécessaire.
- L'intégration Git de Xcode se concentre principalement sur les développeurs individuels travaillant sur un projet. Bien qu'il prenne en charge les fonctionnalités de collaboration de base, il peut ne pas offrir le même niveau d'outils de collaboration que des plateformes Git dédiées comme GitHub, telles que les revues de demandes d'extraction, le suivi des problèmes ou la gestion de projet caractéristiques. Vous en aurez besoin si vous souhaitez contribuer à des logiciels open-source.
- Xcode est spécifique au développement macOS et iOS, ce qui signifie qu'il peut ne pas convenir aux projets ciblant d'autres plateformes ou langages. Si vous travaillez sur un projet multiplateforme ou si vous utilisez différents langages de programmation, un client Git plus polyvalent ou un outil indépendant de la plateforme pourrait être mieux adapté.
- L'intégration Git de Xcode suppose un certain niveau de familiarité avec les concepts et la terminologie de Git. Si vous débutez avec Git, vous devrez peut-être investir du temps dans la compréhension des principes fondamentaux de Git pour utiliser efficacement les fonctionnalités Git de Xcode.
Il est essentiel de tenir compte de ces limitations et d'évaluer si elles correspondent aux exigences de votre projet et aux flux de travail préférés de votre équipe. Cependant, vous pouvez toujours compléter les capacités de Xcode avec d'autres outils ou plates-formes Git pour vous aider à surmonter ces limitations et à optimiser votre processus de contrôle de version.
Se familiariser avec le contrôle de version à l'aide de Xcode
L'utilisation de Xcode pour gérer le contrôle de version Git peut être un moyen simple et amusant de rationaliser la collaboration, de suivre les modifications de code et de contribuer efficacement aux projets hébergés sur GitHub. Vous pouvez gagner du temps, augmenter la productivité et éviter les complexités inutiles. En tant que développeur, vous pouvez toujours apprécier d'avoir tous les outils dont vous avez besoin dans votre IDE.