Gestiona código profesionalmente con Git y Github.

Agustín Soria
3 min readJun 8, 2017

--

Como desarrolladores de software estamos constantemente modificando archivos sensibles, datos que, si cometes errores, puedes arruinar el proyecto por completo.

Si encima estamos trabajando en equipo, de manera remota, puede ser que otro miembro edite el código que nosotros escribimos anteriormente por error.

¿Y qué sucede si queremos volver atrás porque el nuevo código ya no funciona? ¿podremos hacerlo de manera efectiva o tendremos que escribir todo de nuevo? Todos estos problemas y muchos más se solucionan con el efectivo uso de Git y Github.

¿Qué es Git?

En sencillas palabras, es un sistema que nos permite controlar las versiones de nuestro código, paso a paso, ver quien modifico cada una de las lineas de código, en que momento (fecha y hora), que lineas editó, y que decía antes en cada linea. Nos permite volver en el tiempo, si los cambios no funcionan de la manera que esperábamos, recuperando el código anterior, de manera completamente segura, cifrado de manera que solo puedan tener acceso al código las personas que el líder de proyecto habilite.

Se puede hacer incluso “ramas alternativas” del proyecto, por ejemplo, yo quiero agregar una nueva funcionalidad al proyecto, pero no estoy seguro de si va a funcionar correctamente, entonces genero una rama alternativa, trabajando en ella de manera segura, sin modificar el proyecto principal, y una vez que esté seguro de que funciona, agrego los cambios a la rama principal.

Es la manera más eficiente de trabajar un proyecto en equipo, o solo, de manera segura, sin miedo a cometer errores. Esta tecnología es utilizada por empresas como Google, Facebook, Microsoft, Twitter, Netflix, etc.

¿Qué es Github?

Anteriormente mencioné el trabajo en equipo de manera remota (esto significa dos o más desarrolladores trabajando a distancia, incluso en diferentes países). Bien, ¿Cómo obtiene acceso el equipo al código que desarrolla uno? Pues, hay que subir el código a un repositorio (almacén) de código, para esto, Github es una de las opciones más utilizadas.

Aquí subes un backup de tu proyecto, al cual pueden tener acceso aquellas personas que tu se lo permitas, facilitando todo el uso de Git con interfaces gráficas sencillas, y múltiples herramientas de testing, deploy, tableros de scrum, estadísticas, etc.

Funciona ademas como una red social para desarrolladores de software, donde múltiples organizaciones tienen subidos sus códigos fuente, a los cuales uno mismo puede comentar, o incluso aportar mejoras. Empresas como Airbnb, NASA, Google, Paypal, Spotify y muchas más confían en Github.

Básicamente, es la manera en que los grandes equipos trabajan, la forma más profesional de manipular código, no te quedes afuera, aquí una web donde puedes aprender mucho más, desde como se instala, hasta los workflows más recomendados:

--

--

Agustín Soria
Agustín Soria

Written by Agustín Soria

Product designer Web3 oriented / Metaverse / VR / AR

No responses yet