Je suis en train de transférer tous mes comptes-rendus privés et publics sur github. L'une des décisions que j'ai prises est de n'utiliser que la console, car cela réduirait l'encombrement de l'outillage si je devais changer de PC, etc.
Je serais un grand utilisateur d’applications pour console et étant nouveau dans git, j’ai décidé d’acheter la série Mastering Git de Tekpub, car elle vous montre comment intégrer git bash en tant que barre d’outils.
Tout fonctionne bien sauf la commande add all qui est:
git add .
Cela semble fonctionner, mais rien ne me dit que cela fonctionne ou non. Existe-t-il un commutateur détaillé (je pense que c'est ainsi qu'il s'appelle) qui indiquerait quels fichiers ont été suivis après le lancement de la commande?
J'utilise Visual Studio 2010 avec l'installation standard de git (pas d'extensions Git)
Pour certains git-commandes vous pouvez spécifier --verbose
,
git 'command' --verbose
ou
git 'command' -v
.
Assurez-vous que le commutateur est après la commande git actuelle. Sinon, ça ne marchera pas!
Aussi utile:
git 'command' --dry-run
Je déboguais un problème avec git et j'avais besoin d'une sortie très prolixe pour comprendre ce qui n'allait pas. J'ai fini par régler le GIT_TRACE
variable d'environnement:
export GIT_TRACE=1
git add *.txt
Sortie:
14:06:05.508517 git.c:415 trace: built-in: git add test.txt test2.txt
14:06:05.544890 git.c:415 trace: built-in: git config --get oh-my-zsh.hide-dirty
Eh bien, comme (presque) tous les programmes de console pour les systèmes de type Unix, git ne vous dit rien si une commande réussit. Il imprime quelque chose que si quelque chose ne va pas.
Cependant, si vous voulez être sûr de ce qui vient de se passer, tapez simplement
git status
et voir quels changements vont être engagés et lesquels non. Je vous suggère de l'utiliser avant chaque commit, juste pour être sûr de ne rien oublier.
Puisque vous semblez nouveau chez git, voici un lien vers un livre en ligne gratuit qui vous présente Git. C'est très utile, il écrit sur les bases ainsi que sur différents workflows bien connus: http://git-scm.com/book
Vous pouvez utiliser git add -i
pour obtenir une version interactive de git add
, bien que ce ne soit pas exactement ce que vous recherchez. La chose la plus simple à faire est, après avoir git add
ed, utilisez git status
pour voir ce qui est mis en scène ou non.
En utilisant git add .
_ n'est pas vraiment recommandé sauf s'il s'agit de votre premier commit. Il est généralement préférable de répertorier explicitement les fichiers que vous souhaitez mettre en place, afin de ne pas commencer à suivre par inadvertance les fichiers indésirables (fichiers temporaires, etc.).