¿Qué es GIT?

Foto de RealToughCandy.com: Pexels

Tal vez te haya pasado o te esté pasando que al comenzar con la programación o con el desarrollo web copiabas y pegabas tu proyecto y lo renombrabas como versión 1, versión 2, versión 3 que a veces se tornaba confuso solo para ir creando varias versiones de e él para luego decidir que incluir y que no.

Gracias a Dios, eso ya es cosa del pasado, ya que con la llegada de Git ahora podemos crear tantas versiones que deseemos sin tener tantas copias del mismo proyecto o sufriendo con el ctrl + z.

Es cierto que existen varias opciones similares, pero en este artículos te quiero hablar de Git sobre su definición, sobre su uso y su importancia. Empecemos por saber qué es Git.


¿Qué es Git?

Git es un sistema de control de versiones distribuido, gratuito y de código abierto, diseñado para gestionar todo, desde proyectos pequeños hasta muy grandes, con velocidad y eficiencia.

Git es fácil de aprender y ocupa muy poco espacio, con un rendimiento increíblemente rápido . Supera a herramientas SCM como Subversion, CVS, Perforce y ClearCase con características como ramificación local económica , áreas de ensayo convenientes y múltiples flujos de trabajo. (fuente: GIT).

Es el más usado hoy en día por millones de desarrolladores al rededor del mundo, es muy eficiente y es recomendable usarlo si quieres comenzar en el mundo de la programación o en el desarrollo web.
Lo que lo distingue de casi todos los demás SCM es su modelo de ramificación.

Git te permite y te anima a tener múltiples ramas locales que pueden ser completamente independientes entre sí. La creación, fusión y eliminación de esas líneas de desarrollo lleva unos segundos.

Hay formas de lograr algunas de estas cosas con otros sistemas, pero el trabajo que implica es mucho más difícil, tedioso y propenso a errores. Git hace que este proceso sea increíblemente fácil y cambia la forma de trabajar de la mayoría de los desarrolladores cuando lo aprenden.


¿Cómo descargarlo?

Puedes descargar la ultima versión de Git desde su sitio web oficial aquí para Windows, Mac y Linux.

Página oficial de GIT | Interfaz de descarga

Si ya tienes Git instalado, puedes obtener la última versión de desarrollo a través del propio Git:

git clone https://github.com/git/git

También puedes explorar siempre el contenido actual del repositorio git utilizando la interfaz web.


PUBLICIDAD Publicidad animada de WEBZONA.

Comandos Git

Estos son los comandos principales de git:

Git Status

El comando git status te mostrará los diferentes estados de los archivos en tu directorio de trabajo y área de ensayo. Qué archivos están modificados y sin seguimiento y cuáles con seguimiento pero no confirmados aún. Ej:

git status

Verifica el estado de tu proyecto.

Git add

El comando añade contenido del directorio de trabajo al área de ensayo (staging area o 'index') para la próxima confirmación. Cuando se ejecuta el comando git commit, éste, de forma predeterminada, sólo mira en esta área de ensayo, por lo que git add se utiliza para fabricar exactamente lo que te gustaría fuese tu próxima instantánea a confirmar. Ej:

git add ejemplo.js

Rastrea un archivo agregándolo al área de ensayo o de preparación.

Git Commit

El comando git commit toma todos los contenidos de los archivos a los que se les realiza el seguimiento con git add y registra una nueva instantánea permanente en la base de datos y luego avanza el puntero de la rama en la rama actual. Ej:

git commit -m

Crea el commit con un mensaje.

git commit

Crea el commit y el mensaje en un editor.

Git Reset

El comando git reset se utiliza sobre todo para deshacer las cosas, como posiblemente puedes deducir por el verbo. Se mueve alrededor del puntero HEAD y opcionalmente cambia el index o área de ensayo y también puede cambiar opcionalmente el directorio de trabajo si se utiliza --hard. Esta última opción hace posible que este comando pueda perder tu trabajo si se usa incorrectamente, por lo que asegúrese de entenderlo antes de usarlo. Ej:

git reset --soft Head~1

Retrocede el último commit.


PUBLICIDAD Publicidad animada de Yampiero Mujica.

Git Checkeout

El comando git checkout se usa para cambiar de rama y revisar el contenido de tu directorio de trabajo. Ej:

git checkout -b nombreDeRama

Crea una rama y te lleva a la rama.

git checkout nombreDerama

Cambia entre ramas.

Git Branch

El comando git branch es en realidad una especie de herramienta de gestión de ramas. Puede listar las ramas que tienes, crear una nueva rama, eliminar ramas y cambiar el nombre de las ramas. Ej:

git branch nombreDeRama

Crea una rama.

git branch

Visualiza las ramas que han sido creadas.

git branch -m nuevoNombre

Cambia el nombre de una rama estando en la rama.

git branch -m nombreActualDeLaRama nuevoNombre

Cambia el nombre de una rama estando en otra rama.

Git Merge

La herramienta git merge se utiliza para fusionar uno o más ramas dentro de la rama que tienes activa. A continuación avanzará la rama actual al resultado de la fusión. Ej:

git merge --continue

Funsionar rama en la que se encuentra actualmente activa.

Puedes aprender más comandos Git y más herramientas para tus proyectos en su documentación aquí.


Aprender Git

Es muy fácil y práctico aprender Git es una de las características que lo han hecho muy popular.

Existen cientos de vídeos en YouTube en el que puedes aprender git en español y en muchos sitios online gratuitos.

También puedes aprender en la W3Schools, con google Chrome puedes traducir el sitio al español y disfrutar el aprendizaje, ingresa haciendo clic aquí

Comentarios