Bases GIT

GIT est un système de gestion de version. Les fonctions ci-dessous se réfèrent à la documentation GIT.

Setup

Configuration

Pour configurer le username à utiliser lors des commits:

$ git config --global user.name "<username>"

Pour configurer l’e-mail à utiliser lors des commits:

$ git config --global user.email "<email>"

Initialisation dépôt

Initialiser un dépôt GIT local à partir d’un dossier existant:

$ git init

Cloner localement un repository à partir d’un dépôt GIT distant:

$ git clone <url>

Stage

Ajouter des fichiers au commit:

$ git add <fichiers...>;

Retirer des fichiers du commit:

$ git reset <fichiers...>

Remplacer le fichier modifié par celui du dernier commit:

$ git checkout -- <fichiers...>

Afficher l’état des fichiers modifié, stage pour le prochain commit:

$ git status

Afficher l’historique des commits du dépôt:

$ git log

Afficher les différences entre les fichiers locaux et le dernier commit (ou le commit spécifié en paramètre):

$ git diff [git commit hash]

Afficher les différences dans un comparateur (Meld) entre les fichiers locaux et le dernier commit (ou le commit spécifié en paramètre):

$ git difftool [commit hash]

Commit les fichiers avec un message de commit:

$ git commit -m "<message>"

Branche

Liste toutes les branches du dépôt local:

$ git branch

Créer une nouvelle branche dans le dépôt local:

$ git branch <branch>

Change de branche courante dans le dépôt local:

$ git checkout <branch>

Merge la branche du dépôt GIT distant dans la branche courante:

$ git merge <branch>

Merge la branche d’un dépôt GIT distant dans la branche courante:

$ git merge <alias>/<branch>

Partage et mise à jour de projet

Ajouter l’URL d’un dépôt GIT distant (si l’alias est origin, cela modifiera l’URL par défaut):

$ git remote add <alias> <url>

Récupère les commits d’un dépôt GIT distant (si l’alias est origin, cela récupérera les modifications de l’URL par défaut):

$ git fetch <alias>

Pousse les commits locaux Ajouter l’URL d’un dépôt GIT distant (si l’alias est origin, cela récupérera les modifications de l’URL par défaut):

$ git push <alias> <branch>

Fetch et Merge les commits du dépôt GIT distant:

$ git pull

Stash

Mettre de côté les modifications actuelles:

$ git stash

Lister les modifications mises de côtés:

$ git stash list

Réappliquer les modifications mises de côtés:

$ git stash pop

Supprimer les modifications mises de côtés:

$ git stash drop
Par Jérémy HERGAULT, le .