En ce moment, quand je tape "git branch"
il répertorie mes succursales dans un ordre arbitraire.
Ce que je préférerais, ce serait si "git branch" listait ma sortie dans un arbre comme fasion, quelque chose comme:
master
|-- foo
|-- foo1
|-- foo2
|-- bar
|-- bar4
Où ici, foo & bar ont été ramifiés de master; foo1 & foo2 ont été branchés à partir de foo; bar4 était dérivé de bar.
Est-ce facile à réaliser?
[Utilitaires de ligne de commande uniquement. Cela doit s'adapter à mon flux de travail zsh / vim.]
git_tree
. Il affichera quelque chose commearc flow
ici: stackoverflow.com/questions/54227968/… . Peut-être qu'un jour je pourrai même le faire fusionner dans git lui-même.git log --graph
est assez, je pense.Réponses:
La réponse ci-dessous utilise
git log
:J'ai mentionné une approche similaire en 2009 avec " Impossible d'afficher un arbre Git dans le terminal ":
Mais la version complète que j'ai utilisée se trouve dans " Comment afficher le nom de la balise et le nom de la branche en utilisant git log --graph " (2011):
Réponse originale (2010)
git show-branch --list
se rapproche de ce que vous recherchez (avec la commande topo)Mais l'outil git wtf peut aussi aider . Exemple:
la source
git-wtf
outil, c'est incroyablement utile. Semble essentiellement briser les conclusions que je tirerais en regardant ungit log
arbre de fantaisie , mais dans un bon résumé.Ce n'est pas tout à fait ce que tu as demandé, mais
fait un très bon travail. Il montre également les balises et les branches distantes. Cela n'est peut-être pas souhaitable pour tout le monde, mais je le trouve utile.
--simplifiy-by-decoration
est le gros truc ici pour limiter les refs affichés.J'utilise une commande similaire pour afficher mon journal. J'ai pu remplacer complètement mon
gitk
utilisation par celui-ci:Je l'utilise en incluant ces alias dans mon fichier ~ / .gitconfig:
Edit: Mise à jour de la commande / alias de journal suggérés pour utiliser des indicateurs d'options plus simples.
la source
--all
avec--branches --tags
probablement le faire.L'exemple suivant montre également les parents de validation:
la source
Vous pouvez utiliser un outil appelé
gitk
.la source
gitk
sous Mac. Si vous avez des suggestions, faites-le moi savoir. J'ai commencé à utiliserGithub Desktop
mais j'adore travailler en ligne de commande.Testé sur Ubuntu:
Cela produit un effet similaire aux 2 réponses les plus votées ici.
Source: http://manpages.ubuntu.com/manpages/bionic/man1/git-show-tree.1.html
De plus, si vous avez installé arcanist (correction: le fork d'Uber de l'arcaniste installé - voir le bas de cette réponse ici pour les instructions d'installation),
arc flow
montre une belle arborescence de dépendances de dépendances en amont (c'est-à-dire: qui ont été définies précédemment viaarc flow new_branch
ou manuellement viagit branch --set-upstream-to=upstream_branch
).Astuces git bonus:
git branch
sur lequel vous êtes aussi!"En relation:
la source
Pour ceux qui utilisent Github, ils ont une visionneuse de réseau de succursale qui semble plus facile à lire
la source