J'ai «jouer» avec Git sur ma propre machine pendant 6 mois maintenant et vraiment l'aimer. P>
Cependant, je trouve qu'il est difficile de vraiment grok comment je l'utiliserais dans un environnement d'équipe / entreprise. (Je me demande si Eric Sun a raison). P>
J'ai commencé à essayer d'installer un serveur git sous Windows, mais que Je ne suis pas allé trop bien . P>
Je me suis donc demandé simplement de créer un deuxième référentiel sur ma propre machine et de commencer à accrocher à tirer / en poussant à cela. P>
Connaissez-vous de bons articles pour commencer «Simple» comme ça, ou avez-vous des conseils sur grokking le niveau suivant? P>
4 Réponses :
Essayez Git Magic , qui a été la première chose à lire Lors de l'apprentissage de Git, et qui était génial de m'aider à comprendre ce que je faisais - le chapitre 3 consiste à traiter avec plus d'un référentiel. P>
Excellent article, je n'ai pas encore lu à travers tout ce que
Vous pouvez lire des articles sur le flux de travail quotidien de GIT, et j'aimerais recommander deux: p>
Nice, avez-vous vu qu'ils travaillaient sur un add-on "git flow"? github.com/nvie/gitflow/tree/0.2
Si:
Vous pouvez simplement: p>
clone git --bare / chemin / à / VOT / VOTRE / PREMIER / REPO CODE> LI>
-
cd / chemin / à / votre / premier / repo code> li>
-
GIT Remote Ajouter Bare_Repo / Chemin / à / Bare / Repe Code> Li>
- (travail, commits) li>
-
git push bare_repo code> li>
- (si d'autres ont poussé au repo à nu aussi bien) li>
-
git pull bare_repo code> li>
ul> En d'autres termes, le protocole de fichier est pris en charge comme une URL légitime pour les repiquages à distance.
Voir git fetch code>, URL de la section : p>
Pour les référentiels locaux, également soutenu par GIT Nativement, les syntaxes suivantes peuvent être utilisées: p>
blockQuote> xxx pré> p>
Ok, maintenant j'ai mis en place un nu et deux "devs" sur ma machine. J'ai réussi à déterminer comment synchroniser entre chaque dev et le "serveur", mais comment puis-je partager des travaux sur la même branche directement entre Devs, s'ils suivent déjà cette branche du serveur? (Cela peut être une autre question)
Ok, je l'ai travaillé, si ce n'est pas une succursale de suivi, vous devez expliquer explicitement quelle succursale que vous souhaitez tirer de git tire / chemin / à / dev2 dev2branchhname code>
@Benjol: Bon point. Un bon guide lorsque vous travaillez sur la télécommande: help.github.com/remotes
Ce est le workflow que j'essaie de coller, avec des scripts pour faciliter ce flux de travail sur < Un href = "http://jeetworks.org/node/58" rel = "nOfollow noreferrer"> ici . L'idée de base est d'avoir au moins deux référentiels: P>
(a) un référentiel éloigné "central" général, qui sert de repo "primaire" canonique pour tous les développeurs; Le code poussé ici doit toujours être (plus ou moins) ininterrompu et fonctionnel, en passant tous les tests, etc. p>
(b) un "référentiel" de développement de travail "personnel / développement, qui sert de sauvegarde distante pour le développement local ou de sous-équipe. Le code ici peut être dans n'importe quel état. En tirant pleinement parti de la ramification bon marché de GIT, la ligne de développement du sujet WIP doit être dans leurs propres branches (comme décrit dans les liens ci-dessus), jusqu'à prêts pour la première fois. Lorsque le moment est venu autour, fusionner dans votre maître local, puis appuyez sur ceci sur le référentiel "primaire" et supprimez les branches WIP de votre local ainsi que de vos repos de développement à distance personnelle. P>
éventuellement, vous voudrez peut-être une troisième représentant, pour la consommation publique (c'est-à-dire d'une équipe non-projet). P>
Vous voudrez peut-être aussi regarder ici pour une description d'une description similaire mais différente flux de travail. À propos, le livre Pro Git indiqué dans le lien précédent est, à mon avis, la meilleure ressource gitère unique actuellement là-bas. p>