Je viens à vous en tant que programmeur de 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 de certaines choses.
Il a posé une très bonne question, qui était "comment va ce travail". Quelque chose que je pouvais seulement théoriser comme je n'ai 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? Vérification du code dans? Examen de code?
Comment travaillez-vous avec> 1 dev?
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 donné. Nous avons également commencé avec très peu de développeurs, en développant la taille de l'équipe dans une période de quelques années. Au début, avec peu de gens, vous pouvez vous éloigner avec un minimum de git nu. Au fil du temps, vous améliorerez votre git FU, découvrant des fonctionnalités puissantes.
upstream
.upstream
.clone
, pull
, Push
, add
, commit
, log
, status
, diff
, branch
, stash
, apply
, reset
, format-patch
, branch
. En savoir plus sur eux du gittorial .upstream
. Une bonne pratique est de Tenez toujours avant de pousser. De cette façon, vous gardez votre référentiel en synchronisation avec d'autres modifications.7
et 8
.Une fois que vous êtes à l'aise avec ce flux de travail, vous pouvez progresser dans des trucs plus avancés tels que les branches topiques, le forking, les demandes de tirage, la fusion, les commissions de manière interactive, etc.
Si vous voulez vraiment des critiques de code, il est faisable avec Git et email seul. Lorsque votre taille de votre équipe augmente au-delà de 10+, cela est idéalement fait mieux avec une sorte d'outil en ligne. Donc, dans la pratique, il existe de nombreuses façons de faire cela, ce qui n'est qu'un moyen simple:
git format-patch
. Cela générera un ensemble de fichiers de correctifs. Email ces patchs à l'examinateur.git apply
. Cela applique le patch mais ne crée pas de commit.upstream
.J'utilise GitHub et toutes ses fonctionnalités pour cela. Vérifiez-le à - http://www.github.com/ afin que vous puissiez utiliser des succursales, des fourches, des problèmes, des demandes de tirage avec votre partenaire.
La première chose que je ferais est de regarder dans un référentiel de code central afin que les modifications puissent être fusionnées et maintenues en synchronisation entre vos deux projets. SVN est un bon facile que j'ai utilisé dans le passé et cela fait assez longtemps que c'est assez mature SVN .
Après cela, je vous identifierais entre vous deux les rôles que vous allez jouer, c'est-à-dire.
Bonne chance!