Resumen de comandos de Git y GitHub

Para empezar Git es un software libre para control de versiones diseñado por Linus Torvalds. En este «post» no se explica cómo utilizar Git o GitHub si no que es un resumen de los comandos más utilizados para Git y GitHub.

Configuración Inicial.

  • Iniciar configuración inicial: Lo primero para empezar a utiliza Git es iniciar la configuración inicial con nuestro nombre de usuario y nuestro correo:
     $ git config --global user.name "miUsuario"
    $ git config --global user.email aprendiendoingenieria@ejemplo.com
  • Listar parámetros de configuración: Si deseamos ver que parámetros de configuración estamos utilizando podemos usar los siguientes comandos:
    $ git config --global user.name
    $ git config --global user.email
  • Ayuda: Para ver la ayuda de git, podemos utilizar:
    $ git

    Y para conocer cómo funcionan los commit se usa:

    $ git help commit
  • Iniciar Repositorio: Para crea un repositorio debemos situarnos dentro de la carpeta del repositorio y utilizar:
    $ git init

Comandos para commit

  • Conocer estado del repositorio: Con el siguiente comando podemos conocer que esta actualizado en el repositorio y que nos falta por añadir.
    $ git status

    Comandos de Git status

  • Añadir archivos al stage: Si queremos añadir todos los archivos que hemos creado nuevos o que hemos modificado al stage para posteriormente hacer un commit podemos utilizar 2 comandos:
    $ git add .
    $ git add -a
  • Añadir un archivo al stage: Si en vez de añadir todos los archivos solo queremos añadir uno, podemos utilizar:
    $ git add archivo.extension
  • Quitar archivo del stage: Si hemos añadido un archivo por error al stage, podemos eliminarlo antes de hacer commit utilizando:
    $ git reset HEAD ficheroAñadido.extension
  • Hacer commit: Para añadir un nuevo commit con los archivos que se han añadido al stage:
    $ git commit -m "mensaje"

    Si hemos olvidado añadir algún archivo al último commit podemos:

    $ git add ficheroOlvidado
    $ git commit --amend -m "Puedo cambiar el mensaje"
  • Listar Commit: Para listar todos los commit que posee el repositorio:
    $ git log
  • Viajar entre commit: Para moverse entre commit:
    $git checkout sha

    Donde sha lo podemos ver al listar los commit.

  • Volver al commit master: Para volver al último commit:
    $ git checkout master
  • Borra commit: Si queremos borrar el ultimo commit que hemos realizado podemos utilizar el siguiente comando: (Es muy importante utilizar este comando solo si no se ha compartido el commit con nadie más)
    $ git reset --soft sha

    Elimina el commit pero no cambia los archivos que se han modificado

    $ git reset --hard sha

    Elimina el commit y restaura y cambia el código a como estaba en el anterior commit.

  • Deshacer cambios desde el ultimo commit: Para deshacer el código escrito desde el último commit utilizamos:
    $ git checkout -- fichero1.extension

Comandos para ramas

comandos de git Ramas

  • Crear una rama: Para crear una nueva rama:
     $ git branch nombreRama
  • Listar ramas: Para ver las ramas de nuestro repositorio:
    $ git branch
  • Moverse entre ramas:
    $ git checkout 'nombreRama'
  • Eliminar una rama:
    $ git branch -D nombreRama
  • Fusionar ramas: Para fusionar ramas primero nos vamos a la rama donde deseamos integrar otra rama y utilizamos:
    $ git merge nombreDeRama

    Donde nombreDeRama es el nombre de la rama que queremos integrar en la rama que nos encontramos.

Comandos para Tags

  • Crear Tag:
    git tag -a V0.8 -m "mensaje"
  • Subir Tag a GitHub:
    git push origin V0.8   
  • Listar Tags:
    $ git tag

Comandos con proyecto remoto

  • Clonar repositorio: Para clonar un repositorio por ejemplo de GitHub:
    $git clone urlDirectorioClonar directoriodondecopiarlo
  • Listar remotos de un repositorio:
    $ git remote -v <alias>
  • Añadir remoto a un proyecto:
    $ git remote add <alias> <url>
  • Eliminar remoto de un proyecto:
    $ git remote remove <alias>
  • Vincular el repositorio con Github:
    $ git remote add origin urlQueNosDaGitHub

    Si ya se tiene un proyecto en local y queremos pasarlo a remoto, creo el proyecto en GitHub y en la consola me sitúo en el último commit de la rama y utilizo el comando:

    git remote add origin git@github.com:usuario/proyecto.git
    git push -u origin master

Deja una respuesta