====== Systèmes de gestion de versions décentralisés ====== Ci-dessous, une liste de logiciels de gestion de versions décentralisés (ou DVCS, //distributed version control system//). Ils permettent de gérer des fichiers (historique, « //rollback//, ou annulation d'une ou plusieurs modifications », création de branches, etc). * [[dvcs:bzr|Bazaar (bzr)]] * [[dvcs:git|Git]] * [[dvcs:mercurial|Mercurial (hg)]] * [[dvcs:svn|Subversion (svn)]] Tous ces logiciels permettent de travailler en local (sur son ordinateur) et de « synchroniser » ses modifications sur une forge distante (à condition d'avoir créer un compte). Plusieurs entités mettent à disposition un espace payant ou gratuit pour « sauvegarder » son travail. Nous allons nous intéressé **__uniquement__** à git (c'est le plus connu actuellement). Voici une liste (non exhaustives) des principales forges (basées sur git) connues. * [[https://gitea.com/gitea]] (gratuit) * [[https://codeberg.org/explore/repos]] (gratuit, basé en Allemagne) * [[https://framagit.org/public/projects]] (gratuit, basé en France) * [[https://gitlab.com/explore]] * [[https://github.com/]] (gratuit, **appartient à Microsoft**) Sous Linux Mint (ou Ubuntu), il existe des clients graphiques tels que gitg (Gtk) et git-cola (Qt), sinon c'est la ligne de commande. ===== Git ===== * Paramétrage [[dvcs:framagit|framagit]] (la même procédure peut être appliquée chez codeberg.org ou gitlab.com) * Quelques [[dvcs:git|commandes utiles]] autour de git