GitWeekly #1
- François
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 ! :)
Have a comment? Contact me by email.