Que es Git y como comenzar a usarlo.

¿Qué es GIT?

Git es un software opensource que se encarga de controlar las versiones de los archivos. Es manejado por medio de comandos y puede ser utilizado desde varios programas.

Repositorios Remotos y Locales.

Repositorios remotos:

Son los que se encuentran en plataformas como GitHub o GitLab.

Repositorios locales:

Son los que se encuentran en nuestro equipo y es usado con comandos.

Áreas de trabajo de Git

  1. Working Directory: Es el lugar donde se almacena cualquier archivo nuevo creado o modificado. Lo podemos ver cuando ejecutamos git statusy vemos los archivos en rojo.
  2. Stage Area: Es el lugar donde se guardan nuestros archivos al ejecutar git add. Lo observamos al ejecutar git status y vemos nuestros archivos en color verde.
  3. Local Repository: Nuestros archivos pasan a ésta área cuando hacemos commits a nuestros cambios y se guardan en Git.
  4. Remote repository: Al ejecutar git push pasamos nuestros cambios locales al repositorio remoto en alguna de las plataformas como GitHub o GitLab en donde los podemos ver graficamente.

Empezar a usar Git.

Para empezar vamos a expicar los comandos básicos de Git:

Comandos para crear repositorios:

Primero debemos crear una carpeta nueva en nuestro equipo.

Nueva Carpeta

Esto es para comenzar a versionar nuestra carpeta

- Git Init

Para iniciae un repositorio local

git init

repoLocal

Como observamos, una vez que se crea el repo local se refleja el mensaje de “master” haciendo referencia a la rama en la que se esta trabajando o en su defecto “main” si comenzamos a un repositorio en remoto.

rama

- Git add

Creamos un archivo para comenzar a versionar. En este ejemplo usamos un ‘readme.md’ readme.md

Para agregar nuestro archivo al Stage Area en git.

git add

git add

- Git commit

Mandamos nuestro archivo al repo local con

git commit -m "<mensaje>"

git commit Listo. Tenemos un repositorio local.

Creación de un repositorio remoto.

Ya tenemos creado nuestro repositorio local, ahora lo vamos a enlazar con uno remoto con GitHub.

Creamos un repositorio remoto en GitHub. Le damos un nombre a nuestro repositorio remoto, una descripción y le damos a Create repository

nombre repo remoto Create repository

Tenemos nuestro repositorio remoto creado.

image

Conectar nuestro repositorio local con uno remoto.

- Git remote

Usado para conectar nuestros repositorios remotos

git remote add origin <link>

image

- Git remote

Verificamos nuestra conexión con

git remote -v

image

El link lo podemos encontrar en formato ‘https’ o ‘ssh’ image image

- Git push

Para cargar los commits de la repo local a GitHub o el repo remoto

git push origin master

image

Listo!, Podemos ver nuestro repositorio remoto con los cambios creados (en este caso, el readme.md). image

Otros comandos de Git básicos.

- Git diff

Con este comando podemos ver los cambios que hemos ejecutado. image

- Git log

Nos lanza una lista de todos los commits que hemos hecho. image

- Git clone

Nos permite descargar un repositorio remoto y ocuparlo en nuestro equipo.

image

- Git pull

Descarga todos los cambios realziados en el repo remoto a nuestro repo local

image

- Git fetch

Nos permite jalar y enviar los nuevos cambios en repositorios remotos y locales.

image

- Git reset

Nos permite eliminar el último commit

image

- Git checkout

Tiene distintos usos:

  • git checkout <hash del commit>: nos cambia al commit mencionado, como un Ctrl+z image

  • git checkout -b <branchName> : para crear una nueva branch en nuestro proyecto. image

  • git checkout <branchName> : Cambiarnos y posicionarnos en la branch elejida. image

- Git merge

Para fusionar una rama difernete con la rama master image

Los recursos que puedo recomendar y que me ayudan mucho son: