Je sais que l'histoire de Git est stocké dans une structure de données appelée un DAG. J'ai entendu parler de DFS et de savoir que c'est un peu lié.
Je suis curieux, comment faire des programmes tels que git log --graph
ou hg graphlog
tirer de l'histoire? J'ai toujours pensé que c'est assez compliqué à dessiner les voies et tout comme une belle façon.
Quelqu'un pourrait-il écrire le pseudo-code qui le démontre?
note: j'ai essayé de regarder autour de Git ou hg du code, mais il est très difficile de suivre et d'obtenir une idée générale de ce qu'il se passe.