af83

GitWeekly #1

GitDaily est un mail quotidien pour tous les utilisateurs de git chez af83. Chaque jour j'essaye de donner une petite commande git utile. Pas forcément une commande git qui tue, mais plutôt des commandes que nous sommes susceptible d'utiliser tous les jours.

Le GitDaily a une durée prévu de 3 semaines. Chaque semaine, un récapitulatif sera publié sur le devblog.

Vous pouvez suivre le GitDaily sur github: https://github.com/francois2metz/gitdaily

Premier jour

J'ai fait plusieurs modifications dans un fichier et je ne veux en commiter qu'une partie:

git add -p

Pour chaque fichiers modifié dans votre working tree, il vous propose de rajouter chaque hunk dans la zone de staging.

Plus d'infos ?

git help add

Deuxième jour

Je veux vérifier que mes modifications n'ajoute pas d'espaces en fin de ligne ou un espace avant une tabulation.

git diff --check

Affiche chaque erreur détecté et un code retour en erreur.

Plus d'infos ?

git help diff

Troisième jour

Je veux voir ce que je vais commiter :

git diff --cached

Vous renvoie seulement les différences de votre zone de staging. Super combo avec la commande de hier :

git diff --cached --check

Vous renverra les erreurs d'espaces en fin de ligne de votre zone de staging.

Plus d'infos ?

git help diff

Quatrième jour

Je veux modifier mon dernier commit, parce que j'ai mis un mauvais message de commit.

git commit --amend

Modifie le dernier message de commit. Peut aussi rajouter les modifications de votre zone de staging.

git add myfile.erl && git commit --amend

Rajoutera la modification de myfile.erl dans le précédent commit.

Cette commande réécrivant l'historique git, vous ne devez PAS le faire si vous avez déjà pushé.

Cinquième jour

Je veux connaitre les commits que je n'ai pas encore pushé.

git log origin/master..HEAD

Vous listera uniquement les commits qui n'ont pas été pushé sur origin/master.

git help log

Pour les prochains

N'hésitez pas à proposez vos commandes dans les commentaires. Elles se retrouveront peut être dans un prochaine GitDaily ! :)

blog comments powered by Disqus