Skip to content

Instantly share code, notes, and snippets.

@jorwan
Forked from dasdo/GIT.md
Last active August 29, 2015 14:14
Show Gist options
  • Save jorwan/211ec68c38a6266e3a77 to your computer and use it in GitHub Desktop.
Save jorwan/211ec68c38a6266e3a77 to your computer and use it in GitHub Desktop.
--------------------
Configuracion Basica
--------------------
//Configurarar Nombre que salen en los commits\\
git config --global user.name "daniel sanchez"
//Configurar Email\\
git config --global user.email dasdo1@gmail.com
//marco de colores para los comandos\\
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 extencion especificada\\
git add *.txt
//añadimos todos los archivos dentro de un directorio y de una extencion especifica\\
git add docs/*.txt
//añadimos todos los archivos dentro de un directorioa\\
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 realizadoss\\
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 commmit 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 --t
--------
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 archivp 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^^
---------
GIT REMOTE
---------
//Cambiar o usar otro repositorio\\
git remote add origin <url>
//Remover remositorio\\
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 version x"
----------
GIT REBASE
----------
//Los rebase se usan cuando trabajamos con branches esto hace que los branches se pongan al dia 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
//Devueltodo 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
//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>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment