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
- 450