T1 - GIT T2 - DNS/HTTPS T3 - LOCKED T4 - LOCKED T5 - LOCKED T6 - LOCKED

Tema 1 - GIT

Introducción a GIT

¿Qué es GIT?

GIT es un servicio (estándar) de comunicación y gestión de información entre local y remoto, con el cual puedes llevar un registro de los cambios en un archivo o el proyecto, definiendo diferentes versiones, que pueden recuperarse en cualquier momento.

GIT esta integrado en la mayoria de IDEs, como Visual Studio Code, PhpStorm, WebStorm, NetBeans, Eclipse, etc.

Áreas de trabajo

Directorio de trabajo

Es el directorio donde se encuentran los archivos de nuestro proyecto.

Staging

Área de preparación, el archivo aún no esta guardado definitivamente.

Repositorio Local

Repositorio ubicado en nuestra ordenador.

Repositorio Remoto

Repositorio centralizado en un servidor, varios desarrolladores puedes trabajar sobre él.

Estados de los archivos en GIT

Untracked

Archivo no marcado por GIT, no se le hace seguimiento.

Unmodified

Archivo marcado por GIT, sin ninguna modificacion.

Modified

Archivo marcado por GIT y con modificaciones.

Staged

Archivo preparado para ser guardado en el repositorio.

Commited

Archivo guardado en el repositorio local.

Primeros pasos GIT

Inicio de un repositorio local

Para iniciar un repositorio local, se debe utilizar el comando git init.

git init

Renombrar la rama principal

Para cambiar el nombre de la rama principal para que coincida con github (master -> main), se debe utilizar el siguiente comando:

git branch -m main Renombrar rama para que coincida con GITHUB

Marcar los archivos a GIT

Para marcar los archivos del directorio tenemos que hacer git add

git add <archivo>

git add .Añade todos los archivos

git add *.htmlAñade todos los archivos con extensión .html

Primer Commit

Para realizar el primer commit, se deben seguir los siguientes pasos:

git commit -m "Primer commit"

Configuración cuenta de GIT

Necesitamos configurar la cuenta de GIT para los siguientes pasos, se hace de la siguiente manera:

git config --global user.name "Tu nombre"

git config --global user.email "Tu email"

Crear puntero a repositorio remoto

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://estoesuna.url.com/aaaa.git

Subir repositorio local al repositorio remoto

Para subir los cambios al repositorio remoto, se debe utilizar el comando git push.

git push <repositorio_remoto> <rama>

git push origin main


Ramas

Ver ramas locales existentes

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

git branch

Crear una rama

Para crear una rama, se debe utilizar el comando git branch. Tenemos que tener en cuenta que debemos estar posicionados en la rama de la cual queremos crear la nueva rama.

git branch <nombreRama>

git branch desarrollo

Renombrar una rama

Para renombrar una rama debemos utilizar el comando git branch -m.

git branch -m <old_nombre_rama> <new_nombre_rama>

git branch sprint2 sprint1

Eliminar una rama

Para eliminar una rama, se debe utilizar el comando git branch -d.

git branch -d <nombreRama>

git branch -d desarrollo


Bajar datos del repositorio

Descargar datos del repositorio remoto (sin fusionar)

Para descargar los datos del repositorio remoto, se debe utilizar el comando git fetch.

git fetch origin

Fusionar datos bajados a repositorio local

Para fusionar los datos bajados del repositorio remoto al repositorio local, se debe utilizar el comando git merge.

git merge <rama> A la rama actual

git merge origin/main

Descargar y fusionar datos del repositorio remoto

Para descargar y fusionar los datos del repositorio remoto al repositorio local, se debe utilizar el comando git pull.

git pull origin Fusiona el repositorio remoto en el directorio de trabajo local

git pull origin <nombre_rama> Bajamos una rama específica del servidor remoto


Rollback

Revertir cambios a un commit pasado

Para revertir los cambios a un commit pasado, se debe utilizar el comando git reset.

Te lleva al estado del commit anterior revertiendo los cambios y poniendo los archivos en added.

git reset --soft HEAD^

Te lleva al commit anterior borrando el actual y poniendo los archivos en untracked

git reset --mixed HEAD^

Te lleva al commit anterior borrando el actual y borra los archivos

git reset --hard HEAD^

Revertir cambios a un commit pasado creando un nuevo commit

Para revertir los cambios a un commit pasado, creando un nuevo commit con este estado se debe utilizar el comando git revert.

git revert <id_commit>


Tag

Crear un tag

Creamos las tag para identificar los commits importantes, como versiones estables.

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

git tag -a <nombre> -m "Mensaje" Commit actual

git tag -a <nombre> <id_commit> -m "Mensaje"

Eliminar un tag

Para eliminar un tag, se debe utilizar el comando git tag -d.

git tag -d <nombre_tag>


Clonar repositorios

Clonar un repositorio

Para clonar un repositorio en el directorio actual, se debe utilizar el comando git clone.

git clone <URL>

git clone https://estoesuna.url.com/aaaa.git


Comandos Frecuentes

Comandos de Ayuda

Para obtener ayuda sobre un comando en concreto, se puede utilizar el comando help o --help.

git help <comando>

git <comando> --help

Iniciar Repositorio local

Para iniciar un repositorio local, se debe utilizar el comando git init.

git init

Marcar archivos

Para marcar un archivo, se debe utilizar el comando git add.

git add <archivo>

git add .Añade todos los archivos

git add *.htmlAñade todos los archivos con extensión .html

Comandos de estado

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

git status

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

git log --oneline