Back to Blog

Principales comandos en Git

Adrian Conza

Uncategorized

Git es el sistema de control de versiones más usado actualmente en el mundo y se considera el estándar moderno para el desarrollo de software, es un sistema de control de versiones gratuito y de código abierto, creado originalmente por Linus Torvalds.
A continuación, los comandos principales para aprender y manejar Git.

Básicos

  • Clonar repositorio

    git clone https:// git_url/username/repository.git
    git clone git@git_url:username/repository.git

  • Cambiar la conexión remota del repositorio

    git remote -v // ver la conexión actual del repositorio
    git remote set-url origin git@git_url:username/repository.git

  • Añadir archivos para un commit

    git add file_name
    git add . or git add -all // Añade todos los archivos al commit

  • Realizar el commit

    git commit -m 'message'

  • Subir los cambios a la rama seleccionada

    git push // Si la rama ya está conectada con una rama remota
    git push origin branch_name

  • Bajar los cambios de la rama seleccionada

    git pull // Si la rama ya está conectada con una rama remota
    git pull origin branch_name

  • Ver el estado de la rama

    git status

  • Ver el historial de commits de la rama

    git log

  • Ver el historial de commits de las ramas en forma gráfica, recomiendo crear un alias para no escribir todo

    git log --graph --all --full-history --format='%C(yellow) %h %Cgreen %cr %Cblue %an %C(white) %C(auto) %d %s' --date=format:'%Y-%m-%d %H:%M:%S'

  • Ver la diferencia en los archivos

    git diff
    git diff --staged // Si ya se realizó un git add sobre el archivo

RAMAS

  • Crear una rama y cambiar automáticamente a la misma

    git checkout -b branch_name

  • Subir la rama a remoto

    git push origin branch_name

  • Actualizar git local

    git fetch origin

  • Crear rama local a partir de una rama remota

    git checkout -b local_branch_name origin/remote_branch_name
    git checkout --track origin/remote_branch_name // Conecta automáticamente la rama local con la rama remota

  • Conectar rama local con una rama remota

    git branch -u origin/remote_branch_name

  • Ver conexión de ramas locales con remotas

    git branch -vv

  • Obtener commits de una rama a la seleccionada

    git merge branch_name

  • Ver el listado de ramas

    git branch // La rama seleccionada está con un asterisco y de color verde

  • Cambiar de rama

    git checkout branch_name

  • Eliminar rama local

    git branch -d branch_name // Permite eliminar solo si los cambios ya están mezclados en master
    git branch -D branch_name // Fuerza la eliminación de la rama seleccionada

  • Eliminar rama remota

    git push origin --delete branch_name
    git push origin :branch_name

comments powered by Disqus