Necesitamos ayuda con Netbeans + Git + GitHub...

Muy buenas. Resulta que un amigo y yo precisamos de hacer un proyecto colaborativo, y estamos quemándonos la cabeza para poner en regla Git con Netbeans y GitHub. Tenemos cuentas en GitHub, creamos un repositorio y luego un proyecto en Netbeans. Sincronizamos el proyecto en Netbeans, agregamos al otro como colaborador en GitHub... y vale. Yo hago Pull y se supone que debe "traerme" todo el proyecto desde GitHub a Local. Cuando yo haga cambios, ¿debo hacer push para subirlo? Es que no entendemos correctamente el funcionamiento a pesar de parecer bastante sencillo.

La verdad es que leemos maravillas de Git y todo esto pero a nosotros no nos está sirviendo (más bien no sabemos utilizarlo bien). Estamos usando de apoyo la página de Netbeans.

Ah! Tampoco entendemos muy bien el concepto de Branch (supongo que será rama de desarrolo o algo, es para "hacer" versiones beta y estable, por ejemplo?)...

PD: Es imprescindible el uso de Netbeans.

Muchas gracias.

Salu2!!!
Las branchs como bien dices son para hacer distintas versiones de un mismo programa y no interferir en el desarrollo de alguien que hace algo totalmente distinto en el programa, normalmente lo que se hace es tener una branch limpia (trunk) que funciona a la perfección (nunca se programa sobre ella) y después otras branchs para desarrollo de nuevas funciones, otra para bugs etc. Hay distintas formas de tener organizado un proyecto. Si no es un proyecto muy grande personalmente con dos branch, una trunk y otra para desarrollo es suficiente.

Para subir tus cambios a GitHub primero tienes que hacer commit en local para luego hacer push y subirlo al servidor, en Git el historial de versiones está en local hasta que haces push al servidor.

Aún así en netbeans con dos clicks lo subes sin tener mucha idea de que es push, pull, commit, branch etc. En la web de Netbeans se explica bien como se utiliza.

Te dejo un tutorial de Git Y GitHub:

http://www.adictosaltrabajo.com/tutoria ... oadProject
Tened en cuenta que con Git el flujo de trabajo no es el mismo que con SVCs centralizados como SVN. Yo ví el otro día una Tech Talk en la que lo explica el propio Linus Torvalds y aparte de muy amena, pone varios ejemplo de cómo lo usan ellos: http://www.youtube.com/watch?v=4XpnKHJAok8
Gracias a ambos!!

@Jasoes, ya he entendido más o menos el funcionamiento de eso XD. Ahora sí estamos trabajando bien, sólo hay que darle a lo que hay que darle jajaja :).

@Korso10, no he visto el vídeo entero (no tengo tanto nivel de inglés como para no perderme un poco, aún estando subtitulado [angelito] , me retraso un pelín :) ), pero leyendo por internet he entendido la diferencia. Gracias =).

Muchas gracias a ambos, por ahora está todo solucionado, es MUY cómodo una vez se hacen bien las cosas.

Salu2!!!
3 respuestas