Vengo a ti como un programador novato que ha estado trabajando en su propio proyecto (que está progresando muy bien). Mi cofundador también ha estado aprendiendo a programar y ha llegado a un punto en el que probablemente podría comenzar a arreglar algunas cosas y hacer que algunas cosas sucedan.
Hizo una muy buena pregunta, que era "cómo funcionará esto". Algo sobre lo que solo podría teorizar, ya que nunca lo he programado con otra persona. ¿Podría aconsejarme sobre el mejor flujo de trabajo? Usamos git.
¿Deberíamos poseer partes específicas del sistema? ¿Ingresando código? ¿Revisión de código?
¿Cómo trabajas con> 1 dev?
Respuestas:
Trabajo en un equipo que usa git, donde más de 40 desarrolladores están trabajando en múltiples repositorios de código (más de 100) en cualquier momento. También comenzamos con muy pocos desarrolladores, aumentando el tamaño del equipo en unos pocos años. Al principio, sin embargo, con pocas personas puedes escapar sabiendo solo un mínimo de git. Con el tiempo mejorarás tu git fu, descubriendo potentes funciones.
upstream
.upstream
repositorio.clone
,pull
,push
,add
,commit
,log
,status
,diff
,branch
,stash
,apply
,reset
,format-patch
,branch
. Aprende más sobre ellos en gittutorial .upstream
repositorio. Una buena práctica es tirar siempre antes de empujar . De esta manera, mantienes tu repositorio sincronizado con otros cambios.7
y8
.Una vez que se sienta cómodo con este flujo de trabajo, puede avanzar hacia cosas más avanzadas como: ramas tópicas, bifurcación, solicitudes de extracción, fusión, confirmaciones interactivas, etc.
Si realmente quieres revisiones de código, es factible solo con git y correo electrónico. Cuando el tamaño de su equipo supera los 10+, lo ideal es hacerlo mejor con algún tipo de herramienta en línea. En la práctica, hay muchas formas de hacerlo, y esta es solo una forma simple:
git format-patch
. Esto generará un conjunto de archivos de parche. Envíe estos parches por correo electrónico al revisor.git apply
. Esto aplica el parche pero no crea una confirmación.upstream
.fuente
stash, apply, format-patch
son parte del conocimiento mínimo. Normalmente espero unos meses antes de enseñar esas cosas. Supongo que> 50% de los desarrolladores no se esconden.upstream
origin
y ayudará a que otros ejemplos (que normalmente se usanorigin
) sean más fáciles de seguir.Yo uso github y toda su funcionalidad para esto. échale un vistazo en http://www.github.com/ Para que puedas usar sucursales, tenedores, problemas, solicitudes de extracción para trabajar con tu socio.
fuente
Lo primero que haría es buscar en un repositorio central de código para que los cambios puedan fusionarse y mantenerse sincronizados entre sus dos proyectos. SVN es una buena y fácil que he usado en el pasado y ha existido el tiempo suficiente para que sea SVN bastante maduro .
Después de eso, identificaría entre ustedes dos los roles que cualquiera de ustedes va a desempeñar, es decir
¡Buena suerte!
fuente