GIT

Gestor de control de versiones|

Introducción a Git

Git es un sistema de control de versiones distribuido de código abierto y gratuito diseñado para manejar todo, desde proyectos pequeños hasta muy grandes con velocidad y eficiencia. Suele estar integrado en IDE´s como Visual Studio Code, Eclipse, etc.

¿Para que nos servirá?

Git servirá tanto para nuestra estancia en la Escuela como para nuestro futuro como profesionales. Es una herramienta muy potente y útil para el desarrollo de software que usan la gran mayoría de las empresas.

Cómo generar un repositorio desde un IDE

Para generar un repositorio desde un IDE, en este caso Visual Studio Code, seguiremos los siguientes pasos:

  1. Abriremos Visual Studio Code
  2. Crearemos una nueva carpeta con los archivos que queramos agregar a nuestro repositorio
  3. Abriremos la terminal. En Visual Studio Code, podemos hacerlo con el atajo Ctrl + ñ
  4. Escribiremos el comando git init
  5. Con esto ya tendremos nuestro repositorio local, aunque nos falta enlazarlo con GitHub.

Estados para Subida de Archivos

En Git, cuando usamos la consola para agregar archivos a nuestro repositorio, estos pasan por diferentes estados. Los más comunes son:

Untracked (U)
Archivo no marcado
Added (A)
Archivo agregado para subir
Modified (M)
Archivo ya marcado y ahora modificado
Staged
Archivo preparado para commit
Commited
Archivo guardado en local y preparado para push

Temario Comandos GitHub


Iniciales


Inicializar Repositorio

Lo primero de todo. Para comenzar e inicializar un repositorio en GitHub, tendremos que usar este comando.

git init

Este comando nos servirá para inicializar nuestro repositorio local y comenzar a trabajar con él.


Configurar Usuario

Para configurar nuestro usuario, usaremos estos comandos.

git config --global user.name "Nombre de Usuario"

git config --global user.email "Correo Electrónico"

Con estos comandos, configuraremos nuestro usuario y correo electrónico para que GitHub pueda identificarnos.


Puntero al Repositorio Remoto de GitHub

Para crear un puntero al repositorio remoto, se debe utilizar el comando git remote add.

git remote add <aliasRepositorio> <URL>

git remote add origin https://github.com/jcarrozadev/prueba.git

Con esto, crearemos un puntero al repositorio remoto de GitHub llamandolo origin.


Agregar archivos al área de Staging

Para añadir todos los archivos al repositorio, usaremos este comando.

git add .

Esto nos hará añadir todos los archivos que tengamos de la carpeta al repositorio, aunque también podemos hacerlo de manera individual, agregando la ruta específica del archivo/archivos.


Renombrar Rama Principal

Para renombrar la rama principal, usaremos este comando.

git branch -M main

Con esto, renombraremos la rama principal a main.


Hacer Commit

Para hacer el primer commit, usaremos este comando.

git commit -m "Mensaje del commit"

Esto nos servirá para hacer el primer commit y para todos los siguientes.


Enlazar Repositorio Local con GitHub

El siguiente comando nos servirá para enlazar nuestro repositorio local con el de GitHub.

git remote add origin https://github.com/NOMBRE_USUARIO/NOMBRE_PROYECTO.git


Subir Contenido a GitHub

Por último, usaremos este comando para subir nuestro contenido al repositorio de GitHub.

git push -u origin main

El -u se usará para la primera vez de push. Para las siguientes veces, se usará git push <nombre_remoto> <nombre_rama>.

Ramas


Ver Ramas Locales Existentes

Para ver las ramas locales del repositorio, se debe utilizar el comando git branch.

git branch

Este comando nos servirá siempre para ver todas las ramas que tenemos activas.
Además, la rama activa se nos marcará con un asterisco. Tal que así: *nombre_rama


Crear una Rama

Para crear una rama, se debe utilizar el comando git branch seguido del nombre de la rama.

git branch <nombre_rama>

Con esto, crearemos una rama con el nombre que le hayamos dado.


Renombrar Rama

Para renombrar una rama, se debe utilizar el comando git branch -m seguido del nombre de la rama.

git branch -m <nombre_rama>

Con esto, renombraremos la rama con el nombre que le hayamos dado.


Eliminar Rama

Para eliminar una rama, se debe utilizar el comando git branch -d seguido del nombre de la rama.

git branch -d <nombre_rama>

Con esto, eliminaremos la rama con el nombre que le hayamos dado.


Cambiar de Rama

Para cambiar de rama, se debe utilizar el comando git checkout seguido del nombre de la rama.

git checkout <nombre_rama>

Con esto, cambiaremos a la rama con el nombre que le hayamos dado.


Crear y Cambiar a una Rama

Para crear y cambiar a una rama, se debe utilizar el comando git checkout -b seguido del nombre de la rama.

git checkout -b <nombre_rama>

Con esto, crearemos y cambiaremos a la rama con el nombre que le hayamos dado.

Comandos de Uso Frecuentes


Crear Tag

Para crear un tag, se debe utilizar el comando git tag seguido del nombre del tag.

git tag <nombre_tag>

Con esto, crearemos un tag con el nombre que le hayamos dado.


Agregar Tag a Commit

Para agregar un tag a un commit, se debe utilizar el comando git tag -a seguido del nombre del tag y el hash del commit.

git tag -a <nombre_tag> -m "Mensaje del tag" <hash_commit>

Con esto, añadiremos un tag al commit con el nombre que le hayamos dado. Si el tag existe, para ponerlo en el commit se utilizará el comando git tag -f.


Ver Tags

Para ver los tags, se debe utilizar el comando git tag.

git tag

Con esto, veremos todos los tags que tengamos en nuestro repositorio.


Ver Estado de Archivos

Para ver el estado de los archivos, se debe utilizar el comando git status.

git status

Este comando nos servirá para ver el estado de los archivos que tenemos en nuestro repositorio.


Ver Historial de Commits

Para ver el historial de commits, se debe utilizar el comando git log.

git log

Este comando nos servirá para ver el historial de commits que hemos hecho en nuestro repositorio.
Además, podemos añadirle el parámetro --oneline para verlo de manera más resumida.


Ver Diferencias entre Archivos

Para ver las diferencias entre archivos, se debe utilizar el comando git diff.

git diff

Este comando nos servirá para ver las diferencias entre los archivos que tenemos en nuestro repositorio.


Descartar Cambios en Archivos

Para descartar los cambios en los archivos, se debe utilizar el comando git checkout seguido del nombre del archivo.

git checkout <nombre_archivo>

Este comando nos servirá para descartar los cambios que hayamos hecho en un archivo.


Eliminar Archivos del Repositorio

Para eliminar archivos del repositorio, se debe utilizar el comando git rm seguido del nombre del archivo.

git rm <nombre_archivo>

Servirá algunas veces, ya que la forma más fácil es la manual. Pero viene bien saberlo.


Eliminar Archivos del Repositorio y del Sistema

Para eliminar archivos del repositorio y del sistema, se debe utilizar el comando git rm -f seguido del nombre del archivo.

git rm -f <nombre_archivo>

Este comando nos servirá para eliminar archivos del repositorio y del sistema.