GIT

GIT est un logiciel de gestion de versions

  • suivre l’évolution d’un code source, pour retenir les modifications effectuées sur chaque fichier et être ainsi capable de revenir en arrière en cas de problème ;

  • travailler à plusieurs, sans risquer de se marcher sur les pieds. Si deux personnes modifient un même fichier en même temps, leurs modifications doivent pouvoir être fusionnées sans perte d’information.

Objectifs :

Logiciel centralisé

Logiciel distribué

GIT : logiciel de gestion de versions distribué avec un serveur

Git fonctionne aussi en local-only

Fichiers GIT

git clone git@github.com:predict3/interfaces-web.git

Les entités de GIT

Un commit est composé de :

  • Un identifiant : le SHA
  • Un auteur
  • Une date de publication
  • L'ensemble des modifications du code

Branches

Une branche est constituée de :

  • Une suite de commit ordonnés

HEAD :

  • Pointeur vers le commit de la branche courante

Naviguer dans un projet git

Voir la liste des branches

> git branch

* develop
  fix_admin_dependencies
  fix_e2e
  fix_flow_responsive_e2e
  fix_security_pcs
  fix_tests
  flo_536

git branch

Consulter l'historique des commits d'une branche

git log

git checkout : Changer la version courante pour une branch ou un commit

git checkout develop
git checkout f3f2c4bef7af27fb43846afcf85901755bc0e2e0

Modifier le code et effectuer des commits

Commit : Ensemble de modification du code source

branch / checkout -b

Créer une nouvelle branche

add/reset/checkout

Pour ajouter / retirer des fichiers aux commits

git commit

Pour créer un commit

Synchronisation avec le serveur

  • branch : Branche locale
  • origin/branch : Branche distante

git branch -a : Voir toutes les branches et leurs dérivés

pull/push/fetch

Pour se synchroniser avec le serveur

Les conflits

Un conflit intervient lors du merge d'une branche vers une autre quand l'historique des commits ne peut pas fusionner naturellement

Un git pull est un merge de origin/branch vers branch

Made with Slides.com