<div dir="ltr"><div>Indiscutiblemente rebases y squash sistemáticos indican que estás loco.</div><div><br></div><div>Comparto que algunos de los comandos de git, no son muy intuitivos ;-P</div><div><br></div><div>Los interfaces gráficos de git (git-gui y gitk) me parecen muy sencillos, pero muy correctos.</div>
<div>No tratan de facilitar demasiado ocultando y despistando.</div><div>Sólo los utilizo para ver la historia y ramas, y para revisar antes de un commit o merge.</div><div>Sé que tienen muchas más opciones, pero me sobran.</div>
<div><br></div><div>Para todo lo demás, la consola con autocompletar, es lo más eficaz.</div><div><br></div><div>Cuando trabajo en mi rama local, me gusta poder hacer pequeños cambios en la historia.</div><div>Para limpiar, o para corregir alguna tontería del último comit  (soy muy humano).</div>
<div><br></div><div>En muy pocos casos se pude justificar un cambio en la historia pública.</div><div>Pero aunque git lo permita...</div><div><br></div><div>1.- No permite hacerlo por error</div><div>2.- No habrá destrucción de información</div>
<div>3.- Se detectará rápidamente</div><div><br></div><div>El punto 1, evita argumentos atenuantes ante el juez.</div><div>El punto 2, nos permite recuperar la situación fácilmente.</div><div>Y el tercero, nos permitirá tomar medidas disuasorias de forma inmediata (generalmente colgándole de los dedos de los pies unas horillas para que reflexione sobre el sentido de la vida y esas cosas...)</div>
<div><br></div><div><br></div><div>Me gusta la libertad que da git y lo sencillo de sus conceptos.</div><div>Pero eso también te deja sólo y desnudo cuando empiezas. ¿Cómo organizarme? ¿Qué flujo de trabajo utilizar?</div>
<div><br></div><div>Con buena voluntad puedes mirar en internet y encontrarte con varios tipos de workflow</div><div><a href="http://git-scm.com/book/en/Distributed-Git-Distributed-Workflows">http://git-scm.com/book/en/Distributed-Git-Distributed-Workflows</a></div>
<div><a href="http://nvie.com/posts/a-successful-git-branching-model/">http://nvie.com/posts/a-successful-git-branching-model/</a></div><div><br></div><div><br></div><div>Yo hago cosas más sencillas y me complico mucho menos la vida, y para empezar... asusta</div>
<div><br></div><div>Por algo surgirán herramientas como... <a href="https://github.com/nvie/gitflow">https://github.com/nvie/gitflow</a>? <a href="http://yakiloo.com/getting-started-git-flow/">http://yakiloo.com/getting-started-git-flow/</a></div>
<div><br></div><div><br></div><div>¿Y que tal las estrategias de merge?</div><div><br></div><div><a href="https://www.kernel.org/pub//software/scm/git/docs/git-merge.html">https://www.kernel.org/pub//software/scm/git/docs/git-merge.html</a></div>
<div>resolve, recursive (ours, theirs, patience, ignore-space-change, renormalize, rename-threshold, subtree, ...), octopus, ours, subtree</div><div><br></div><div>Es mucho para mi.</div><div><br></div><div><br></div><div>
<br></div><div>En cualquier caso me parece muy coherente utilizar mercurial si eres de python.</div><div><br></div><div>Mercurial es un gran sistema de control de versiones distribuido, desarrollado en python!!!</div></div>
<div class="gmail_extra"><br><br><div class="gmail_quote">2013/3/1 <a href="mailto:piranna@gmail.com">piranna@gmail.com</a> <span dir="ltr"><<a href="mailto:piranna@gmail.com" target="_blank">piranna@gmail.com</a>></span><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><p>Ningun programa o protocolo lleva en su ADN el como debe de ser la interfaz a no ser que este diseñado de pena (se me vienen a la cabeza multitud de aplicaciones chorras de VisualBasic... :-P). Tu si quieres, te puedes coger libGit y hacerte tu propio cliente en linea de comandos para dummies siendo totalmente compatible. Una cosa es el core de la aplicacion, el formato y el protocolo, y otra es la interfaz de usuario... y lo que digo que en este ultimo punto todas fallan, tanto CLI como graficas, pero Git, como protocolo y core, es a mi opinion el versionado de codigo mas potente.</p>


<p>Sent from my Android cell phone, please forgive the lack of format on the text, and my fat thumbs :-P</p>
<div class="gmail_quote">El 01/03/2013 15:27, "Jaime Buelta" <<a href="mailto:jaime.buelta@gmail.com" target="_blank">jaime.buelta@gmail.com</a>> escribió:<div><div class="h5"><br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

<div dir="ltr"><b>git no está pensado para ser usado con aplicaciones gráficas.</b> En su ADN está muy metido el tema de línea de comandos, así que, bajo mi punto de vista, las aplicaciones gráficas no ayudan demasiado a hacer operaciones complicadas.<div>



<br></div><div>Y es verdad que los comandos son complicados... Es el tema línea de comandos, con 300 parámetros distintos y nomenclatura nada evidente al máximo exponente...</div><div><br></div><div>Yo ya me he acostumbrado, y me han designado varias veces "el experto en la sala de git", pero soy totalmente consciente de lo mucho que me costó hacerme a muchas cosas... No es una herramienta fácil para nada...</div>



<div><br></div><div>  Jaime</div></div><div class="gmail_extra"><br clear="all"><div>---<br>Check my blog!<br><a href="http://wrongsideofmemphis.wordpress.com" target="_blank">http://wrongsideofmemphis.wordpress.com</a></div>




<br><br><div class="gmail_quote">2013/3/1 <a href="mailto:piranna@gmail.com" target="_blank">piranna@gmail.com</a> <span dir="ltr"><<a href="mailto:piranna@gmail.com" target="_blank">piranna@gmail.com</a>></span><br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

<div>> De esa manera, es más difícil de corromper que "reconstruir" un fichero de texto a base de diffs<br>
<br>
</div>Y por eso es el unico repositorio que todavia no me he cargado o que<br>
he conseguido recuperarlo (aunque fuera a las malas copiando a mano<br>
los archivos de nuevo en el directorio de trabajo) sin que me corriera<br>
ni una gota de sudor por la frente como me ha pasado con CVS, SVN y<br>
hg... :-P La unica pega que le veo a Git es que para trabajar a bajo<br>
nivel los comandos no son nada claros y se hace demasiado complicado y<br>
lioso, y ni siquiera las aplicaciones graficas ayudan... :-/<br>
<div><br>
<br>
--<br>
"Si quieres viajar alrededor del mundo y ser invitado a hablar en un<br>
monton de sitios diferentes, simplemente escribe un sistema operativo<br>
Unix."<br>
– Linus Tordvals, creador del sistema operativo Linux<br>
</div><div><div>_______________________________________________<br>
Madrid mailing list<br>
<a href="mailto:Madrid@lists.es.python.org" target="_blank">Madrid@lists.es.python.org</a><br>
<a href="https://lists.es.python.org/listinfo/madrid" target="_blank">https://lists.es.python.org/listinfo/madrid</a></div></div></blockquote></div><br></div>
<br>_______________________________________________<br>
Madrid mailing list<br>
<a href="mailto:Madrid@lists.es.python.org" target="_blank">Madrid@lists.es.python.org</a><br>
<a href="https://lists.es.python.org/listinfo/madrid" target="_blank">https://lists.es.python.org/listinfo/madrid</a><br></blockquote></div></div></div>
<br>_______________________________________________<br>
Madrid mailing list<br>
<a href="mailto:Madrid@lists.es.python.org">Madrid@lists.es.python.org</a><br>
<a href="https://lists.es.python.org/listinfo/madrid" target="_blank">https://lists.es.python.org/listinfo/madrid</a><br></blockquote></div><br></div>