Skip to content

Instantly share code, notes, and snippets.

@Moyanius
Forked from dasdo/GIT.md
Created February 18, 2022 10:00
Show Gist options
  • Save Moyanius/d9203e339facab98d562a928b51bc493 to your computer and use it in GitHub Desktop.
Save Moyanius/d9203e339facab98d562a928b51bc493 to your computer and use it in GitHub Desktop.

Revisions

  1. @dasdo dasdo revised this gist Dec 29, 2016. 1 changed file with 14 additions and 1 deletion.
    15 changes: 14 additions & 1 deletion GIT.md
    Original file line number Diff line number Diff line change
    @@ -260,4 +260,17 @@ Verifica cambios en el repositorio online con el local
    Borrar un archivo del repositorio
    ```ssh
    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
    ```
  2. @dasdo dasdo revised this gist Dec 14, 2015. No changes.
  3. @dasdo dasdo revised this gist Dec 14, 2015. 1 changed file with 113 additions and 112 deletions.
    225 changes: 113 additions & 112 deletions GIT.md
    Original file line number Diff line number Diff line change
    @@ -1,262 +1,263 @@
    ## Configuración Básica

    Configurar Nombre que salen en los commits

    ```ssh
    git config --global user.name "dasdo"

    ```
    Configurar Email

    ```ssh
    git config --global user.email [email protected]

    ```
    Marco de colores para los comando

    ```ssh
    git config --global color.ui true

    ```

    ## Iniciando repositorio

    Iniciamos GIT en la carpeta donde esta el proyecto

    ```ssh
    git init

    ```
    Clonamos el repositorio de github o bitbucket

    ```ssh
    git clone <url>

    ```
    Añadimos todos los archivos para el commit

    ```ssh
    git add .

    ```
    Hacemos el primer commit

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

    ```
    subimos al repositorio

    ```ssh
    git push origin master

    ```

    ## GIT CLONE


    Clonamos el repositorio de github o bitbucket

    ```ssh
    git clone <url>

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

    ```ssh
    git clone <url> git-demo

    ```

    ## GIT ADD


    Añadimos todos los archivos para el commit

    ```ssh
    git add .

    ```
    Añadimos el archivo para el commit

    ```ssh
    git add <archivo>

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

    ```ssh
    git add --all

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

    ```ssh
    git add *.txt

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

    ```ssh
    git add docs/*.txt

    ```
    Añadimos todos los archivos dentro de un directorios

    ```ssh
    git add docs/

    ```
    ## GIT COMMIT

    Cargar en el HEAD los cambios realizados

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

    ```
    Agregar y Cargar en el HEAD los cambios realizados

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

    ```
    De haber conflictos los muestra

    ```ssh
    git commit -a

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

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

    ```
    ## GIT PUSH

    Subimos al repositorio

    ```ssh
    git push <origien> <branch>

    ```
    Subimos un tag

    ```ssh
    git push --tags

    ```
    ## GIT LOG

    Muestra los logs de los commits

    ```ssh
    git log

    ```
    Muestras los cambios en los commits

    ```ssh
    git log --oneline --stat

    ```
    Muestra graficos de los commits

    ```ssh
    git log --oneline --graph

    ```
    ## GIT DIFF

    Muestra los cambios realizados a un archivo

    ```ssh
    git diff
    git diff --staged

    ```
    ## GIT HEAD

    Saca un archivo del commit

    ```ssh
    git reset HEAD <archivo>

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

    ```ssh
    git reset --soft HEAD^

    ```
    Devuelve el ultimo commit y todos los cambios

    ```ssh
    git reset --hard HEAD^

    ```
    Devuelve los 2 ultimo commit y todos los cambios

    ```ssh
    git reset --hard HEAD^^

    ```
    Rollback merge/commit

    ```ssh
    git log
    git reset --hard <commit_sha>

    ```
    ## GIT REMOTE

    Agregar repositorio remoto

    ```ssh
    git remote add origin <url>

    ```
    Cambiar de remote

    ```ssh
    git remote set-url origin <url>

    ```
    Remover repositorio

    ```ssh
    git remote rm <name/origin>

    ```
    Muestra lista repositorios

    ```ssh
    git remote -v

    ```
    Muestra los branches remotos

    ```ssh
    git remote show origin

    ```
    Limpiar todos los branches eliminados

    ```ssh
    git remote prune origin

    ```
    ## GIT BRANCH

    Crea un branch

    ```ssh
    git branch <nameBranch>

    ```
    Lista los branches

    ```ssh
    git branch

    ```
    Comando -d elimina el branch y lo une al master

    ```ssh
    git branch -d <nameBranch>

    ```
    Elimina sin preguntar

    ```ssh
    git branch -D <nameBranch>

    ```
    ## GIT TAG

    Muestra una lista de todos los tags

    ```ssh
    git tag

    ```
    Crea un nuevo tags

    ```ssh
    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

    ```ssh
    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

    ```ssh
    git rebase --continue

    ```
    Omite el conflicto y sigue su camino

    ```ssh
    git rebase --skip

    ```
    Devuelve todo al principio del rebase

    ```ssh
    git reabse --abort

    ```
    Para hacer un rebase a un branch en especifico

    ```ssh
    git rebase <nameBranch>

    ```
    ## OTROS COMANDOS

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

    ```ssh
    git status

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

    ```ssh
    git checkout -- <file>

    ```
    Crea un branch en base a uno online

    ```ssh
    git checkout -b newlocalbranchname origin/branch-name

    ```
    Busca los cambios nuevos y actualiza el repositorio

    ```ssh
    git pull origin <nameBranch>

    ```
    Cambiar de branch

    ```ssh
    git checkout <nameBranch/tagname>

    ```
    Une el branch actual con el especificado

    ```ssh
    git merge <nameBranch>

    ```
    Verifica cambios en el repositorio online con el local

    ```ssh
    git fetch

    ```
    Borrar un archivo del repositorio

    git rm <archivo>
    ```ssh
    git rm <archivo>
    ```
  4. @dasdo dasdo revised this gist Dec 10, 2015. 1 changed file with 5 additions and 1 deletion.
    6 changes: 5 additions & 1 deletion GIT.md
    Original file line number Diff line number Diff line change
    @@ -235,7 +235,11 @@ Lista un estado actual del repositorio con lista de archivos modificados o agreg

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

    git checkout -- file
    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

  5. @dasdo dasdo revised this gist Dec 10, 2015. 1 changed file with 5 additions and 0 deletions.
    5 changes: 5 additions & 0 deletions GIT.md
    Original file line number Diff line number Diff line change
    @@ -142,6 +142,11 @@ 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
  6. @dasdo dasdo revised this gist Dec 10, 2015. 1 changed file with 0 additions and 1 deletion.
    1 change: 0 additions & 1 deletion GIT.md
    Original file line number Diff line number Diff line change
    @@ -2,7 +2,6 @@

    Configurar Nombre que salen en los commits

    ```git
    git config --global user.name "dasdo"

    Configurar Email
  7. @dasdo dasdo revised this gist Dec 10, 2015. 1 changed file with 1 addition and 0 deletions.
    1 change: 1 addition & 0 deletions GIT.md
    Original file line number Diff line number Diff line change
    @@ -2,6 +2,7 @@

    Configurar Nombre que salen en los commits

    ```git
    git config --global user.name "dasdo"

    Configurar Email
  8. @dasdo dasdo revised this gist Dec 10, 2015. 1 changed file with 13 additions and 14 deletions.
    27 changes: 13 additions & 14 deletions GIT.md
    Original file line number Diff line number Diff line change
    @@ -1,14 +1,14 @@
    ## Configuracion Basica
    ## Configuración Básica

    Configurar Nombre que salen en los commits

    git config --global user.name "daniel sanchez"
    git config --global user.name "dasdo"

    Configurar Email

    git config --global user.email [email protected]

    Marco de colores para los comandos
    Marco de colores para los comando

    git config --global color.ui true

    @@ -63,34 +63,33 @@ Añadimos todos los archivos para el commit omitiendo los nuevos

    git add --all

    Añadimos todos los archivos con la extencion especificada
    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 extencion especifica
    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 directorioa
    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 realizadoss
    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 commmit en los logs. Se puede especificar un nuevo mensaje
    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"

    @@ -127,7 +126,7 @@ Muestra los cambios realizados a un archivo

    ## GIT HEAD

    Saca un archivp del commit
    Saca un archivo del commit

    git reset HEAD <archivo>

    @@ -153,7 +152,7 @@ Cambiar de remote

    git remote set-url origin <url>

    Remover remositorio
    Remover repositorio

    git remote rm <name/origin>

    @@ -195,11 +194,11 @@ Muestra una lista de todos los tags

    Crea un nuevo tags

    git tag -a <verison> - m "esta es la version x"
    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 dia con el master sin afectar al mismo
    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

    @@ -215,7 +214,7 @@ Omite el conflicto y sigue su camino

    git rebase --skip

    Devueltodo al principio del rebase
    Devuelve todo al principio del rebase

    git reabse --abort

  9. @dasdo dasdo revised this gist Dec 10, 2015. 1 changed file with 192 additions and 150 deletions.
    342 changes: 192 additions & 150 deletions GIT.md
    Original file line number Diff line number Diff line change
    @@ -1,212 +1,254 @@
    ## Configuracion Basica

    //Configurarar Nombre que salen en los commits\\
    git config --global user.name "daniel sanchez"
    //Configurar Email\\
    git config --global user.email [email protected]
    //marco de colores para los comandos\\
    git config --global color.ui true
    Configurar Nombre que salen en los commits

    ---------------------
    Iniciando repositorio
    ---------------------
    git config --global user.name "daniel sanchez"

    //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
    Configurar Email

    git config --global user.email [email protected]

    ---------
    GIT CLONE
    ---------
    Marco de colores para los comandos

    //Clonamos el repositorio de github o bitbucket\\
    git clone <url>
    git config --global color.ui true

    //Clonamos el repositorio de github o bitbucket ?????\\
    git clone <url> git-demo

    -------
    GIT ADD
    -------
    ## Iniciando repositorio

    //añadimos todos los archivos para el commit\\
    git add .
    Iniciamos GIT en la carpeta donde esta el proyecto

    //añadimos el archivo para el commit\\
    git add <archivo>
    git init

    //añadimos todos los archivos para el commit omitiendo los nuevos\\
    git add --all
    Clonamos el repositorio de github o bitbucket

    //añadimos todos los archivos con la extencion especificada\\
    git add *.txt
    git clone <url>

    //añadimos todos los archivos dentro de un directorio y de una extencion especifica\\
    git add docs/*.txt
    Añadimos todos los archivos para el commit

    //añadimos todos los archivos dentro de un directorioa\\
    git add docs/
    git add .

    ----------
    GIT COMMIT
    ----------
    Hacemos el primer commit

    //Cargar en el HEAD los cambios realizados\\
    git commit -m "Texto que identifique por que se hizo el commit"
    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"
    subimos al repositorio

    //De haber conflictos los muestra\\
    git commit -a
    git push origin master

    //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
    --------
    ## GIT CLONE

    //subimos al repositorio\\
    git push <origien> <branch>

    //subimos un tag\\
    git push --tags
    Clonamos el repositorio de github o bitbucket

    --------
    GIT LOG
    --------
    git clone <url>

    //Muestra los logs de los commits\\
    git log
    Clonamos el repositorio de github o bitbucket ?????

    //Muestras los cambios en los commits\\
    git log --oneline --stat
    git clone <url> git-demo

    //Muestra graficos de los commits\\
    git log --oneline --graph

    --------
    GIT DIFF
    --------
    //Muestra los cambios realizados a un archivo\\
    git diff
    ## GIT ADD

    git diff --staged

    --------
    GIT HEAD
    --------
    Añadimos todos los archivos para el commit

    //saca un archivp del commit\\
    git reset HEAD <archivo>
    git add .

    //Devuelve el ultimo commit que se hizo y pone los cambios en staging\\
    git reset --soft HEAD^
    Añadimos el archivo para el commit

    //Devuelve el ultimo commit y todos los cambios\\
    git reset --hard HEAD^
    git add <archivo>

    //Devuelve los 2 ultimo commit y todos los cambios\\
    git reset --hard HEAD^^
    Añadimos todos los archivos para el commit omitiendo los nuevos

    ---------
    GIT REMOTE
    ---------
    git add --all

    //agregar repositorio remoto\\
    git remote add origin <url>
    Añadimos todos los archivos con la extencion especificada

    //cambiar de remote\\
    git remote set-url origin <url>
    git add *.txt

    //Remover remositorio\\
    git remote rm <name/origin>
    Añadimos todos los archivos dentro de un directorio y de una extencion especifica

    //Muestra lista repositorios\\
    git remote -v
    git add docs/*.txt

    //Muestra los branches remotos\\
    git remote show origin
    Añadimos todos los archivos dentro de un directorioa

    //Limpiar todos los branches eliminados\\
    git remote prune origin
    git add docs/

    ## GIT COMMIT

    ----------
    GIT BRANCH
    ----------

    //Crea un branch\\
    git branch <nameBranch>
    Cargar en el HEAD los cambios realizados

    //Lista los branches\\
    git branch
    git commit -m "Texto que identifique por que se hizo el commit"

    //Comando -d elimina el branch y lo une al master\\
    git branch -d <nameBranch>
    Agregar y Cargar en el HEAD los cambios realizadoss

    //Elimina sin preguntar\\
    git branch -D <nameBranch>
    git commit -a -m "Texto que identifique por que se hizo el commit"

    -------
    GIT TAG
    -------
    De haber conflictos los muestra

    //Muestra una lista de todos los tags\\
    git tag
    git commit -a

    //Crea un nuevo tags\\
    git tag -a <verison> - m "esta es la version x"
    Agregar al ultimo commit, este no se muestra como un nuevo commmit en los logs. Se puede especificar un nuevo mensaje

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

    //Los rebase se usan cuando trabajamos con branches esto hace que los branches se pongan al dia con el master sin afectar al mismo\\
    ## GIT PUSH

    //Une el branch actual con el mastar, esto no se puede ver como un merge\\
    git rebase
    Subimos al repositorio

    //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
    git push <origien> <branch>

    //Para hacer un rebase a un branch en especifico\\
    git rebase <nameBranch>
    Subimos un tag

    --------------
    OTROS COMANDOS
    --------------
    git push --tags

    //Lista un estado actual del repositorio con lista de archivos modificados o agregados\\
    git status
    ## GIT LOG

    //Quita del HEAD un archivo y le pone el estado de no trabajado\\
    git checkout -- file
    Muestra los logs de los commits

    //Busca los cambios nuevos y actualiza el repositorio\\
    git pull origin <nameBranch>
    git log

    //Cambiar de branch\\
    git checkout <nameBranch/tagname>
    Muestras los cambios en los commits

    //Une el branch actual con el especificado\\
    git merge <nameBranch>
    git log --oneline --stat

    //Verifica cambios en el repositorio online con el local\\
    git fetch
    Muestra graficos de los commits

    //Borrar un archivo del repositorio\\
    git rm <archivo>
    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

    Agregar repositorio remoto

    git remote add origin <url>

    Cambiar de remote

    git remote set-url 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>
  10. @dasdo dasdo renamed this gist Dec 10, 2015. 1 changed file with 0 additions and 0 deletions.
    File renamed without changes.
  11. @dasdo dasdo revised this gist Dec 10, 2015. 1 changed file with 1 addition and 3 deletions.
    4 changes: 1 addition & 3 deletions GIT
    Original file line number Diff line number Diff line change
    @@ -1,6 +1,4 @@
    --------------------
    Configuracion Basica
    --------------------
    ## Configuracion Basica

    //Configurarar Nombre que salen en los commits\\
    git config --global user.name "daniel sanchez"
  12. @dasdo dasdo revised this gist Dec 10, 2015. 1 changed file with 5 additions and 1 deletion.
    6 changes: 5 additions & 1 deletion GIT
    Original file line number Diff line number Diff line change
    @@ -123,9 +123,12 @@ git reset --hard HEAD^^
    GIT REMOTE
    ---------

    //Cambiar o usar otro repositorio\\
    //agregar repositorio remoto\\
    git remote add origin <url>

    //cambiar de remote\\
    git remote set-url origin <url>

    //Remover remositorio\\
    git remote rm <name/origin>

    @@ -138,6 +141,7 @@ git remote show origin
    //Limpiar todos los branches eliminados\\
    git remote prune origin


    ----------
    GIT BRANCH
    ----------
  13. @dasdo dasdo revised this gist Feb 13, 2015. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion GIT
    Original file line number Diff line number Diff line change
    @@ -80,7 +80,7 @@ GIT PUSH
    git push <origien> <branch>

    //subimos un tag\\
    git push --t
    git push --tags

    --------
    GIT LOG
  14. @dasdo dasdo created this gist Feb 2, 2015.
    210 changes: 210 additions & 0 deletions GIT
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,210 @@
    --------------------
    Configuracion Basica
    --------------------

    //Configurarar Nombre que salen en los commits\\
    git config --global user.name "daniel sanchez"
    //Configurar Email\\
    git config --global user.email [email protected]
    //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>