¿Usando Git / Github con un equipo de dos personas?

He usado git y github personalmente desde hace un time. Pero, voy a agregar otro queueborador al proyecto y necesito que puedan trabajar en él también.

  • ¿Cómo podemos estar trabajando en los files, y luego empujarlos de nuevo al maestro?

  • ¿Cómo podemos los dos siempre tener los últimos cambios?

  • ¿Cuál es la mejor manera de trabajar con un equipo de 2-3 personas con git?

  • Sus repositorys son copys separadas y completas. Siempre que sus ediciones no entren en conflicto por línea, se fusionarán automáticamente. Si entran en conflicto por línea, puedes orderarlo manualmente cuando sincronizas repositorys.
  • Ejecuta un git pull antes de trabajar en un file. Ejecuta un git push cuando le pones algo al maestro.
  • Github funcionaría bien. Un recurso compartido de networking también sería funcional cuando se configura como un repository simple. También puedes alojar tu propio service git daemon.

En realidad estamos investigando esto, actualmente tenemos nuestro propio repository y estamos migrando a github. Nuestros planes son tener el maestro (proyecto principal) y una bifurcación primaria. La bifurcación principal será nuestro "maestro" desde el cual el equipo queueborará y se activará. Cada uno de nosotros clonará este tenedor primario para trabajar en contra. Una vez que se completa una característica o se corrige un error, nos fusionaremos de nuevo en el proyecto principal desde la bifurcación principal. No estoy seguro de que sea la mejor manera, pero considerando el alto nivel de concurrency entre aproximadamente cinco desarrolladores, esperar hasta que el código vuelva al proyecto principal simplemente no es aceptable.

En mi equipo, todos trabajamos y nos comprometemos en nuestras propias twigs de características. Cuando una persona finaliza su function y pasan todas sus testings, la fusionan en maestra y vuelven a ejecutar las testings para asegurarse de que el código fusionado no rompa nada. Los otros miembros del equipo son responsables de fusionarse en los cambios de maestro a su criterio e igualmente responsables de resolver cualquier conflicto que ocurra. En la práctica, las fusiones de maestro en twigs de características individuales ocurren con regularidad.

Recomiendo encarecidamente usar github en lugar de alojar tu propio server de git, si es una mierda hacer tu prioridad y no jugar a ser un administrador.