Git: mantener un fork de un repositorio actualizado

Tutorial de git en el que veremos cómo mantener un fork de un repositorio actualizado con los cambios que se hagan en el original.

git_commit_fire

Esta es la situación:

  1. Queremos colaborar con código en un repositorio que se encuentra en un servicio de hospedaje (como por ejemplo GitLab o GitHub).
  2. Como en el repositorio oficial no tenemos permisos para hacer modificaciones, hacemos un “fork” del repositorio original en nuestro espacio, clonamos este “fork” trabajamos sobre él.
  3. Después de subir nuestros commits hacemos un “pull request” para que el desarrollador del repositorio original lo revise y acepte o no dicho “pull request”.
  4. Pero ¿cómo mantenemos nuestro “fork” actualizado con las modificaciones que el desarrollador vaya incorporando en el proyecto original? Esa pregunta es la que quiere responder este artículo.
  5. Imaginemos que tanto el repositorio original como el “fork” están en GitHub.

Sigue leyendo

Instalando el editor Atom en openSUSE

Atom es el editor ultra “hackeable” desarrollado por GitHub

Atom_editor

Pincha para ampliar

Atom es el nuevo editor de moda del siglo XXI. Un editor de texto multiplataforma, y algo más, ya que también puede ser utilizado como IDE de programación. Ha sido desarrollado inicialmente por GitHub y ahora es mantenido, y ampliado por la comunidad. ¿Quieres probarlo en tu openSUSE? (También para otras distros de GNU/Linux)

Sigue leyendo

Jangouts videoconferencias webRTC con software libre

Nace un nuevo proyecto libre para videoconferencias Jangouts y si, con similitudes a ese en el que estás pensando, pero este es software libre.

Suse_logo

Con software libre, si no existe una herramienta existe la posibilidad de crearla. ¿qué se necesita? tiempo, hackers, y quizás un equipo con 100Gb de RAM y un ancho de banda considerable para la primera fase! 😉

Sigue leyendo

Crear “alias” de comandos de Git

Veamos como crear “alias” sencillos de los comando de Git que más utilizas, para ahorrar tiempo y trabajo.

Este es un pequeño truco que acabo de aprender, y lo quería apuntar aqui en el blog, para que no se me olvide y para compartir con alguien más por si le sirve. Lo primero que hago cuando escribo sobre Git es aclarar que no soy ningún experto, soy un completo neófito, que sigue intentando aprender cómo funciona esta gran herramienta.

En GNU/Linux lo que no existe se puede inventar, eso es lo bueno de poder hurgar tanto en las herramientas que utilizamos como en el propio sistema operativo.

Digo esto porque con Git existen una serie de comandos para trabajar con él, pero estos se pueden ampliar, simplificar y potenciar por medio del uso de alias.

  • ¿Qué son los alias? son comandos creados por el usuario que con una sola palabra o mediante un comando sencillo realiza un comando más complejo, o una serie de acciones.
  • ¿Esto para que sirve? Pues principalmente para ahorrar trabajo a la hora de hacer tareas repetitivas, o para simplificar tareas

Unos de los comandos que más utilizo son estos dos:

~\> git pull https://github.com/openSUSE/nombre_del_repo
~\> git push https://github.com/openSUSE/nombre_del_repo

Bueno pues teclear esto cada vez puede ser un aburrimiento, aunque el atajo de Bash Ctrl+R me ahorra mucho tiempo. Pero hoy leyendo un buen libro sobre Git, aprendí a hacer unos alias para sustituir esos comando por estos dos:

~\> git actualiza
~\> git envia

Para hacerlo puedes usar dos métodos:

Desde la línea de comandos se pueden crear alias escribiendo este comando:

~\> git config --global alias.ci commit

Esto significa que, por ejemplo, en vez de escribir git commit, simplemente necesitas escribir git ci.

Pero para los dos alias que he creado yo este método no me funcionaba, así que edite el archivo .gitconfig que está en mi home y añadí estas líneas:

[alias]
         actualiza = pull https://github.com/openSUSE/nombre_del_repo
         envia = push https://github.com/openSUSE/nombre_del_repo

nota: en donde pone openSUSE/nombre_del_repo por supuesto hay que sustituir por el repositorio con el que estes trabajando! 😉

Enlaces de interés

—————————————————————————

GIT, un libro para conocerlo y manejarlo

GIT es un sistema de control de versiones escrito y desarrollado por Linus Torvalds, que se ha convertido en una gran herramienta de desarrollo. Descúbrelo!

Hace ya un tiempo hice un artículo sobre GIT y GitHub, que puedes consultar en este enlace: https://victorhckinthefreeworld.wordpress.com/git-y-github-tutorial-basicode-uso-bajo-gnulinux/ en ese artículo explicaba un poco que es GIT y cómo lo utilizo con los repositorios de Artwork de openSUSE en GitHub.

Pero GIT es una gran herramienta con multitud de posibilidades. Y se ha convertido en una herramienta básica y fundamental en el desarrollo de software. Si has seguido las entrevistas a los desarrolladores del kernel de Linux que he traducido en mi blog, habrás podido comprobar cómo todos usan y utilizan GIT como una parte fundamental de su trabajo.

Hoy aqui al blog traigo un libro titulado Pro Git, que puedes leer de manera libre sobre los fundamentos de GIT y que puedes disfrutar en español gracias a la traducción realizada. Empieza con un repaso de qué es en esencia GIT y cómo usarlo, y poco a poco va adentrándose en todas las posibilidades que ofrece. Desde crear ramas, a utilizarlo en servidores externos, etc.

El libro Pro Git, está escrito por Scott Chacon, y publicado por Apress. todo el contenido está licenciado bajo licencia Creative Commons Attribution Non Commercial Share Alike 3.0. Y tienes disponible en Amazon una versión impresa.

El enlace que hoy te traigo aquí es una traducción en español muy útil para aquellos que quieren saber o conocer un poco más esta herramienta. Si quieres echarle un vistazo lo puedes hacer en este enlace: http://git-scm.com/book/es

Enlaces de interes

————————————————————————-