¿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
- Working Directory: Es el lugar donde se almacena cualquier archivo nuevo creado o modificado. Lo podemos ver cuando ejecutamos
git status
y vemos los archivos en rojo. - Stage Area: Es el lugar donde se guardan nuestros archivos al ejecutar
git add
. Lo observamos al ejecutargit status
y vemos nuestros archivos en color verde. - Local Repository: Nuestros archivos pasan a ésta área cuando hacemos commits a nuestros cambios y se guardan en Git.
- 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.
Esto es para comenzar a versionar nuestra carpeta
- Git Init
Para iniciae un repositorio local
git init
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.
- Git add
Creamos un archivo para comenzar a versionar. En este ejemplo usamos un ‘readme.md’
Para agregar nuestro archivo al Stage Area en git.
git add
- Git commit
Mandamos nuestro archivo al repo local con
git commit -m "<mensaje>"
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
Tenemos nuestro repositorio remoto creado.
Conectar nuestro repositorio local con uno remoto.
- Git remote
Usado para conectar nuestros repositorios remotos
git remote add origin <link>
- Git remote
Verificamos nuestra conexión con
git remote -v
El link lo podemos encontrar en formato ‘https’ o ‘ssh’
- Git push
Para cargar los commits de la repo local a GitHub o el repo remoto
git push origin master
Listo!, Podemos ver nuestro repositorio remoto con los cambios creados (en este caso, el readme.md).
Otros comandos de Git básicos.
- Git diff
Con este comando podemos ver los cambios que hemos ejecutado.
- Git log
Nos lanza una lista de todos los commits que hemos hecho.
- Git clone
Nos permite descargar un repositorio remoto y ocuparlo en nuestro equipo.
- Git pull
Descarga todos los cambios realziados en el repo remoto a nuestro repo local
- Git fetch
Nos permite jalar y enviar los nuevos cambios en repositorios remotos y locales.
- Git reset
Nos permite eliminar el último commit
- Git checkout
Tiene distintos usos:
-
git checkout <hash del commit>
: nos cambia al commit mencionado, como un Ctrl+z -
git checkout -b <branchName>
: para crear una nueva branch en nuestro proyecto. -
git checkout <branchName>
: Cambiarnos y posicionarnos en la branch elejida.
- Git merge
Para fusionar una rama difernete con la rama master
Los recursos que puedo recomendar y que me ayudan mucho son: