Crear carpeta - mkdir
Ver historial de commit’s - git log
Editar contenido de archivo - nano
Ver contenido de un archivo - cat
Corregir el nombre del último commit --amend
Igual sirve para agregar cambios nuevos al último commit
Ver las ramas - branch
Ver ramas remotas
Cambiarnos de rama - git checkout
Crear rama - git checkout -b
Merge
Rebase (SOLO RECOMENDABLE PARA REPOSITORIOS
LOCALES, no para subir a repositorio remoto)
Primero se le hace rebase a la rama secundaria, y después a la principal (en máster).
SSH
Remover (lo elimina) archivo de un git add - git rm
Configurar correo y contraseña - git config
Ver los cambios que se le han hecho a un archivo (Cambio de la
última versión local con la última en el repositorio MASTER) - git
show
Comparar cambios entre dos commit’s - git diff
git diff (Ver cambios entre lo que está actual y el stage)
Volver en el tiempo
Git Checkout
Ver cómo era un archivo en X commit
Git checkout nos deja ir al pasado, mirar, pasear y volver.
Git Reset
Volvemos al pasado sin la posibilidad de volver al futuro.
Borramos la historia y la debemos sobreescribir. No hay vuelta
atrás. Este comando es muy peligroso y debemos usarlo solo en
caso de emergencia.
Primero hacemos un Git reflog para saber el ID específico.
Soft
Borramos todo el historial y los registros de Git pero no se borran los
cambios que tengamos en Staging (o sea, de forma local), así podemos
aplicar las últimas actualizaciones a un nuevo commit.
Hard
Borra todo. Todo todito, absolutamente todo. Toda la información de los
commits y del área de staging se borra del historial.
HEAD
Lo único que haremos será mover estos cambios de Staging a Unstaged.
Seguiremos teniendo los últimos cambios del archivo, el repositorio
mantendrá el archivo (no con sus últimos cambios pero sí con los últimos en
los que hicimos commit) y no habremos perdido nada.
Añadir un repositorio de GIT a uno local - Git remote
O saber qué repositorio estoy usando con git remote -v
Cambiar ruta de repositorio
Git pull
Ver todos la historia de mi proyecto
Alias
Tag
Ver los tags
Enviar los tags a GitHub
Eliminar Tag
Git Stash
Poder guardar los cambios en el disco duro sin tener que hacer un commit.
Puede servir para cambiarnos de rama sin tener que commit.
Podemos regresar al ùltimo commit.
Git clean - Borrar archivos duplicados
Actualizar git ignore
Git cherry-pick - Traerme un commit específico de una rama, a otra rama
Con git grep -n color nos saldrá un output el cual nos dirá en qué
línea está lo que estamos buscando.
Con git grep -c color nos saldrá un output el cual nos dirá cuántas
veces se repite esa palabra y en qué archivo.
Si queremos buscar cuántas veces utilizamos un atributo de HTML
lo hacemos con git grep -c "<p>".
● git shotlog: Muestra la descripción de los commits y la cantidad por cada
persona
● git shortlog --sn: Muestra la cantidad de commits por cada persona
● git shortlog --sn --all --no-merges: Muestra la cantidad de commit sin incluir
los merge
● git config --global alias.stasts "git shortlog --sn --all --no-merges":
Agregamos un alias de manera global en git
● git blame file.ext Vemos líneas por línea quien ha hecho los cambios
● git blame -C file.ext Muestra de una ejor forma las modificaciones realizadas
línea por línea
● git command --help Muestra la documentación para ese comando.
● git blame file.ext -L35,60 Muestra los cambios realizados desde la línea 35
hasta 60
● git branch -r Muestra el listado de ramas remotas (Las que están el el
servidor)
● git branch -a Muestra todas las ramas, las del repositorio local y las del
reposotorio remoto