Comment visualiser les branches Git Flow?

24

J'utilise le workflow Git Flow . Mais je ne peux pas générer un joli graphique d'arbre de connexion. La taille est trop petite et n'affichera pas toutes les relations de branche comme dans le diagramme Git Flow.

Comment puis-je créer un graphique comme celui-ci pour mon référentiel Git?

C'est ainsi que Tower le montre .

poc
la source
1
Demander des recommandations d'outils n'est pas encouragé. Essentiellement, demandez-vous comment créer un journal qui ressemble au graphique Git Flow? Avez-vous besoin de cela via git logou un outil graphique? Avez-vous vu Visualiser la topologie des branches dans git ?
slhck

Réponses:

18

Vous n'avez pas précisé si vous recherchez un outil de ligne de commande ou non, mais si c'est le cas, je trouve que quelque chose comme ça vous donne une bonne appréciation de la structure de la branche

git log --all --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit

Et bien sûr, vous pouvez créer un alias pour cela avec git config, par exemple

git config --global alias.lg "log --all --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit"
Capitaine Lepton
la source
2
Sous Windows, remplacez 'pour"
Z. Khullah
4

Si votre code est dans un référentiel github public, vous voudrez peut-être consulter http://beta.gitflowchart.com . Pour Atlassian Stash, il existe un plugin qui le fait aussi (non gratuit).

Divulgation: j'ai écrit la bibliothèque sous-jacente pour les deux outils.

Teun D
la source
Je voulais essayer beta.gitflowchart.com , mais cela me demandait trop d'autorisations pour que je sois à l'aise avec: "Cette application pourra lire et écrire toutes les données du référentiel public. Cela comprend les éléments suivants:". Pourquoi demande-t-il un accès en écriture à tout?
AdamRalph
@AdamRalph: oui, c'est dommage. Si vous demandez l'accès aux données d'un utilisateur, vous passez dans une étendue. Ceci est défini ici: developer.github.com/v3/oauth/#scopes Je ne sais pas quelle serait la bonne façon de demander uniquement l'accès en lecture à vos dépôts publics. Veuillez croire que nous ne lirons que vos données et ne changerons rien.
Teun D
Si les dépôts sont de toute façon publics, pourquoi avez-vous besoin de spécifier quoi que ce soit pour eux? Vous avez déjà accès, non?
AdamRalph
Oui, cela semble plausible. Je dois réexaminer cela. En fait, longtemps depuis que nous avons mis notre version bêta. Je n'y travaille pas activement.
Teun D
2
@AdamRalph J'ai corrigé cela. Le site ne requiert désormais que la lecture de vos données publiques. Merci de m'avoir alerté, cette portée était très inappropriée.
Teun D