0% encontró este documento útil (0 votos)
10 vistas8 páginas

Comandos GIT

Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como XLSX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
10 vistas8 páginas

Comandos GIT

Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como XLSX, PDF, TXT o lee en línea desde Scribd

Grupo Comando + Ejemplo

Configuración Inicial git config --global user.name "Juan"


Configuración Inicial git config --global user.email [email protected]
Configuración Inicial git config --global color.ui auto
Configuración Inicial git config --list
Configuración Inicial git config --global init.defaultBranch main

Repositorio Local git init


Repositorio Local git clone https://github.com/user/repo.git
Repositorio Local git clone --branch <nombre-rama> <url-repositorio>
Repositorio Local git remote -v
Repositorio Local git rm -r --cached <carpeta>
Repositorio Local git rm --cached <archivo>

Stage y Commit git add archivo.txt


Stage y Commit git add .
Stage y Commit git commit -m "Mensaje"
Stage y Commit git commit -am "Mensaje"
Stage y Commit git commit --amend
Stage y Commit git status
Stage y Commit git diff
Stage y Commit git diff archivo.txt
Stage y Commit git restore archivo.txt
Stage y Commit git restore .
Stage y Commit git rm archivo.txt

Ramas git branch -a


Ramas git branch testing
Ramas git checkout testing
Ramas git checkout -b testing
Ramas git merge testing
Ramas git branch -d testing
Ramas git branch --list
Ramas git switch testing
Ramas git switch -c testing

Historial git log


Historial git log --oneline
Historial git log archivo.txt
Historial git reset HEAD~1
Historial git reset --hard HEAD~1
Historial git reflog

Etiquetas git tag v1.0.0


Etiquetas git tag -d v1.0.0
Etiquetas git tag --list
Etiquetas git tag -a v1.0.0 -m "Mensaje de la etiqueta"

Remoto git push -u origin <rama>


Remoto git push origin master
Remoto git pull origin master
Remoto git fetch origin
Remoto git fetch origin main:main
Remoto git remote -v
Remoto git remote show origin

Deshacer Cambios git checkout -- archivo.txt


Deshacer Cambios git reset HEAD archivo.txt
Reset git reset --soft HEAD~1
Reset git reset --mixed HEAD~1
Reset git reset --hard HEAD~1

Reset git revert HEAD~1


Descripción
Configura el nombre de usuario
Configura el email
Activa colores de la interfaz
Muestra toda la configuración
Cambia rama por defecto a main

Inicializa un repositorio Git


Clona un repositorio remoto
Clona una rama del repositorio remoto
Muestra remotos configurados
Elimina carptea rastreada por Git que se quieren ignorar
Elimina archivos rastreados por Git que se quieren
ignorar

Agrega un archivo al stage


Añade todos los archivos al stage
Hace commit de los cambios en el stage
Hace add y commit de los cambios en el stage
Modifica el último commit
Muestra estado de los archivos
Muestra cambios sin stagear
Muestra diff de un archivo específico
Deshace cambios en un archivo
Deshace todos los cambios
Elimina un archivo

muestra todas las ramas incluidas las remotas


Crea una nueva rama llamada testing
Cambia a la rama testing
Crea y cambia a una nueva rama
Fusiona la rama testing a la rama actual
Elimina la rama testing
Lista todas las ramas
Cambia a la rama testing
Crea y cambia a una nueva rama

Muestra el historial de commits


Muestra historial resumido
Historial de un archivo específico
Resetea HEAD al commit anterior
Resetea estado del working directory
Muestra historial de HEAD

Crea una etiqueta llamada v1.0.0


Elimina la etiqueta v1.0.0
Lista todas las etiquetas
Crea una etiqueta anotada

Agrega una nueva rama al remoto


Hace push al remoto
Hace pull del remoto
Descarga commits del remoto
descarga una rama en particular para agregarla al
repositorio que esta descargado
Lista remotos configurados
Muestra información de un remoto

Descarta cambios en un archivo


Deshace git add de un archivo
Resetea HEAD sin tocar working directory ni stage
Resetea HEAD y stage pero no working directory (por
defecto)
Resetea HEAD, stage y working directory

Crea un nuevo commit que deshace un commit anterior


Explicación de Parámetros
--global aplica la configuración a todos los repos

-r Elimina los archivos que se encuentren en la ruta especificada. Permite eliminar directorios
completos

archivo.txt es el archivo a añadir


. añade todos los archivos
-m agrega un mensaje al commit
-am agrega un mensaje al commit.

archivo.txt es el archivo a inspeccionar

testing es el nombre de la rama a crear


testing es el nombre de la rama
-b crea la rama si no existe
testing es la rama a fusionar
-d borra la rama especificada

-c crea la rama si no existe

HEAD~1 indica resetear un commit atrás

v1.0.0 es el nombre de la etiqueta


-d borra la etiqueta especificada
-a crea una etiqueta anotada, -m agrega un mensaje

-u cuando no existe en el remoto

elimina el commit y mantiene los cambios

elimina el commit y los cambios


Solución si hemos subido el commit a nuestro repositorio remoto (hemos realizado push):En caso de que queramos borrar un
commit que ya hemos subido al servidor remoto, la mejor opcion es realizar un nuevo commit que borre el commit que
queremos eliminar utilizando el comando revert.
Grupo Comando Ejemplo
Configuración Inicial git config git config --global user.name "Juan"
Configuración Inicial git config git config --global user.email [email protected]
Configuración Inicial git config git config --global core.editor vim
Repositorio Local git init git init
Repositorio Local git clone git clone https://github.com/user/repo.git
Stage y Commit git add git add archivo.txt
Stage y Commit git commit git commit -m "Commit inicial"
Stage y Commit git status git status
Stage y Commit git diff git diff
Ramas git branch git branch testing
Ramas git checkout git checkout testing
Ramas git merge git merge testing
Ramas git branch -d git branch -d testing
Remoto git remote git remote add origin https://github.com/user/repo.git
Remoto git push git push origin master
Remoto git pull git pull origin master
Remoto git fetch git fetch origin
Historial git log git log
Historial git reset git reset HEAD~1
Etiquetas git tag git tag v1.0.0
Etiquetas git tag -d git tag -d v1.0.0
Descripción
Configura el nombre de usuario
Configura el email
Configura el editor de texto
Inicializa un repositorio Git
Clona un repositorio remoto
Agrega un archivo al stage
Hace commit de los cambios en el stage
Muestra estado de los archivos
Muestra cambios sin stagear
Crea una nueva rama llamada testing
Cambia a la rama testing
Fusiona la rama testing a la rama actual
Elimina la rama testing
Agrega un remoto llamado origin
Hace push de la rama master al remoto origin
Hace pull de los cambios del remoto origin
Descarga los cambios del remoto sin hacer
merge
Muestra el historial de commits
Resetea el HEAD al commit anterior
Crea una etiqueta llamada v1.0.0
Elimina la etiqueta v1.0.0

También podría gustarte