web-dev-qa-db-fra.com

Utiliser Git avec un projet Xcode existant

J'essaie de comprendre comment utiliser git dans mon flux de travail de projet et j'ai un projet Xcode existant que je souhaite mettre dans le référentiel. Je pense que le référentiel est correctement configuré sous organiseur, mais le menu Contrôle de la source est grisé.
Apparemment, c'est facile à faire si vous démarrez un nouveau projet, mais comment puis-je importer un projet existant avec des instantanés et tout le reste?

J'utilise Xcode 4 et git 1.7.4

De plus, s’il existe une bonne procédure pas à pas sur la configuration git et les meilleures pratiques, c’est bien Nice. Je suis un peu en retard pour le match, donc tout ce qui peut me mettre à niveau serait cool.

112
AndyD273

GitHub a quelques très bons tutoriels sur git à help.github.com .

pour effectuer la configuration initiale d'un référentiel, ouvrez une fenêtre de terminal et un CD dans le répertoire du projet. une fois là, tapez

git init
git add .
git commit -m "Initial commit"

Redémarrez Xcode. Le référentiel doit maintenant être configuré et vous pourrez le gérer dans xcode 4.

168
MCannon

Xcode 7 (et 8)

Si vous démarrez un nouveau projet, il vous suffit de cocher Créer un référentiel Git lors de l'installation. (Passez ensuite à la partie Commit ci-dessous.)

enter image description here

Mais si vous travaillez avec un projet existant, allez à Xcode > Préférences ... > Contrôle de la source et cochez la case Activer le contrôle de la source .

enter image description here

Puis dans le menu principal Contrôle de la source , choisissez Créer une copie de travail ... .

enter image description here

(Si vous obtenez une erreur "Merci de me dire qui vous êtes", voyez cette question/réponse ou l'une des autres questions liées ici.)

Lorsque cela est terminé, apportez toute modification à l’un de vos fichiers de projet Xcode. Retournez ensuite au menu Contrôle de la source et choisissez Valider .

enter image description here

Et écrivez un message de validation et cliquez sur le bouton Valider . (Si le bouton de validation est désactivé, apportez des modifications mineures à votre projet et essayez à nouveau.)

enter image description here

Dans Github, connectez-vous et créez un nouveau référentiel .

enter image description here

Appelez-le comme vous voulez, mais ne pas ajoutez un README ou .gitignore ou une licence pour le moment. Vous pourrez ajouter ces choses plus tard. Faire maintenant fera la synchronisation plus difficile.

enter image description here

Copiez le lien dans votre référentiel.

enter image description here

Allez à Contrôle de la source > votre nom de branche> Configurez .

enter image description here

Cliquez sur l'onglet Télécommandes > " + "> Ajouter à distance ... .

enter image description here

Entrez le nom du référentiel github et collez l'adresse.

enter image description here

Après avoir ajouté la télécommande, cliquez sur . Appuyez sur dans le menu Contrôle de la source . Entrez votre nom d'utilisateur et votre mot de passe github. C'est ça. Votre projet devrait maintenant être copié dans github.

(J'ai eu du mal à faire accepter mon nom d'utilisateur et mon mot de passe au début. Si cela vous arrive, allez à Xcode > Préférences ... > Comptes > votre nouveau référentiel. Entrez votre nom d'utilisateur et votre mot de passe ici, puis essayez à nouveau . Appuyez sur .)

enter image description here

Vous pouvez ajouter un README et d’autres fichiers, mais si vous le faites depuis le Web, vous devrez faire Contrôle de la source > Tirez dans Xcode avant de valider d'autres modifications.

Maintenant, chaque fois que vous apportez des modifications dans Xcode, tout ce que vous avez à faire est de Commit et Appuyez sur .

J'ai appris cette méthode principalement de ici .

Voir également

98
Suragch

Je viens de suivre le processus de réalisation de plusieurs projets et j'ai rencontré quelques problèmes. Voici mon processus, en grande partie reconstitué à partir des autres réponses sur cette page/site. L'ordre est très important ici

  1. Ouvrez terminal et cd dans le répertoire contenant le fichier .xcodeproj
  2. git init
  3. Dans le Finder, entrez le dossier .git nouvellement créé (dans le même répertoire que le fichier .xcodeproj). Rechercher des informations/exclure, ouvrir et ajouter ces lignes, .DS_Store et xcuserdata /
  4. Pas sûr si cela est nécessaire, mais j'ai utilisé terminal pour cp info/exclure vers un fichier .gitignore
  5. git add.
  6. git commit -m "Commit initial"
  7. Maintenant, demandez à XCode de voir le repo. Dans l'organisateur de projet, vous devez d'abord supprimer le projet de l'onglet Projets. Ensuite, rouvrez simplement le projet pour le récupérer. Cela détectera le référentiel GIT qui vient d'être créé
  8. Dans l'onglet Référentiels de l'organiseur, je branche ensuite la branche principale/le commutateur principal dans la version sur laquelle je travaille.

Espérons que cela aide quelqu'un sans être trop redondant. Ce qui semble maintenant simple était sans aucun doute un défi pour un nouveau venu chez GIT avec des projets existants

44
nuclearnova

Consultez mon article sur ce sujet Configuration d'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 au fur et à mesure que vous validez, ce qui peut être gênant car ce fichier est mis à jour chaque fois que vous faites quelque chose dans xcode, même s'il est aussi simple et que vous parcourez les fichiers ou les dossiers de votre projet.

10
Joey

si votre XCODE 7 ne se connecte pas avec le référentiel GIT existant. Essayez de suivre

xcrun git config --global user.email [email protected]
xcrun git config --global user.name "your name"
1
Ram G.

Note:Specially for Xcode 11

CD dans 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 "Créer à distance".

0
Vikram Sinha