J'essaie de comprendre comment utiliser git dans le flux de travail de mon projet et j'ai un projet Xcode existant que je veux mettre dans le référentiel. Je pense que le référentiel est correctement configuré sous l'organisateur, mais le menu Contrôle de la source est grisé.
Apparemment, c'est facile à faire si vous démarrez un nouveau projet, mais comment importer un projet existant avec des instantanés et tout?
J'utilise Xcode 4 et git 1.7.4
De plus, s'il y a de bonnes procédures pas à pas sur la configuration git et les meilleures pratiques, ce serait bien. Je suis un peu en retard au match, donc tout ce qui peut me mettre à niveau serait cool.
git init
,git add .
etgit commit -m
.)Xcode 7 (et 8)
Si vous démarrez un nouveau projet, vous devez simplement cocher Créer un référentiel Git lors de l'installation. (Ensuite, passez à la partie Commit ci-dessous.)
Mais si vous travaillez avec un projet existant, allez dans Xcode > Préférences ... > Contrôle de la source et cochez la case Activer le contrôle de la source .
Puis , dans la principale commande Source menu , choisissez Créer copie de travail ... .
(Si vous obtenez une erreur "Veuillez me dire qui vous êtes", vous verrez cette question / réponse ou l'une des autres questions liées.)
Lorsque cela est terminé, apportez des modifications à l'un de vos fichiers de projet Xcode. Revenez ensuite au menu Contrôle de la source et choisissez Valider .
Et écrivez un message de validation et cliquez sur le bouton Valider . (Si le bouton de validation est désactivé, apportez une modification mineure à votre projet et réessayez.)
Dans Github, connectez-vous et créez un nouveau référentiel .
Appelez-le comme vous voulez, mais n'ajoutez pas encore de README, de .gitignore ou de licence. Vous pouvez ajouter ces éléments plus tard. Le faire maintenant rendra la synchronisation plus difficile.
Copiez le lien vers votre référentiel.
Allez dans Contrôle de la source > votre nom de branche > Configurer .
Cliquez sur le Distants onglet> « + bouton »> Ajouter à distance ... .
Entrez le nom du référentiel github et collez l'adresse.
Après avoir ajouté la télécommande, cliquez sur Push dans le menu Source Control . Entrez votre nom d'utilisateur et votre mot de passe github. C'est tout. Votre projet doit être copié sur github maintenant.
(J'ai eu du mal à faire accepter mon nom d'utilisateur et mon mot de passe au début. Si cela vous arrive, allez dans Xcode > Préférences ... > Comptes > votre nouveau référentiel . Entrez votre nom d'utilisateur et votre mot de passe, puis essayez le Push à nouveau.)
Vous pouvez ajouter un README et d'autres fichiers, mais si vous le faites depuis le Web, vous devrez faire le contrôle de la source > Extraire Xcode avant de valider d'autres modifications.
Désormais, chaque fois que vous apportez des modifications dans Xcode, il ne vous reste plus qu'à valider et pousser .
J'ai appris cette méthode principalement de ici .
Voir également
la source
Je viens de passer par le processus de faire cela pour plusieurs projets et j'ai rencontré des problèmes. Voici mon processus, principalement reconstitué à partir des autres réponses sur cette page / site. L'ordre est très important ici
Espérons que cela aide quelqu'un sans être trop redondant. Ce qui semble maintenant simple était définitivement un défi pour quelqu'un de nouveau dans GIT avec des projets existants
la source
Consultez mon article sur ce sujet Configurer un référentiel git dans XCode pour un projet préexistant . Ce qui précède est correct, mais il inclura UserInterfaceState dans vos modifications lorsque vous vous engagez et cela pourrait être ennuyeux car ce fichier se met à jour chaque fois que vous faites quoi que ce soit dans xcode, même si c'est aussi simple et que vous naviguez dans les fichiers ou les dossiers de votre projet.
la source
si votre XCODE 7 ne se connecte pas au référentiel GIT existant. Essayez de suivre
la source
Note:Specially for Xcode 11
CD vers le répertoire du projet à l'aide du terminal
git init
git add.
git commit -m "Commit initial"
Après cela, redémarrez le Xcode et choisissez Source Control Navigator, puis sélectionnez le maître et faites un clic droit puis choisissez l'option "Create Remote"
la source