L'ancien article de Killswitchcollective.com, 30 juin 2009 , contient les entrées et sorties suivantes
git co master
git merge [your_branch]
git push
upstream A-B-C-D-E A-B-C-D-E-F-G
\ ----> \
your branch C-D-E G
Je suis intéressé par la façon dont vous obtenez l'arborescence des commits dans votre terminal sans utiliser Gitk ou Gitx dans OS / X.
Comment obtenir une vue arborescente des validations dans le terminal?
Réponses:
Comment obtenir une vue arborescente des validations dans le terminal?
est un bon début.
Vous pouvez obtenir des lettres étranges. Ce sont des codes ASCII pour les couleurs et la structure. Pour résoudre ce problème, ajoutez ce qui suit à votre
.bashrc
:de telle sorte que vous n'avez pas besoin d'utiliser le filtre ASCII de Tig par
Le graphique basé sur le texte de l' article de Git-ready contient d'autres options:
En ce qui concerne l'article que vous mentionnez, j'irais avec la réponse de Pod : une sortie ad-hoc faite à la main.
Jakub Narębski mentionne dans les commentaires tig , une interface en mode texte basée sur ncurses pour git. Voir leurs sorties .
Il a ajouté une
--graph
option en 2007.la source
--decorate
également indispensable sur ce type d'affichage - il vous montre les noms des références (branches, distantes et locales) à côté du nom de commit abrégé.Une solution consiste à créer un alias dans votre
.gitconfig
et à l'appeler facilement:Et lorsque vous l'appellerez la prochaine fois, vous utiliserez:
Pour le mettre dans votre ~ / .gitconfig sans avoir à le modifier, vous pouvez faire:
(Si vous n'utilisez pas le --global, il le mettra dans le .git / config de votre dépôt actuel.)
la source
Un arbre visuel avec les noms des branches inclus.
Utilisez-le pour l'ajouter comme alias
Vous l'appelez avec
la source
less -S
comme décrit ici , pour empêcher les lignes enveloppées d'obscurcir l'arbre.tig
Si vous voulez une arborescence interactive , vous pouvez l'utiliser
tig
. Il peut être installé parbrew
sur OSX etapt-get
sous Linux.C'est ce que vous obtenez:
la source
Garder vos commandes courtes les rendra plus faciles à mémoriser:
la source
Je suggérerais à quiconque d'écrire la commande complète
plutôt que de créer un alias.
Il est bon d'avoir les commandes dans votre tête, donc vous le savez par cœur, c'est-à-dire que vous ne dépendez pas des alias lorsque vous changez de machine.
la source
git log --all --decorate --oneline --graph
, après le mnémoniquegit log a dog
;);)
à la fin de mon commentaire précédent essayait (imparfaitement) de transmettre: vous pouvez utiliser ces options dans l'ordre que vous voulez. Je trouve juste "log a dog" funny :)scp ~/.bashrc root@remote:~/
et vos alias se déplacer très rapidement.