Git est LE système de gestion de configuration distribué.
Créé par Linus TORVALDS en 2005 pour la gestion du noyau Linux.
12 millions d'utilisateurs, tous domaines du logiciel confondus.
git init: crée un nouveau dépôt ;
git clone: clone un dépôt distant ;
git add: ajoute de nouveaux blobs dans l'index pour chaque fichier modifié ;
git commit: créer un nouvel objet commit depuis l'index;
git branch: liste les branches ;
git merge: fusionne une branche dans une autre ;
git rebase: déplace les commits (c'est mal) ;
git push: publie les nouvelles révisions sur le remote ;
git pull: fetch + merge ;
git stash: stocke de côté un état non commité afin d’effectuer d’autres tâches.
git diff: liste les différences avec un autre commit
git checkout: permet d’obtenir des fichiers de la gestion de conf
git switch: changement de banche
git remote: gestion des dépôts distants…
git reset: nettoyage de l’espace de travail, de l’index et du dépôt.
git init [--bare]
git clone [--bare] <repo>
git add <my-files>
git commit -m "my interesting commit message"
Ajout des modifications à l'index
Création de l'objet commit
git commit --all -m "my interesting commit message"
Tout-en-un
git fetch [remote]
git merge <remote/branch>
récupération des commits du repo distant
création d'un commit avec 2 parents +déplacement de la branche courante.
git pull
Tout-en-un
git push [remote]
envoi de commits dans un repo remote
Github est un équivalent en ligne...
GOGS déjà en place à GLS.
Inclus dans Git for Windows depuis la v.2.6