2011-02-14 11 views
10

Acabo de empezar a trabajar en un proyecto que usa git como repositorio. De hecho, nunca he usado un sistema de control de versiones ya que soy un equipo de desarrollo de uno. Por lo que entiendo si crea una rama de un repositorio local, seleccione esa rama en el elipse & y luego realice cambios en el código. Entonces debería poder seleccionar la rama maestra original &, entonces no vería esos cambios siempre que no se haya fusionado.Comprender Git y cómo usar EGit (plugin git eclipse)

Lo que me confunde es que cuando regreso al maestro, los cambios que hice en la nueva rama están ahí ... aunque no me he fusionado.

Obviamente no entiendo bien todo ... cualquier idea ES Gracias.

Respuesta

9

Creo que un gran recurso para aprender Git es Pro Git. Es un libro, pero puedes leerlo en línea. Los primeros capítulos le enseñan los conceptos básicos sobre Control de versiones y conceptos básicos de git.

También, marque this question, donde se enumeran algunos tutoriales de git.

Incluso si está buscando una guía de inicio rápido, le recomiendo que se tome el tiempo de leer al menos los primeros tres capítulos de Pro Git. Esto le dará una buena comprensión general de cómo usar un sistema de control de versiones, algunos conceptos básicos de git y el poder de ramificación y fusión. Luego mira los tutoriales en el segundo enlace que publiqué.

En cuanto a egit, hay some documentation en su sitio web oficial. Una vez que tengas la mano en git, será más fácil aprender a usar egit.

+0

Ocupado leyendo Pro Git, es un gran libro y el uso de git sin duda hace la vida más fácil ... Gracias por los consejos – justify

+0

Si busca un video tutorial rápido sobre EGit, échele un vistazo a este: https: // www .udemy.com/git-rapid-tutorial /? couponCode = S9 – Sanjay

4

Por lo que entiendo si crea una rama de un repositorio local, seleccione esa rama en elcipse & luego hacer cambios al código Entonces debería poder seleccionar la rama maestra original &, entonces no vería esos cambios siempre que no se haya fusionado.

Lo que me confunde es que cuando regreso al maestro, los cambios que hice en la nueva rama están ahí ... aunque no me he fusionado.

usted no dijo explícitamente, pero mi conjetura es que no lo hizo cometer esos cambios. Git estará encantado de permitirle cambiar entre sucursales con cambios no confirmados, siempre que dichos cambios no estén en ningún archivo que difiera entre las dos ramas. Lo más importante que ayuda es cuando estás a punto de comprometerte y descubres que tienes la rama equivocada marcada.

Si ha realizado los cambios, luego ha cambiado de rama, los vería desaparecer exactamente como esperaba.

(Y las fusiones, por cierto, son operaciones basadas en compromiso: fusiona dos (generalmente) confirmaciones y crea una nueva confirmación con las dos originales como principales. No tiene sentido pensar en fusionarse con cambios no confirmados .)

Con respecto a aprender a usar, y lo más importante la comprensión de Git, hay un montón de grandes referencias ahí fuera - por ejemplo, el Git Parable (introducción ligera a las ideas centrales), y la ProGitGit Community Book. En principio, es algo grandioso, hacer las cosas accesibles a través de un IDE, pero te advierto que no te saltes una buena comprensión de cómo las cosas realmente funcionan bajo el capó. Probablemente te salve algún día al hacer clic en un botón y decir "oh no, ¡qué he hecho!"

+0

... ¡y finalmente 1000 votos en la etiqueta de Git, con su insignia de oro asociada! Más que merecido :) Nota, en el lado de "comprensión Git", también aprecio "Git Immersion": http://library.edgecase.com/git_immersion/index.html – VonC

+0

Tenías razón, no cometí – justify

Cuestiones relacionadas