Learn Git Branching es un proyecto de @petermcottle, ingeniero de Instagram. Se trata de «una aplicación diseñada para ayudar a los principiantes a manejar los poderosos conceptos que hay detrás del trabajo con ramas (branches) en Git». Como tutorial interactivo y muy gráfico para aprender Git, el sistema de control de versiones de software libre se antoja ideal, al menos como «solución rápida», y además está traducido al castellano.
|
etiquetas: git , ramas , branches
Este, es el mas popular ohshitgit.com/#fuck-this-noise
vimeo.com/82408340
" Las ramas en GIT son increiblemente livianas. Son solo referencias a un commit ". Por eso digo que mal empezamos si se enseña git partiendo del concepto de rama y no del concepto de commit.
Y aquí es donde digo que mal empezamos si algo que se identifica como "..aprender Git " comienzo con un título que es ."..trabajar con ramas".
Para algo que se identifica como aprender Git sería más acertado un título tipo "Aprende a trabajar con commits". Es una apreciación, ya que en Git el concepto importante no es la rama, es el commit.
Como bien dices, en otros sistemas , sí que es la rama lo que que sustenta el código. En Git no. En GIT es el commit, puedes moverlos entre ramas sin necesidad de mergearlas, porque el concepto que sustenta los cambios de código no es la rama, es el commit.
Yo llegué a git después de varios años trabajando con subversion. Y hasta que no aprendí a pensar en commits, y no en ramas, no vi realmente el potencial que tiene.
Respecto a lo del título, eso es más cosa de la entradilla. Pero de todas formas, siendo "lo bueno de GIT" las ramas, no veo por qué no va a usar "aprender GIT".
Le estoy dando vueltas a lo mismo y no se me ocurre como explicarlo. Puedes crear ramas y ramas porque no sustentan el código, son punteros a commits, luego es el commit el que sustenta el código, por lo que el concepto important es el commit. En otros sistemas no es así. Por eso digo que si se quiere enseñar Git lo primero es enseñar que es un commit, es el concepto que hay Que tener claro a partir de ahi el concepto rama no es más Que un contenedor de commits.
Pero vamos no comparto que un aprendizaje de Git La cosa empiece con “ vamos a trabajar con ramas”, debería ser “vamos a trabajar con commits”, sobre todo si se intenta explicar a alguien que viene de trabajar con sistemas como Svn , donde el concepto de rama es distinto.