diff --git a/Guia_git_gitea.md b/Guia_git_gitea.md index 0075621..8bba967 100644 --- a/Guia_git_gitea.md +++ b/Guia_git_gitea.md @@ -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**