update guia_git_gitea.md

This commit is contained in:
2026-08-28 20:27:37 +02:00
parent b416a35361
commit f485476e0f
+74 -57
View File
@@ -1,5 +1,5 @@
**AYUDA GIT** **AYUDA GIT**
========= =============
**https://git-scm.com/** **https://git-scm.com/**
@@ -9,11 +9,15 @@
git config --global user.name "Tu Nombre" git config --global user.name "Tu Nombre"
git config --global user.email "tuemail@example.com" 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 | Comando | Acción |
git config --list Muestra datos configuración global (usuario, email, etc.) |:------------------------- |:----------------------------------------------|
git config --global core.autocrlf true Uso en windows | git config --global init.defaultBranch main|Establecer main como rama por defecto en configuracion global
git config --global core.autocrlf input Uso en Mac/Linux | 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 GitHub, por defecto, crea repositorios con la rama main
------------------- -------------------
**COMANDO GIT BASICOS** **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 | Comando | Acción |
git reset --hard HEAD~1 Eliminar completamente el último commit |:------------------------- |:----------------------------------------------|
git rm archivo Eliminar del stage | Git init | Inicia un repositorio, crea una carpeta. oculta .git donde Git almacenará los cambios. |
git mv Cambiar nombre del stage | git add . | Agrega los archivos al área de preparación (staging):|
| git add nombre-del-archivo | agregar uno específico |
.gitignore Ignorar archivos para seguimiento de Git | 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 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** **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 | 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** **REPOSITORIOS**
git remote add origin NUEVA_URL Agregar un nuevo remoto | Comando | Acción |
git remote -v Ver el remoto actual |:------------------------- |:----------------------------------------------|
git remote set-url origin NUEVA_URL Cambiar el remoto | git remote add origin NUEVA_URL | Agregar un nuevo remoto |
git remote remove origin Eliminar el 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 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** **RAMAS**
git branch Ver las ramas esistentes | Comando | Acción |
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 branch | Agregar un nuevo remoto |
git checkout nueva-rama Cambiar a una rama | git branch -a | Ver todas las ramas, incluyendo las remotas|
git switch nueva-rama Cambiar a una rama (nuevo sistema recomendado) | git branch nueva-rama|Crear una nueva rama (no te situa en la rama creada)|
git checkout -b nueva-rama Crear rama y cambiar a ella automaticamente | git checkout nueva-rama|Cambiar a una rama |
git switch -c nueva-rama Crear rama e ir a ella, nuevo comando | git switch nueva-rama|Cambiar a una rama (nuevo sistema recomendado) |
git merge rama Fusionar rama, integrar cambios (previamente situarse en la rama main/master) | git checkout -b nueva-rama|Crear rama y cambiar a ella automaticamente| 
Si hay conflictos, Git te pedirá que los resuelvas manualmente antes de confirmar la fusión. | git switch -c nueva-rama|Crear rama e ir a ella, nuevo comando |
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 merge rama|Fusionar rama, integrar cambios (previamente situarse en la rama main/master)
git push origin --delete rama Eliminar una rama remota: Si hay conflictos, Git te pedirá que los resuelvas manualmente antes de confirmar la fusión. |
git fetch Trae rama a tu repositorio local git checkout nombre-de-la-rama | 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 pull origin nombre-de-la-rama Trae rama a tu repositorio local con un solo comando |git push origin --delete rama |Eliminar una rama remota:|
git branch -m master main cambiar nombre de rama (cambia nombre rama master a main, para GitHub) |git fetch|Trae rama a tu repositorio local git checkout nombre-de-la-rama|
git branch -d nombre-de-la-rama Eliminar una rama localmente |git pull origin nombre-de-la-rama |Trae rama a tu repositorio local con un solo comando|
git branch -m master main Renombrar rama máster a main |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** **backup**