Comando |
Breve descripción |
Parámetros y descripción de los mismos |
Ejemplo |
git init |
Inicizaliza un nuevo repositorio en el directorio local |
|
git init |
git clone |
Clona un repositorio existente en el directorio local |
repositorio remoto (URL del repositorio remoto)
nombre_local (nombre opcional para el directorio local) |
git clone https://github.com/ejemplo/repositorio.git |
git status |
Muestra las modificaciones en el directorio de trabajos. |
|
git status |
git add |
Añadir archivos para el próximo commit (escenario) |
nombre_del_archivo (nombre del archivo a añadir)
-u (Actualiza el índice sólo donde ya tiene una entrada que coincide con < pathpec > |
git add README.md |
git diff |
Diferencia de lo que se cambia pero no se pone en escena |
--staged (Diferencia de lo que se ha puesto en escena pero apun no se ha hecho commit)
ramaA..ramaB (Mostrar la diferencia que hay en la ramaA que no está en la ramaB |
git diff |
git branch |
Listar las ramas |
nombre_de_rama (Crea una nueva rama en el commit actual)
-d nombre_de_rama (Elimina la rama indicada) |
git branch ramadeprueba |
git checkout |
Cambiar a otra rama y comprobarla en el directorio de trabajo |
-b nombre_de_rama (Crea una rama y te desplaza a ella)
-- . (Retoma el estado del último commit |
git checkout -b ramadeprueba |
git merge |
Fusionar el historial de la rama especificada con la actual |
nombre_de_rama (Nombre de la rama que se fusionará con la actual)
alias/nombre_de_rama (Fusionar una rama remota con su alias con la rama actual para actualizarla) |
git merge merge ramadeprueba |
git log |
Mostrar todos los commits en el historial de la rama actual |
ramaA..ramaB (Mostrar los commits de la ramaA que no estén en la ramaB
--follow nombre_de_archivo (mostrar los commits que cambiaron el archivo, incluso a través de los renombramientos)
--stat -M (Mostrar todos los registros de commit con indicación de las rutas que se han movido) |
git log |
git rm |
Elimina el archivo del proyecto y prepara la eliminación para el commit |
nombre_de_archivo (Archibo a eliminar) |
git rm README.md |
git mv |
Renombrar un archivo o directorio o cambiar la ruta de un archivo existente y realizar el movimiento |
ruta_actual nueva_ruta (ruta y nombre en que se ubica el archivo actualmente, ruta y nombre donde irá el archivo) |
git mv suma.py operaciones/sumayresta.py |
git remote add |
Añadir una URL de Git como alias |
alias URL (Alias y URL del Git remoto) |
git remote add origin https://github.com/ejemplo/repositorio.git |
git fetch |
Obtener todas las ramas del Git remoto |
alias (Alias del Git remoto) |
git fetch origin |
git push |
Transmitir los commits de la rama local a la rama del repositorio remoto |
alias nombre_de_rama (Alias de la rama del repositorio remoto, nombre de la rama local)
--tags (Envía todos los tags al repositorio remoto) |
git push origin ramadeprueba |
git pull |
Obtener y fusionar los commits de la rama remota a la rama local |
|
git pull |
git tag |
Visualizar todos los tags |
-a ID_del_tag -m mensaje_descriptivo (Crea un tag para el último commit realizado con un mensaje enlazado a ese tag)
-a ID_del_tag hash_del_commit -m mensaje_descriptivo (Crea un tag para un ocmmitt identificado con su hash)
-d ID_del_tag (Elimina el tag especificado) |
git tag -d ramadeprueba |
git rebase |
Aplicar cualquier commit de la rama actual por delante de la especificada |
nombre_de_rama (Nombre de la rama a la cual se le actualizarán los commits) |
git rebase ramadeprueba |
git stash |
Almacenamiento de los cambios realizados en la "pila de almacenamiento", para centrarse en otro campo y volver más adelante al punto anterior |
list (Lista el orden de pila de los cambios en los archivos almacenados)
pop (Toma un cambio almacenado, lo elimina de la "pila de almacenamiento" y lo aplica al árbol de trabajo actual
drop (Descarta los cambios de la parte superior de la "pila de almacenamiento"
clear (Borra todas las entradas del stash list)
apply (Restarura el último registro del stash)
apply ID_del_stash (Restaurar el stash identificado con su ID)
save --keep-index (Guardar todos los archivos menos los archivos del escenario)
save --include-untracked (Incluye todos los archivos, incluso a los que Git no da seguimiento)
list --stat (Aparece más información para cada uno de los stash de los registros)
branch nombre_de_rama ID_stash (Crea una rama a partir de un stash identificado con su ID)
show (Información detallada del stash) |
|
Github es una herramienta muy poderosa que nos ayuda a dar seguimiento al desarrollo de nuestros proyectos, pudiendo registrar los cambios que surgen en el mismo. Su correcto uso es indispensable, y conocer todo lo que se pueda llegar a hacer con sus comandos no está de más, siempre viene bien saber el alcance y las limitaciones de una gran herramienta como lo es Github.