URL: https://linuxfr.org/users/alberthier/journaux/git-webui-une-interface-web-pour-vos-repos-git Title: git-webui : une interface web pour vos repos git Authors: alberthier Date: 2014年09月23日T13:43:07+02:00 License: CC By-SA Tags: git et webui Score: 50 En travaillant sur différent projets, il m'est arrivé d'avoir à utiliser [Git](http://git-scm.com/) sur certains, [Mercurial](http://mercurial.selenic.com/) sur d'autres. Une chose qui me manquait sur Git, c'est `hg serve`, une simple commande qui permet de lancer un petit serveur HTTP. L'interface web permet de naviguer dans l'historique et les fichiers de chaque révision. Le serveur permet aussi de faire des `clone` ou `pull`. C'est pratique pour partager rapidement du code entre plusieurs ordinateurs Je connaissait `git instaweb` et `git daemon` qui arrivent aux même fonctionnalités, mais je ne trouvait pas ça aussi pratique De plus je n'étais pas satisfait des interfaces graphiques pour Git que l'on trouve sous Linux J'ai donc commencé à coder [git-webui](https://github.com/alberthier/git-webui). Le serveur est en python et ne fait que transformer le résultat d'une commande git en réponse HTTP. Toute l'interface est codée en Javascript et construite dans le navigateur. On peut naviguer dans l'historique et dans l'arbre du contenu versionné à chaque révision. L'interface permet aussi de préparer son commit, de 'stage'/'unstage' des fichiers, 'hunks', lignes (avec Ctrl+Clic) c'est très simple d'utilisation: ``` cd mon_projet_sous_git git webui ``` N'hésitez pas à tester, c'est simple à installer: ``` curl https://raw.githubusercontent.com/alberthier/git-webui/master/install/installer.sh | bash ``` Le code est disponible sur GitHub: https://github.com/alberthier/git-webui Quelques exemples:   