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
GIT
By doelia
GIT
- 563