IntroductionQu'est ce que c'est?

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 status
git add <file-path>
git commit -m 'my first commit'
git push origin master
git 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”.

  • 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