Jour 7 : Git en un coup d’oeil

3 minutes de lecture
GIT Permission sets

Aujourd’hui, nous allons voir les commandes les plus courantes de Git et leur utilisation principale.

Avant tout Git est un outil ! Il permet d’enregistrer les modifications apportées à un ensemble de fichiers. Il permet également d’afficher l’historique des changements et la collaboration des contributeurs. En premier lieu nous définirons les éléments principaux d’un dépôt Git. Puis nous verrons un schéma représentant les effets des différentes commandes présentées.

Définitions

Tout d’abord, définissons les différents éléments qui constituent un dépôt Git :

  • Le répertoire (directory) est l’ensemble des fichiers concernés par l’historique de Git.
  • Les commits (représentés par des cercles) sont des états du répertoire.
  • Les commits sont liés entre eux pour former l’ensemble des modifications successives apportées au répertoire. Cela constitue l’historique.
  • Le stage contient les fichiers que l’on souhaite inclure dans le prochain commit.
  • Les branches sont un moyen de travailler sur un état du répertoire indépendant.
  • Le répertoire distant (remote, représenté par un nuage) est une copie du répertoire sur un serveur distant, qui permet plus facilement la collaboration en équipe.
  • Le head correspond à l’emplacement actuel dans l’historique de Git. Il s’agit du commit que l’on voit actuellement dans le répertoire, et si on crée un commit, il sera rajouté à la suite du head.
  • Le stash permet de stocker temporairement des modifications du répertoire.

Schéma de l’utilisation des commandes Git

Ainsi le schéma suivant présente les commandes de base pour travailler sur un dépôt Git. Pour chaque commande, il existe des options permettant de modifier son comportement.

Schéma de l'utilisation des commandes Git

Néanmoins, notez qu’un certain nombre de commandes ne sont pas présentées ici par souci de concision. Par exemple, la commande status permet d’obtenir des informations sur l’état du directory, et log affiche l’historique.

Références

Pour conclure, si vous souhaitez plus de détails concernant chaque commande, la documentation associée est accessible :

  • init pour initialiser un dépôt Git
  • clone pour l’initialiser depuis un dépôt distant
  • add pour marquer des modifications à enregistrer
  • commit pour sauvegarder des modifications dans l’historique
  • branch pour créer une nouvelle branche
  • checkout pour se déplacer entre les commits / les branches
  • merge pour fusionner des branches
  • stash pour stocker temporairement des modifications
  • rebase pour déplacer le point de départ d’une branche sur un autre commit
  • push pour synchroniser le dépôt distant avec le local
  • pull pour synchroniser le dépôt local avec le distant

De surcroît, des sites permettent d’apprendre à utiliser Git de manière visuelle et interactive :

 

Et voilà c’est tout pour aujourd’hui, on se retrouve demain pour un article de Maryem !

Si vous n’avez pas encore lu l’article d’hier, c’est ici que cela se passe. 

A lire également sur le blog