- Nouveau système de gestion de versions compatible Git dévoilé par Meta — seul le client est d’abord publié en open source
- Le serveur Sapling et le système de fichiers virtuel, qui seront publiés plus tard, permettront de l’utiliser même sur des dépôts contenant des dizaines de millions de fichiers, de commits et de branches
- Développé et utilisé depuis 10 ans pour le monorepo à très grande échelle de Meta (à l’origine comme une extension de Mercurial)
- Met l’accent sur l’utilisabilité et la scalabilité
- Les commandes de base ressemblent à celles de Git, mais en plus simples et plus faciles. Chaque commande n’effectue qu’une seule action. Le nom des branches locales est optionnel. Il n’y a pas de zone de staging
Expériences utilisateur qui ont bien fonctionné chez Meta
- Smartlog
- Exécuter la commande de base
sl sans option permet d’avoir une vue d’ensemble du dépôt
- Supprime les informations inutiles et affiche les commits locaux ainsi que les branches distantes importantes
sl web permet un affichage dans le navigateur
- Corriger facilement les erreurs
- Prend en charge des commandes comme
sl undo, sl redo, sl uncommit, sl unamend
- Mode interactif disponible avec
sl undo -i
- Prise en charge intégrée des Commit Stacks
- Permet de gérer facilement plusieurs commits empilés
- Avec
sl goto COMMIT puis sl amend, les déplacements, le rebase, etc. sont traités automatiquement
- Inclut l’extension ReviewStack, une interface de revue de code pour les GitHub PR
2 commentaires
Installez-le comme suit puis exécutez
sudo apt-get install slsi vous lancez
sl, c’est tout de suite~~!!:eye: