Git ?
Un gestionnaire de version
Un logiciel de gestion de versions ou VCS (Version Control System) est un logiciel qui permet de stocker un ensemble de fichiers en conservant la chronologie de toutes les modifications qui ont été effectuées dessus.
Comment l’utiliser?
Si vous connaissez ces commandes vous savez déjà utiliser Git
git statusgit add <file-path>git commit -m 'my first commit'git push origin mastergit pull <remote/branch>Vocabulaire
- repo
- le dossier git qui contient toutes les versions de votre projet
- commit
- une représentation du projet à un point donné
- il est identifié par un sha (secured hash algorithm), 40 caractères en hexadécimal
- index
The Git index is a critical data structure in Git. It serves as the “staging area” between the files you have on your filesystem and your commit history. When you run git add , the files from your working directory are hashed and stored as objects in the index, leading them to be “staged changes”.
- une représentation du projet à un point donné
- squash
- fusionner plusieurs commit pour n’en faire qu’un seul
- working tree
- c’est votre dossier de projet: l’ensemble des fichiers/dossiers qui représentent votre projet.
- remote
- votre repo hebergé sur une autre machine. Généralement on utilise GitHub/GitLab
- HEAD
- c’est un pointeur vers un emplacement donné dans l’historique.
- on peut le comparer à un “Vous êtes ici” d’une map