Ok, après avoir vu ce message par PJ Hyett j'ai décidé d'aller jusqu'au bout et d'opter pour Git .
Donc ce dont j'ai besoin, c'est d'un guide pour débutants. pratique Guide de Git. "Débutant" étant défini comme quelqu'un qui sait comment manipuler son compilateur, comprend à un certain niveau ce qu'est une Makefile est, et a touché au contrôle de la source sans très bien le comprendre.
"Pratique" étant défini comme la personne qui ne veut pas entrer dans les détails de ce que Git fait en arrière-plan, et qui ne se soucie même pas (ou ne sait pas) qu'il est distribué. Vos réponses pourraient faire allusion aux possibilités, mais essayez de viser le débutant qui veut garder un dépôt "principal" sur un "serveur" qui est sauvegardé et sécurisé, et traiter leur dépôt local comme une simple ressource "client".
Donc :
Installation/Setup
- Comment installer Git
- Comment configurer Git ? Essayez de couvrir Linux, Windows, Mac, pensez à l'esprit "client/serveur".
- Comment créer un nouveau projet/dépôt ?
- Comment le configurer pour qu'il ignore les fichiers (.obj, .user, etc) qui ne font pas vraiment partie de la base de code ?
Travailler avec le code
- Comment obtenir le dernier code ?
- Comment vérifier le code ?
- Comment valider les modifications ?
- Comment voir ce qui n'est pas validé, ou l'état de votre base de code actuelle ?
- Comment détruire les commits non désirés ?
- Comment comparer deux révisions d'un fichier, ou votre fichier actuel et une révision précédente ?
- Comment voir l'historique des révisions d'un fichier ?
- Comment gérez-vous les fichiers binaires (docs visio, par exemple, ou environnements de compilateurs) ?
- Comment fusionner les fichiers modifiés "en même temps" ?
- Comment annuler (revenir en arrière ou réinitialiser) un commit ?
Étiquetage, branchement, versions, lignes de base
- Comment " marquer ", " étiqueter " ou " libérer " un ensemble particulier de révisions pour un ensemble particulier de fichiers afin de pouvoir toujours les récupérer plus tard ?
- Comment tirer un "communiqué" particulier ?
- Comment se ramifie-t-on ?
- Comment fusionner les branches ?
- Comment résoudre les conflits et mener à bien la fusion ?
- Comment fusionner des parties d'une branche dans une autre branche ?
- Qu'est-ce que le rebasement ?
- Comment puis-je suivre les succursales distantes ?
- Comment créer une branche sur un référentiel distant ?
- Comment supprimer une branche sur un référentiel distant ?
- Exemples de flux de travail Git
Autre
- Décrivez une bonne interface graphique, un plugin IDE, etc., qui fait de Git une ressource sans ligne de commande, et indiquez ses limites et ses avantages.
- msysgit - Multiplateforme, inclus avec Git
- gitk - Visualiseur d'historique multiplateforme, inclus avec Git
- gitnub - Mac OS X
- gitx - Visualisation de l'historique de Mac OS X
- smartgit - Plate-forme croisée, commerciale, bêta
- tig - console GUI pour Linux
- qgit - Interface graphique pour Windows, Linux
- Extensions Git - pour Windows, comprend une interface graphique conviviale
- Y a-t-il d'autres tâches courantes qu'un débutant devrait connaître ?
- Comment travailler efficacement avec un dépôt de subversion défini comme source de contrôle des sources ?
Autres références pour les débutants de Git
- Guide Git
- Livre Git
- La magie de Git
- gitcasts
- Guides GitHub
- Tutoriel Git
- Progit - livre de Scott Chacon
- Cours accéléré Git - SVN
- Git du bas vers le haut
- Git ready
- gitref.org
- Aide-mémoire visuel Git
Se plonger dans Git
Je passerai en revue les entrées de temps en temps et les "nettoierai" pour qu'elles aient un aspect cohérent et qu'il soit facile de parcourir la liste - n'hésitez pas à suivre un modèle simple "en-tête - brève explication - liste d'instructions - problèmes et informations supplémentaires". Je vais également créer un lien vers les entrées de la liste à puces ci-dessus afin qu'il soit facile de les retrouver plus tard.