Adrien's log

Yet Another Note Pad

Un mémo pour Git

by adrien on 19 février 2011

Qu’est-ce que Git

Git est un gestionnaire de version décentralisé. Point besoin de serveur avec lui, tout peut ce faire en local. Il est plutôt simple d’utilisation si on reste un un système UNIX, puisqu’il ne semble pas y avoir de portage pour Windows hormis via Cygwin.

Voilà, ci-dessous un petit mémo des principales commandes.

Mémo

Les bases

  • git init : initialise un dépot Git dans le répertoire actuel;
  • git add <filename> : ajoute un fichier dans le tracker;
  • git rm <filename> : supprime un fichier du disque et en même temps du tracker;
  • git clean -f : supprime les fichiers qui ne sont pas dans le tracker (remplacer par -n, Git montre seulement ce qui va se passer);
  • git commit -am « <description> » : créer un commit avec la description;
  • git commit –amend : pour modifier le message du dernier commit (ouvre votre éditeur par défaut);
  • git checkout <filename> : permet d’annuler les modifications d’un fichier et le remet au dernier commit;
  • git reset <commit> : revient au commit cité  sans toucher au fichier (cela peut être le numéro de commit, ou bien HEAD^, HEAD^^, HEAD~3);
  • git reset –hard <commit> : restaure le working tree comme il était au commit précisé;
  • git status : affiche si vous avez besoin de commiter, pusher ou si vous avez besoin de d’ajouter des fichier au tracking;
  • git diff : liste les modifications entre maintenant et le dernier commit;
  • git diff <commit> : liste les modifications entre maintenant et le commit cité;
  • git diff <commit> <otherCommit>: liste les modifications entre les deux commits cités;
  • git log : affiche les commits.

Les stashs

  • git stash list : liste tous les stashs actuelles;
  • git stash save <message> : crée une stash avec un message;
  • git stash show <stash> : montre les différences entre le stash et le working tree;
  • git stash apply <stash> : applique un stash sur le working tree;
  • git stash pop <stash> : applique un stash et le supprime
  • git stash clear : supprime tous les stashs.

Les branches

  • git branch : liste les branches local ( -r pour les branches distantes et -a pour lister toutes les branches);
  • git branch <branchname> : crée une branche;
  • git branch -d <branchname> : supprime une branche si elle a été fusionnée;
  • git branch -D <branchname> : supprime une branche même si elle n’a pas été fusionnée;
  • git branch -m <oldbranch> <newbranch> : pour renommer une branche (-M pour forcer);
  • git branch -v : affiche la liste des branches avec le message du dernier commit;
  • git checkout <branchname> : change de branche en supprimant les changements non-commités.
  • git merge <branchname> : fusionne la branche en paramètre avec la branche actuelle.

Travailler avec de la distance

  • git init –bare : créer un dépot git mais sans stocker les fichiers versionnés (il stocke uniquement l’historique des changements);
  • git clone ssh://<name>@<host>/<path> : clone un répertoire d’un serveur distant dans le dossier local actuel;
  • git pull : rapatrie les changements fait sur le serveur sur votre copie locale;
  • git push : pousse vos commits sur le serveur;
  • git push origin <branchename> : crée une copie de la branche actuelle sur le serveur;
  • git push origin :<branchename> : supprime la branche du serveur;
  • git revert <commit> : si vous avez pushé un commit mais qu’il ne fallait pas, exécutez cette commande puis un nouveau push.

Voilà, c’est tout, pour le moment.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *