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