4 razones para usar GIT

4 razones para usar GIT


git-goodness
Git es un sistema de control de versiones que está enfocado en la flexibilidad para los programadores y provee herramientas para gestión de equipos de desarrollo. En su sitio oficial se define como:

Git es un sistema de control de versiones libre diseñado para desarrollar todo tipo de proyectos, grandes y pequeños con velocidad y eficacia.

Sin embargo y a pesar de que es el líder actualmente y a desplazado a su gran rival SVN, es fácil encontrar equipos de desarrollo que aún rechazan usarlo y es por ello que vamos a enumerar una serie de ventajas que posee y los motivos para usarlo:

 

Git cuenta con la mayor comunidad de desarrolladores

Actualmente, Git es el sistema de control de versiones mayormente usado y es por ello que posee la mayor comunidad, con las ventajas que ello conlleva ya que cuando te encuentres un problema, encontrarás rápidamente la solución en la multitud de foros y chat que hay dedicados a Git.

git_vs_svn

Git — Azul, SVN — Rojo, Mercurial — Amarillo

 

Repositorios en la nube

Git tiene los mejores repositorios en la nube para manejar tus proyectos, los cuales permiten que tu tengas un control completo de todo tu código y permite el acceso y la posibilidad de estar conectado con tu equipo, sin importar si se encuentran en la otra punta del planeta. Cuando eliges un repositorio git, posees un gran abanico de posibilidades para correr tu proyecto localmente o en la nube, pagando o incluso teniendo una versión gratuita, compartiendo tu código con la comunidad o manteniéndolo privado.

github_bitbutcket

Lo usan los grandes

Cuando hablamos de tecnología siempre debemos mirar de reojo cómo están desarrollando los grandes, Facebook, Google, Microsoft, etc y si nos dirigimos al sitio web de Git vemos que todos ellos los están haciendo. Y no sólo lo usan los grandes sino que los mayores proyectos a nivel mundial también lo usan. Precisamente, Git nació como sistema de control de versiones de Linux de la mano del gran Linus Torvals. Hoy en día, Google usa Git para el proyecto Android

 companies_using_Git

Operaciones de despliegue

Hoy en día, los servidores de aplicaciones en la nube son capaces de realizar automáticamente el despliegue de tu rama master a producción usando git hooks, el cual es una potentísima herramienta para automatizar scripts una vez que el commit definitivo está hecho. Servidores como Google App Engine o Amazon Web Services permiten que hagas esto, el cual no es sólo una manera segura y cómoda sino que también es la manera más limpia de mantener la integridad de tu código cuando despliegas a producción.

deploying_servers

Estas son sólo cuatro motivos para usar Git pero estoy seguro de que vosotros tenéis muchos más para hacerlo. ¿Por qué no los compartís con nosotros?

También aprovecho para recomendaros el mejor libro sobre GIT en habla hispana a un precio super reducido.

Previous [Audiopost] Cómo darte permiso para Triunfar: el problema de querer gustar a todos
Next ¿Dónde encontrar inspiración para escribir? Incluye ejemplos

About author

Vicente
Vicente 87 posts

(Cofundador) Ingeniero Telecomunicación. Interesado en las últimas novedades tecnológicas por las que desde muy temprana edad, sentí una gran atracción. Dentro del inmenso mundo de las telecomunicaciones, siento predilección por la ingeniería de redes. Experimentado desarrollador Java.

You might also like

Tutorial 0 Comments

Cómo descargar un backup de todas tus publicaciones de Tumblr (y guardarlo en el formato que quieras)

Tras una breve pero tortuosa investigación, os comparto la solución a un problema que parece estar poco documentado: cómo guardar todas las publicaciones de una cuenta de Tumblr en un

E-conomía 3 Comments

PayPal Developer. Parte 1: ¿Cómo funciona? Nociones básicas de IPN y PDT

Comenzamos con esta pequeña Guía de Supervivencia. PayPal funciona más o menos así: Relacionado

Tecnologia & Ciencia 4 Comments

Cuándo dejar de ver el Mundo como un Ingeniero: quien esté libre de optimizar…

Confucio reunió a sus discípulos y les dijo: “Un optimista ve un vaso medio lleno. Un pesimista ve un vaso medio vacío. Un ingeniero ve un vaso demasiado grande“. Lo

Desarrollo 0 Comments

Comparando algoritmos en Java: Recortes de revista

Cambiando un poco de temática, hoy os traigo un artículo práctico sobre cómo realizar la comparativa de varios algoritmos en Java. El tema surgió así, navegando por Internet me topé

Generales 1Comments

Hablando sobre cifrado de datos, privacidad y el Internet que nos quieren colar

¿Qué tienen en común España y China? ¿Y Reino Unido e Irán? Democracias consolidadas donde se han aprobado leyes o pretenden aprobar leyes para coartar la libertad y la privacidad

Generales 1Comments

La NSA vigila tu móvil: ¿Hasta qué punto deberías preocuparte?

La noticia no puede ser más controvertida: NSA y GCHQ no solo pueden acceder ya a tu smartphone, sino que además lo están haciendo legalmente. La alarma se disparó después de que Snowden

Desarrollo 17 Comments

Borrar directorio (no vacío) en Linux

  Si estás leyendo, esto probablemente sea porque empiezas a estar muy cabreado y estés considerando seriamente la opción de tirar el portátil por la ventana con tal de cargarte

Tecnologia & Ciencia 1Comments

¿Por qué los nuevos SoC de Snapdragon llegan tarde a los 14nm?

Actualidad Tecnológica. La empresa estadounidense Qualcomm ha anunciado en el Mobile World Congress 2015 con mucho orgullo el próximo lanzamiento de sus nuevos procesadores de la serie 820 de Snapdragon. Qualcomm espera que marque un

Generales 0 Comments

Cómo atenuar los graves: ecualizando el sonido en Windows

Todavía recuerdo aquella irresistible oferta en Amazon: se trataba de un sistema de sonido 2.1 Creative por la ridícula cifra de 12 euros. En la descripción ponía algo así: Estos altavoces tienen un

2 Comments

  1. Vicente
    Junio 10, 19:14 Reply

    Gracias Pedro por tu aportación.
    Exactamente, nosotros comiteamos cada tarea en una nueva rama (feature) y cuando ya está terminado dicho desarrollo y superada la pull request se mergea al master con lo cual tienes todos los desarrollos en paralelo y el master estable, como tú comentas.
    Al hilo de los repositorios en la nube, comentar que además de Github está la opción de Bitbucket que ofrece incluso repositorios privados sin ningún coste añadido, aunque la popularidad de Github es mayor.

  2. @plfgavilan
    Junio 10, 17:11 Reply

    Buenas Vicente!

    Te doy alguna razón más desde mi humilde punto de vista. Github es un repositorio excepcional y funciona con GIT. Es gratis si no te importa mantener tu código publico, aunque por un precio muy asequible puedes tener también repositorios privados.
    El repositorio local de GIT permite comitar código sin tener que subir directamente a la rama remota y correr el riesgo de volverla inestable. Sin ir mas lejos, hace un par de días un compañero de trabajo, perdió el desarrollo de casi todo el día porque hizo un revert por error de un par de clases. Como utilizamos SVN, y además, nos preocupamos de mantener el código remoto estable, solemos subir bastante código de golpe. Con GIT está la posibilidad de comitar al repositorio local…
    Por otro lado no voy a criminalizar a SVN en favor de GIT. A mi siempre me ha funcionado muy bien. Tiene un cliente muy potente con un interfaz grafico muy intuitivo, tortoise, y plugins para casi todos los IDEs. Y en temas de comunidad e información, también tenemos a raudales: casi cualquier traza de error que te escupa SVN tendrás muchos post en stackoverflow con la solución.

    Buen artículo! un saludo!

Leave a Reply