update guia_git_gitea.md

This commit is contained in:
2026-08-28 20:27:37 +02:00
parent b416a35361
commit f485476e0f
+83 -66
View File
@@ -1,5 +1,5 @@
**AYUDA GIT**
=========
=============
**https://git-scm.com/**
@@ -8,12 +8,16 @@
**CONFIGURAR GIT. CONFIGURACION LOCAL**
git config --global user.name "Tu Nombre"
git config --global user.email "tuemail@example.com"
git config --global init.defaultBranch main Establecer main como rama por defecto en configuracion global
git config --global --list muestra datos configuracion global del repositorio
git config --list Muestra datos configuración global (usuario, email, etc.)
git config --global core.autocrlf true Uso en windows
git config --global core.autocrlf input Uso en Mac/Linux
git config --global user.email "tuemail@example.com"
| Comando | Acción |
|:------------------------- |:----------------------------------------------|
| git config --global init.defaultBranch main|Establecer main como rama por defecto en configuracion global
| git config --global --list|muestra datos configuracion global del repositorio |
| git config --list | Muestra datos configuración global (usuario, email, etc.) |
| git config --global core.autocrlf true |Uso en windows |
| git config --global core.autocrlf input | Uso en Mac/Linux |
-------------------
@@ -25,76 +29,88 @@ cd ruta/de/tu/carpeta
GitHub, por defecto, crea repositorios con la rama main
-------------------
**COMANDO GIT BASICOS**
git init Inicia un repositorio, crea una carpeta oculta .git donde Git almacenará los cambios.
git add . Agrega los archivos al área de preparación (staging):
git add nombre-del-archivo agregar uno específico
git commit -m "mensanje descriptivo" Guardar los cambios, registra los cambios en el historial de Git
git commit -am "mensaje" Agrega archivos modificados y hace el commit (no para archivos nuevos)
git add . && git commit -m "mensaje" Agrega archivo nuevos y hace commit
git log Ver el Historial de Cambios, lista de commits
git log --oneline --graph --all resumen compacto
git reset nombre_archivo Deshacer los cambios, quitar archivos del area de preparacion. (antes de commit)
git checkout -- nombre_archivo
git reset --soft HEAD~1 Deshacer el último commit
git reset --hard HEAD~1 Eliminar completamente el último commit
git rm archivo Eliminar del stage
git mv Cambiar nombre del stage
.gitignore Ignorar archivos para seguimiento de Git
| Comando | Acción |
|:------------------------- |:----------------------------------------------|
| Git init | Inicia un repositorio, crea una carpeta. oculta .git donde Git almacenará los cambios. |
| git add . | Agrega los archivos al área de preparación (staging):|
| git add nombre-del-archivo | agregar uno específico |
| git commit -m "mensanje descriptivo" | Guardar los cambios, registra los cambios en el historial de Git | 
| git commit -am "mensaje" | Agrega archivos modificados y hace el commit (no para archivos nuevos) |
| git add . && git commit -m "mensaje"| Agrega archivo nuevos y hace commit|
| git log | Ver el Historial de Cambios, lista de commits|
| git log --oneline --graph --all| resumen compacto|
| git reset nombre_archivo / git checkout -- nombre_archivo| Deshacer los cambios, quitar archivos del area de preparacion. (antes de commit)|
| git reset --soft HEAD~1| Deshacer el último commit|
| git reset --hard HEAD~1 | Eliminar completamente el último commit|
| git rm archivo| Eliminar del stage|
| git count-objects -vH | Saber cuanto pesa el historial| 
| git mv | Cambiar nombre del stage|
| .gitignore |Ignorar archivos para seguimiento de Git|
Crear archivo .gitignore / editar archivos a ignorar
git add .gitignore / git commit -m "commit git ignore"
git add .gitignore / git commit -m "commit git ignore"
-------------------
**PULL / PUSH**
git push -u origin main Subir los archivos a repositorio remoto (GitHub, gitlab, etc, confirmar que se esta en la rama en git)
git push -u origin master subir archivos si la rama local se llama master
git push -u origin master:main Sube a remoto a la rama main el repositorio local de rama master
git push --force origin main Sobreescribe el remoto, enviando los cambios del local cuando dice que el remoto no coincide.
git status status-s Ver el Estado del Repositorio / -s info resumida
git pull origin main --rebase Sincroniza el local con el remoto (cambios en remoto que no hay que perder)
Sobreescribir repo remoto (el remoto tiene cambios que no me interesan y se pueden sobreescribir con la version de local)
git push --force origin main
**PULL / PUSH**
| Comando | Acción |
|:------------------------- |:----------------------------------------------|
| Git init | Inicia un repositorio, crea una carpeta. |
| git push -u origin main| Subir los archivos a repositorio remoto (GitHub, gitlab, etc, confirmar que se esta en la rama en git)|
| git push -u origin master| subir archivos si la rama local se llama master|
| git push -u origin master:main| Sube a remoto a la rama main el repositorio local de rama master |
| git push --force origin main | Sobreescribe el remoto, enviando los cambios del local cuando dice que el remoto no coincide.|
| git status status-s | Ver el Estado del Repositorio / -s info resumida |
| git pull origin main --rebase| Sincroniza el local con el remoto (cambios en remoto que no hay que perder)|
| git push --force origin main | Sobreescribir repo remoto (el remoto tiene cambios que no me interesan y se pueden sobreescribir con la version de local)|
-------------------
**REPOSITORIOS**
| Comando | Acción |
|:------------------------- |:----------------------------------------------|
| git remote add origin NUEVA_URL | Agregar un nuevo remoto |
| git remote -v | Ver el remoto actual|
| git remote set-url origin NUEVA_URL | Cambiar el remoto|
| git remote remove origin | Eliminar el remoto| 
| git remote add origin https://github.com/tu-usuario/tu-repositorio.git |  Conectar el repositorio local con GitHub git remote add origin URL_DEL_REPO Añadir repositorio remoto (github, gitlab, etc...)| 
| git pull origin main| Obtener Cambios del Repositorio Remoto (actualizar el codigo)| 
| git pull --rebase origin main| Trae cambios (archivos) del remoto sin afectar al local. Despues add y commit.| 
| git clone URL_DEL_REPO| Clonar un Repositorio| 
git remote add origin NUEVA_URL Agregar un nuevo remoto
git remote -v Ver el remoto actual
git remote set-url origin NUEVA_URL Cambiar el remoto
git remote remove origin Eliminar el remoto
git remote add origin https://github.com/tu-usuario/tu-repositorio.git Conectar el repositorio local con GitHub git remote add origin URL_DEL_REPO Añadir repositorio remoto (github, gitlab, etc...)
git pull origin main Obtener Cambios del Repositorio Remoto (actualizar el codigo)
git pull --rebase origin main Trae cambios (archivos) del remoto sin afectar al local. Despues add y commit.
git clone URL_DEL_REPO Clonar un Repositorio
-------------------
**RAMAS**
git branch Ver las ramas esistentes
git branch -a Ver todas las ramas, incluyendo las remotas
git branch nueva-rama Crear una nueva rama (no te situa en la rama creada)
git checkout nueva-rama Cambiar a una rama
git switch nueva-rama Cambiar a una rama (nuevo sistema recomendado)
git checkout -b nueva-rama Crear rama y cambiar a ella automaticamente
git switch -c nueva-rama Crear rama e ir a ella, nuevo comando
git merge rama Fusionar rama, integrar cambios (previamente situarse en la rama main/master)
Si hay conflictos, Git te pedirá que los resuelvas manualmente antes de confirmar la fusión.
git branch -d nueva-rama Eliminar una rama local (usa -D si la rama no ha sido fusionada y quieres forzar su eliminación).
git push origin --delete rama Eliminar una rama remota:
git fetch Trae rama a tu repositorio local git checkout nombre-de-la-rama
git pull origin nombre-de-la-rama Trae rama a tu repositorio local con un solo comando
git branch -m master main cambiar nombre de rama (cambia nombre rama master a main, para GitHub)
git branch -d nombre-de-la-rama Eliminar una rama localmente
git branch -m master main Renombrar rama máster a main
| Comando | Acción |
|:------------------------- |:----------------------------------------------|
| git branch | Agregar un nuevo remoto |
| git branch -a | Ver todas las ramas, incluyendo las remotas|
| git branch nueva-rama|Crear una nueva rama (no te situa en la rama creada)|
| git checkout nueva-rama|Cambiar a una rama |
| git switch nueva-rama|Cambiar a una rama (nuevo sistema recomendado) |
| git checkout -b nueva-rama|Crear rama y cambiar a ella automaticamente| 
| git switch -c nueva-rama|Crear rama e ir a ella, nuevo comando |
| git merge rama|Fusionar rama, integrar cambios (previamente situarse en la rama main/master)
Si hay conflictos, Git te pedirá que los resuelvas manualmente antes de confirmar la fusión. |
| git branch -d nueva-rama|Eliminar una rama local (usa -D si la rama no ha sido fusionada y quieres forzar su eliminación). |
|git push origin --delete rama |Eliminar una rama remota:|
|git fetch|Trae rama a tu repositorio local git checkout nombre-de-la-rama|
|git pull origin nombre-de-la-rama |Trae rama a tu repositorio local con un solo comando|
|git branch -m master main |cambiar nombre de rama (cambia nombre rama master a main, para GitHub) |
|git branch -d nombre-de-la-rama|Eliminar una rama localmente |
|git branch -m master main |Renombrar rama máster a main |
-------------------
@@ -130,9 +146,10 @@ git push -u origin main
---
###### GITEA BACKUP
**AYUDA GITEA**
=============
###### **Gitea en docker**
**Gitea en docker**
**backup**