Crear repositorio GIT –>

#dentro del directorio que contiene los archivos del repo que queremos crear

git init

#añadir todos los archivos de directorio

git add -A 

#commit inicial

git commit -m "creacion repositorio"

Clonar repositorio GIT–>

git clone https://link-con-nombre-del-repositorio

Crear una nueva rama –>

git branch "rama"

Ver ramas–>

git branch --list

Borrar una rama –>

git branch -d "rama"

Cambia de una rama a otra –>

git checkout "rama"

Crear un nueva rama y acceder a ella –>

git checkout -b "rama"

Informacion sobre la rama actual –>

git status

Guardar cambios y establecer punto de control –>

git commit -m "mensaje de commit"

Enviar cambios a servidor remoto –>

git push

Si tu rama ha sido creada recientemente, subirla al repo —>

git push --set-upstream

or

git push -u origin

Recibir actualizaciones del repositorio remoto –>

git pull

Command used to download contents from a remote repository –>

git fetch

Ver log de GIT–>

git log

Ver log ultimo commit–>

git log origin..HEAD

Deshacer cambios , volver a un punto anterior –>

ver los puntos de restauracion en una linea–>

git log --oneline

volver a un punto especifico –>

git revert 3321345

Fusionar tu rama con la rama padre, una vez verificado todo funciona ok –>

# Crear una nueva rama
git checkout -b nueva-rama main
# Modificar archivos
git add <file>
git commit -m "nueva rama"
# Modificar archivos
git add <file>
git commit -m "rama terminada"
# Merge nueva rama 
git checkout main
git merge nueva-rama

#Puedes comprobar que las modificaciones se han mergeado a la rama main y puedes eliminar la nueva rama, ya que esta mergeada

git branch -d nueva-rama

Subir proyecto de GIT a un repositorio diferente al que se clono

Borra el directorio .git

rm -rf .git

Luego inicializa un nuevo repositorio:

git init
git add .
git commit -m 'commit'
git push https://github.com/xxxx/xxxx(URL del nuevo repositorio) 

Conectar servidor o Visual Studio con Github(es necesario crear un token en Github):

git remote set-url origin https://jblazquezmartin:<token>@github.com/jblazquezmartin/docker_multiweb_https

GIT STASH:

Si queremos guardar los cambios realizados de forma temporal, para trabajar en otra cosa con el repo limpio, debemos ejecutar:

git stash

guardaremos los cambios realizados y tendremos el repositorio limpio.

Cuando queramos recuperar los cambios guardados:

git stash apply

esto recupera los cambios de stash más reciente de la pila.

Podemos ejecutar «git stash» varias veces, para ver los stash guardados:

git stash list

Aplicar un stash específico:

git stash apply stash@{1}