Egit / Github – Obtener files del socio

Esta puede ser una pregunta estúpida, pero después de varias veces tratando de hacer esto bien me estoy frustrando. Quiero usar github para alojar mi proyecto, somos 2 personas trabajando en el proyecto y el objective era compartir el trabajo. Y ayudarse unos a otros.

Logré crear el reseperativo y comprometerme con la twig principal. Si el otro chico borra todo el proyecto, recibe las últimas actualizaciones, pero estoy seguro de que esta no es la forma en que debería funcionar.

Digamos que comparto un nuevo file de class. Confirmo este file, ¿cómo podría la otra persona download este file? Hemos intentado tirar, sincronizar, etc. sin suerte. La única forma en que hemos encontrado para darle "mis" últimas actualizaciones es para que elimine todo el contenido y haga el proyecto desde cero.

¿Qué me estoy perdiendo? ¿Cómo podemos sincronizar espacios de trabajo? Entonces, ¿puedo ver y download sus cambios cuando abro Eclipse? (No estamos trabajando en la misma class). Entonces, realmente todo lo que quiero hacer es download los últimos commits.

EDITAR: Mi solución fue que mi compañero estaba trabajando en una copy del espacio de trabajo git local. Entonces, en lugar de modificar el repository local, estaba modificando una copy dentro del espacio de trabajo de Eclipse. Y debido a esto, nada se actualizó cuando hizo el tirón. También cambié de Egit a la herramienta de command-line de GitHub, y estoy enamorada. Gracias a todos 🙂

Normalmente, con GitHub, todo lo que has descrito funciona perfectamente, no he tenido ningún tipo de problema similar.

Una cosa sobre git, un commit es un poco diferente a un commit en SVN. Con git, utilizas push y pull para interactuar con tu repository remoto.

No estoy seguro de lo que quieres decir cuando dices:

Si el otro chico borra todo el proyecto, recibe las últimas actualizaciones, pero estoy seguro de que esta no es la forma en que debería funcionar.

Habiendo dicho eso, nunca he usado Egit, prefiero mantenerme en la línea de command para todas mis necesidades de git. He tenido problemas con otro software (Sublime Text 2) en el que tendría que salir del editor, luego ejecutar todos mis commits y otras acciones de git. No sé qué tan bien Eclipse juega con git en general.

Intenta que tu compañero ejecute git remote -v solo para asegurarte de que está rastreando el repository correctamente. Además, ¿sabe usted si configuró una key SSH para GitHub, o si envía sus impulsos y tira a través de https?

Tenga en count que esto es bastante difícil de ayudar, ya que no estoy sentado en su computadora. La Ayuda de GitHub tiene algunos tutoriales muy buenos sobre cómo configurar repositorys remotos y remotos.

Además, recomiendo encarecidamente el time para ir a través de la introducción de CodeSchool a git. Si esta es la primera vez que usa Git, este es el mejor punto de partida.

Hay escenarios mucho más complicados, pero básicamente, necesita "empujar" sus compromisos hacia arriba y extraer los de su colega.

Clona el repository. Al clonarlo, garantizarás que tiene un "origen", el control remoto github. Usted realiza cambios en su repository local, comprometiéndolos sobre la marcha. Cuando te encuentres en un hito, usa Team> Push para enviar todas tus confirmaciones a github. Su colega los sacará, como se describe a continuación.

Cuando intenta empujar, puede descubrir que su colega ha presionado cambios y que el git no le permitirá presionar hasta que se fusione. Pruebe Team> Pull que fusionará los cambios remotos en su repository local. Si no hay conflictos, ahora puede presionar. Si hay conflictos, arréglelos y luego comprométase. Luego empuja.

Esta es una simplificación sustancial pero puede ayudarlo a comenzar. El punto principal es que el equivalente de una confirmación SVN es, en git, dos, tal vez tres, operaciones: agregar, comprometer, presionar. Git pull es vagamente análogo a SVN checkout.

Toma un día para leer en git. Hay una gran documentation en GitHub. Una vez que lo domines, te encantará.

Al usar git para queueborar en un proyecto, usted está administrando un repository local y remoto. Cuando se compromete , solo está guardando cambios en su repository local. Después de comprometerse, debe hacer un push para que sus cambios se guarden en su repository remoto. Después de hacer eso, si su queueborador hace una extracción , obtendrá los cambios.