Skip to content

Instantly share code, notes, and snippets.

@dasdo
Last active May 16, 2024 02:31
Show Gist options
  • Save dasdo/9ff71c5c0efa037441b6 to your computer and use it in GitHub Desktop.
Save dasdo/9ff71c5c0efa037441b6 to your computer and use it in GitHub Desktop.
Lista de Comandos en GIT

Configuración Básica

Configurar Nombre que salen en los commits

	git config --global user.name "dasdo"

Configurar Email

	git config --global user.email dasdo1@gmail.com

Marco de colores para los comando

	git config --global color.ui true

Iniciando repositorio

Iniciamos GIT en la carpeta donde esta el proyecto

	git init

Clonamos el repositorio de github o bitbucket

	git clone <url>

Añadimos todos los archivos para el commit

	git add .

Hacemos el primer commit

	git commit -m "Texto que identifique por que se hizo el commit"

subimos al repositorio

	git push origin master

GIT CLONE

Clonamos el repositorio de github o bitbucket

	git clone <url>

Clonamos el repositorio de github o bitbucket ?????

	git clone <url> git-demo

GIT ADD

Añadimos todos los archivos para el commit

	git add .

Añadimos el archivo para el commit

	git add <archivo>

Añadimos todos los archivos para el commit omitiendo los nuevos

	git add --all 

Añadimos todos los archivos con la extensión especificada

	git add *.txt

Añadimos todos los archivos dentro de un directorio y de una extensión especifica

	git add docs/*.txt

Añadimos todos los archivos dentro de un directorios

	git add docs/

GIT COMMIT

Cargar en el HEAD los cambios realizados

	git commit -m "Texto que identifique por que se hizo el commit"

Agregar y Cargar en el HEAD los cambios realizados

	git commit -a -m "Texto que identifique por que se hizo el commit"

De haber conflictos los muestra

	git commit -a 

Agregar al ultimo commit, este no se muestra como un nuevo commit en los logs. Se puede especificar un nuevo mensaje

	git commit --amend -m "Texto que identifique por que se hizo el commit"

GIT PUSH

Subimos al repositorio

	git push <origien> <branch>

Subimos un tag

	git push --tags

GIT LOG

Muestra los logs de los commits

	git log

Muestras los cambios en los commits

	git log --oneline --stat

Muestra graficos de los commits

	git log --oneline --graph

GIT DIFF

Muestra los cambios realizados a un archivo

	git diff
	git diff --staged

GIT HEAD

Saca un archivo del commit

	git reset HEAD <archivo>

Devuelve el ultimo commit que se hizo y pone los cambios en staging

	git reset --soft HEAD^

Devuelve el ultimo commit y todos los cambios

	git reset --hard HEAD^

Devuelve los 2 ultimo commit y todos los cambios

	git reset --hard HEAD^^

Rollback merge/commit

	git log
	git reset --hard <commit_sha>

GIT REMOTE

Agregar repositorio remoto

	git remote add origin <url>

Cambiar de remote

	git remote set-url origin <url>

Remover repositorio

	git remote rm <name/origin>

Muestra lista repositorios

	git remote -v

Muestra los branches remotos

	git remote show origin

Limpiar todos los branches eliminados

	git remote prune origin 

GIT BRANCH

Crea un branch

	git branch <nameBranch>

Lista los branches

	git branch

Comando -d elimina el branch y lo une al master

	git branch -d <nameBranch>

Elimina sin preguntar

	git branch -D <nameBranch>

GIT TAG

Muestra una lista de todos los tags

	git tag

Crea un nuevo tags

	git tag -a <verison> - m "esta es la versión x"

GIT REBASE

Los rebase se usan cuando trabajamos con branches esto hace que los branches se pongan al día con el master sin afectar al mismo

Une el branch actual con el mastar, esto no se puede ver como un merge

	git rebase

Cuando se produce un conflicto no das las siguientes opciones:

cuando resolvemos los conflictos --continue continua la secuencia del rebase donde se pauso

	git rebase --continue 

Omite el conflicto y sigue su camino

	git rebase --skip

Devuelve todo al principio del rebase

	git reabse --abort

Para hacer un rebase a un branch en especifico

	git rebase <nameBranch>

OTROS COMANDOS

Lista un estado actual del repositorio con lista de archivos modificados o agregados

	git status

Quita del HEAD un archivo y le pone el estado de no trabajado

	git checkout -- <file>

Crea un branch en base a uno online

	git checkout -b newlocalbranchname origin/branch-name

Busca los cambios nuevos y actualiza el repositorio

	git pull origin <nameBranch>

Cambiar de branch

	git checkout <nameBranch/tagname>

Une el branch actual con el especificado

	git merge <nameBranch>

Verifica cambios en el repositorio online con el local

	git fetch

Borrar un archivo del repositorio

	git rm <archivo> 

Fork

Descargar remote de un fork

	git remote add upstream <url>

Merge con master de un fork

	git fetch upstream
	git merge upstream/master
@LaPolola
Copy link

LaPolola commented Feb 6, 2021 via email

@JuanMachucaE
Copy link

para que sirve
git branch -M master que significa la M?

@majocardozo
Copy link

cual es la diferencia de hacer:
git push -u origin ramaremota --tags
con hacer:
git push origin ramaremota --tags

que hace el -u??

@LorenaParraF
Copy link

el mejor contenido encontrado

@alexdeveloper8
Copy link

Amigo puedo colaborar con más

@Nemo3003
Copy link

Genial!

@PedroBonet
Copy link

Gracias

@IrvingGeyler
Copy link

Muchas gracias.

@aNDREUET648
Copy link

Aporte interesante. Muchas gracias

@estherff
Copy link

para que sirve git branch -M master que significa la M?
En este enlace tienes una muy buena explicación https://platzi.com/blog/cambios-en-github-master-main/

@julianmagra
Copy link

Que hace el git -u? Hay de donde ver todos los comandos? ?

@aNDREUET648
Copy link

Hola, el git -u no se que hace, pero el que sí funciona es el git push -u.Por lo de ver todos lo comandos te aconsejo un curso de w3schools, son bastante buenos todos los que tienen y el de git está particularmente bastante bien.
https://www.w3schools.com/git/default.asp

Salud
Andreu

@aNDREUET648
Copy link

aNDREUET648 commented Feb 17, 2022 via email

@giancarlos1230
Copy link

Excelent

@santiCBA
Copy link

Tremendo aporte!

@cristian545
Copy link

muchas gracias por la gran ayuda

@Caro-Huell
Copy link

gracias por laayuda

@jacobgomez666
Copy link

muy claro, gracias crack.

@MichGM
Copy link

MichGM commented Sep 28, 2022

Muchas gracias Bro! Muy util está informacion!!

@adolfnavarro
Copy link

Gracias : )

@EdsonSalas
Copy link

Excelente aporte, muchas gracias.

@leoangel094
Copy link

una ayuda por favor.
Que hace git config pull.rebase false/true ?

@PazDaiana
Copy link

.

@ricardorivaspereda
Copy link

Excelente info! Se agradece

@IddleMaster
Copy link

Como puedo conectar con un repositorio del cual descargue en lugar de clonar?, o si despues de los cambios con el clone los puedo guardar de igual forma?

@marcelozepeunam
Copy link

Muchas gracias por la aportación, la verdad es muy útil

@RgeditV1
Copy link

Muchisimas gracias bro

@EduEzMez
Copy link

EduEzMez commented Apr 9, 2024

Muchas gracias!!

@jose-erazo
Copy link

Gracias por la información.

@JuanEstenbanQuirama
Copy link

git add . # Agregar todos los archivos
git add /path/to/file # Agregar un archivo concreto
git diff --cached
git commit -m 'comment'
git commit --amend -m 'my corrected comment' # Para corregir el mensaje del commit anterior.
git push -u origin master
git checkout -b 'robranch' #o (git switch robranch) # Cambiar de branch
git push origin robranch
git branch -a # Ver las branchs
git branch -m # renombrar la branch actual
git merge # Une otra branch con la branch en la te encuentras
git merge --squash # Igual que el anterior pero junta todo los commits(es necesario hacer un nuevo git add . y git commit -m "mensaje")
git fetch --all # Actualizar las branchs
git rm --cached myarchivo.txt # Elimina el archivo en todo el historial
git remote update origin --prune # Actualiza las branchs remotas localmente
git stash # ir al commit anterior pero salvando los datos por si acaso quieres usar luego.
git stash pop # para regresar al stash previo (al que no se le ha hecho commit).
git stash push -m "mensaje" # Para hacer stash ("salvar los cambios" sin commit) y agregar un mensaje a dicho stash.
git stash list # ver la lista de stashs.
git init
git config --global user.name "Your Name Comes Here"
git config --global user.email you@yourdomain.example.com
git config --list # para saber el nombre e email configurados en git
git status

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment