SCours SwiftUI
Fiche 16.01

Fiche 16.01 — Git essentiel pour travailler en équipe

Objectif

Connaître les commandes Git indispensables pour travailler sur un projet iOS en équipe.

Tu n’as pas besoin d’être expert Git, mais tu dois être à l’aise avec le workflow classique : branche, commit, push, pull request.

1. Workflow classique

Texte
clone projet → créer une branche → coder → commit → push → pull request → review → merge

2. Commandes de base

Shell
git clone https://github.com/company/app-ios.git

Récupère le projet distant sur ton ordinateur.

Shell
git status

Montre les fichiers modifiés.

Shell
git add .

Prépare tous les fichiers modifiés pour le commit.

Shell
git commit -m "Add login screen"

Crée un point d’historique avec un message.

Shell
git push

Envoie tes commits sur le serveur distant.

Shell
git pull

Récupère les changements des autres.

3. Branches

Créer une branche :

Shell
git checkout -b feature/login-screen

Changer de branche :

Shell
git checkout main

Lister les branches :

Shell
git branch

Une branche permet de travailler sans casser main ou develop.

4. Remote

Shell
git remote -v

Affiche l’URL du dépôt distant.

Exemple :

Texte
origin https://github.com/company/app-ios.git

origin est souvent le nom du dépôt distant principal.

5. Voir les changements

Shell
git diff

Montre les modifications avant commit.

Shell
git log --oneline

Affiche l’historique des commits.

6. Merge et conflits

Un conflit arrive quand deux personnes modifient la même zone de code.

Méthode simple :

Texte
1. Lire les deux versions 2. Garder le bon code 3. Supprimer les marqueurs de conflit 4. Relancer les tests/build 5. Commit la résolution

Marqueurs typiques :

Texte
<<<<<<< HEAD Ton code ======= Code distant >>>>>>> branch-name

7. Bonnes pratiques simples

  • fais des commits petits et clairs ;
  • évite les messages “fix” ou “test” sans contexte ;
  • pull avant de commencer une grosse tâche ;
  • ne commit pas les secrets ;
  • vérifie ton diff avant commit ;
  • ne travaille pas directement sur main.

Résumé

  • clone récupère un projet.
  • add prépare les fichiers.
  • commit enregistre un changement.
  • pull récupère les changements distants.
  • push envoie tes commits.
  • branch isole ton travail.
  • Une pull request sert à faire relire ton code.