Git pour Xcode 8.X

Ce tutoriel a pour but de vous permettre de push vos projets iOS vers votre repository git via Xcode.

Présence et « Test » Git

Vous devez dans un premier temps vérifier si GIT est installé sur votre Mac pour cela, lancez un terminal.

Lancez la commande : git --version

Dans le cas ou la commande ne renvoi rien; Rendez vous sur : Télécharger GIT

Téléchargez la version selon votre système d’exploitation.
Lors de l’installation vérifiez le chemin d’installation, par défaut : /usr/bin/git

 Mise en place du Source Control sur projet existant.

Nous allons initialiser l’utilisation de GIT sous Android Studio en activant le VCI (pour les projets ayant été initialisé sans version control)

Capture d’écran 2017-06-27 à 10.31.01
Nous allons maintenant vérifier que votre projet embarque bien le Source Control. Dans le cas ou le Source Control présent sur l’image est grisé, nous allons le mettre en place manuellement (version Xcode < 7) :

cd /dossier/vers/projet
git init
git add .
git commit -m "Initial commit"

 

Capture d’écran 2017-06-27 à 11.13.01

 

(version Xcode > 7)
Xcode > Preferences > Source Control

Cochez donc : Enable Source Control / Refresh local status automatically / Add and remove file automatically

 


 Mise en place du Source Control sur projet initial.

 

Lors de la création d’un nouveau projet,  cochez « Create Git repository » qui est logiquement validé par défaut.

Capture d’écran 2017-06-27 à 14.12.36

Initialisation du répertoire local GIT

 

Capture d’écran 2017-06-27 à 14.34.04Nous allons maintenant initialiser le repository coté client :
Source Control > Create Working Copy..

Cette partie par défaut est généralement active

 

 

 

 


Configuration vers le repository serveur

Sélectionnez Source Control > « nom de votre projet » > Configure « nom projet »
Une fois dans le menu, sélectionnez le menu « Remotes » puis le bouton « + ».

Capture d’écran 2017-06-28 à 14.40.18

Capture d’écran 2017-06-28 à 16.46.16Une fois dans le menu d’ajout du remote repository, sélectionnez « Add remotes

Capture d’écran 2017-06-28 à 17.02.24

  /!\ Il est obligatoire de posséder un repository distant vide, tout repository initialisé avec un GitFlow et/ou fichiers vous amenera une erreur.

Configuration de votre premier commit / push.

Vous devez donc faire des modifications sur votre projet pour permettre de réaliser un commit(sur des projets initiaux)
– Notifiez un commit message (1)
– Sélectionnez les fichiers à commit (2)
– Lancez les commit (3)

Capture d’écran 2017-06-28 à 17.38.21

Vous allez maintenant envoyez vos fichiers sur le serveur distant via « Push »
Source Control > Push…

Capture d’écran 2017-06-28 à 18.00.57

Vous pouvez notamment choisir la branche distante selon les configurations du repository, puis envoyer via le bouton « Push ».

Capture d’écran 2017-06-28 à 22.16.12

 

 

Récupération des données distantes.

 

Vous pouvez « pull » un projet iOS distant ou mettre à jour votre projet selon la branche active du projet ou encore activer le gitflow sur projet en récupérant les configurations / fichier du projet distant:
Source Control > « nom de votre projet » > Pull…
Sélectionnez la branche distante et lancez la récupération via le bouton « Pull ».

Capture d’écran 2017-06-29 à 11.34.42Capture d’écran 2017-06-29 à 11.43.32

 

 

 

Configuration de votre branche de développement.

 

Dans le cadre où votre serveur git distant soit configuré sous GitFlow ou toute autre branche soit crée, vous pouvez modifier la branche active de votre projet via :
Source Control > « nom de votre projet » > Switch to Branch…

Vous pouvez donc sélectionner la branche origin en question puis sélectionner avec le bouton « Switch ».

Capture d’écran 2017-06-29 à 11.08.08

Capture d’écran 2017-06-29 à 10.33.06

Vous pourrez donc sélectionner la branche origin de votre choix.

 

Lors de prochains commit/push uniquement les fichiers modifiés seront proposés.

Bon développement !

 

 

ROY Baptiste – CMRP