Je viens à vous en tant que programmeur débutant qui travaille sur son propre projet (qui progresse bien). Mon co-fondateur a également appris à programmer et a atteint un point où il pourrait probablement commencer à réparer certaines choses et à faire bouger les choses.
Il a posé une très bonne question, à savoir "comment cela fonctionnera-t-il". Quelque chose que je ne pouvais que théoriser car je n'avais jamais programmé avec quelqu'un d'autre. Pourriez-vous me conseiller sur le meilleur flux de travail. Nous utilisons git.
Devrions-nous posséder des parties spécifiques du système? Enregistrement du code? Examen du code?
Comment travaillez-vous avec> 1 dev?
Réponses:
Je travaille dans une équipe qui utilise git, où plus de 40 développeurs travaillent sur plusieurs référentiels de code (100+) à tout moment. Nous avons également commencé avec très peu de développeurs, augmentant la taille de l'équipe en quelques années. Au début, cependant, avec peu de gens, vous pouvez vous en tirer avec un minimum de conneries. Au fil du temps, vous améliorerez votre git fu et découvrirez de puissantes fonctionnalités.
upstream
.upstream
référentiel.clone
,pull
,push
,add
,commit
,log
,status
,diff
,branch
,stash
,apply
,reset
,format-patch
,branch
. Apprenez-en plus à leur sujet sur gittutorial .upstream
référentiel. Une bonne pratique consiste à toujours tirer avant de pousser . De cette façon, vous gardez votre référentiel synchronisé avec les autres modifications.7
et8
.Une fois que vous êtes à l'aise avec ce flux de travail, vous pouvez passer à des choses plus avancées telles que - les branches d'actualité, les fourches, les demandes d'extraction, la fusion, le rebasage interactif des commits, etc.
Si vous voulez vraiment des revues de code, c'est faisable avec git et e-mail uniquement. Lorsque la taille de votre équipe dépasse 10+, cela se fait idéalement mieux avec une sorte d'outil en ligne. Donc, dans la pratique, il existe de nombreuses façons de le faire, et ce n'est qu'une façon simple:
git format-patch
. Cela générera un ensemble de fichiers de correctifs. Envoyez ces correctifs par e-mail au réviseur.git apply
. Cela applique le correctif mais ne crée pas de commit.upstream
.la source
stash, apply, format-patch
fait partie du minimum de connaissances. J'attends habituellement quelques mois avant d'enseigner ces choses. Je suppose que> 50% des développeurs ne se cachent pas.upstream
origin
et cela vous aideraorigin
à suivre d' autres exemples (qui utilisent normalement ).J'utilise github et toutes ses fonctionnalités pour cela. consultez-le à http://www.github.com/ Ainsi, vous pouvez utiliser des branches, des fourchettes, des problèmes, des pull pulls pour travailler avec votre partenaire.
la source
La première chose que je ferais serait d'examiner un référentiel de code central afin que les modifications puissent être fusionnées et synchronisées entre vos deux projets. SVN est un bon facile que je l' ai utilisé dans le passé et il a été assez longtemps qu'il est assez mûr SVN .
Après cela, je voudrais identifier entre vous deux les rôles que vous allez jouer, c'est-à-dire
Bonne chance!
la source