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.
- Necesitarás un lugar para alojar tu código. Considera usar github o gitorious . Ambos son de uso gratuito, pero sus repositorios serán públicos y visibles para otros. Si desea repositorios privados , puede alojarlos en github de forma gratuita o instalar y alojar su propio servidor .
- Al principio, es mejor no preocuparse por los flujos de trabajo avanzados que implican bifurcación, solicitudes de extracción. Puede comenzar usando git de manera centralizada (¡estremecimiento!). Trate su copia alojada como la copia autorizada de su código fuente. Llamemos a este repositorio
upstream
.
- Uno de ustedes confirma todo el código en un repositorio local de git y lo envía a este
upstream
repositorio.
- El otro miembro del equipo puede clonar este repositorio.
- Un conjunto de comandos mínimos que necesita para aprender son
clone
, pull
, push
, add
, commit
, log
, status
, diff
, branch
, stash
, apply
, reset
, format-patch
, branch
. Aprende más sobre ellos en gittutorial .
- Cualquiera de ustedes ahora puede trabajar en cualquier parte del código. No se preocupe por lo que sucede cuando ambos editan el mismo archivo. Git es realmente bueno manejando fusiones y arreglando conflictos.
- Haga pequeñas confirmaciones atómicas y escriba buenos mensajes de registro . Use el tiempo presente para los registros de confirmación. Puede realizar cualquier cantidad de confirmaciones que desee en su copia local, ya que no afecta el trabajo de la otra persona.
- Cuando crea que su código está listo para ser compartido con otros, publíquelo en el
upstream
repositorio. Una buena práctica es tirar siempre antes de empujar . De esta manera, mantienes tu repositorio sincronizado con otros cambios.
- Repita los pasos
7
y 8
.
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:
- Cree un conjunto de confirmaciones para revisar
git format-patch
. Esto generará un conjunto de archivos de parche. Envíe estos parches por correo electrónico al revisor.
- El revisor puede aplicar los parches con
git apply
. Esto aplica el parche pero no crea una confirmación.
- Revise el código y envíe un correo electrónico con sugerencias.
- Repita 1-2-3 hasta que sea satisfactorio.
- El revisor confirma que los parches pueden ser empujados
upstream
.