¿Cuáles son y cómo se usan los comandos GIT más usados?
Este artículo proporciona una lista de los comandos GIT más usados, una breve descripción de ellos y ejemplos de su uso. Para una descripción detallada de todos los comandos GIT, comprueba esta página.
- git config
Establece valores de configuración para tu usuario, email, gpg key, algoritmo diff preferido, formatos de archivo y más. Ejemplos:
git config --global user.name "Mi nombre"
git config --global user.email "usuario@dominio.com"
- git init
Inicializa un repositorio git – crea el directorio .git inicial en un proyecto nuevo o existente. Ejemplo:
git init
Initialized empty Git repository in /home/username/GIT/.git/
- git clone
Crea una copia de repositorio GIT de una fuente externa. También añade la ubicación original como remota de modo que puedas traerlo de nuevo y lanzarlo si tienes permisos. Ejemplo:
git clone git@github.com:user/test.git
- git add
Añade cambios de archivos en tu directorio de ensayo a tu index. Ejemplo:
git add .
- git rm
Elimina archivos de tu index y de tu directorio de ensayo para que no se rastreen. Ejemplo:
git rm filename
- git commit
Toma todos los cambios escritos en el index, crea un nuevo objeto de confirmación que apunta a él y establece la rama para que apunte a esa nueva confirmación. Ejemplos:
git commit -m ‘committing added changes’
git commit -a -m ‘committing all changes, equals to git add and git commit’
- git status
Te muestra el estado de los archivos en el index en comparación con los del directorio de trabajo. Enumerará los archivos que no están rastreados (solo en su directorio de trabajo), modificados (rastreados pero aún no actualizados en tu index), y almacenados (añadidos a tu index y listos para comprometerse). Ejemplo:
git status
# On branch master #
# Initial commit #
# Untracked files: #
# (use "git add <file>..." to include in what will be committed) #
README
- git branch
Para listar las ramas existentes, incluyendo las ramas remotas, si se proporciona ‘-a’. Crea una nueva rama si se proporciona un nombre. Ejemplo:
git branch -a * master remotes/origin/master
- git merge
Fusiona una o más ramas con otra rama activa y crea automáticamente un nuevo commit si no hay conflictos. Ejemplo:
git merge newbranchversion
- git reset
Resetea tu index y directorio de trabajo al último estado comprometido. Ejemplo:
git reset --hard HEAD
- git tag
Marca un commit específico con un identificador simple y legible que nunca se mueve. Ejemplo:
git tag -a v1.0 -m 'this is version 1.0 tag'
- git pull
Obtiene los archivos del repositorio remoto y los combina con el local. Ejemplo:
git pull origin
- git push
Envía todos los objetos modificados localmente al repositorio remoto. Ejemplo:
git push origin master
- git remote
Muestra todas las versiones remotas de tu repositorio. Ejemplo:
git remote origin
- git log
Muestra una lista de confirmaciones en una rama que incluye los detalles correspondientes. Ejemplo:
git log commit
84f241e8a0d768fb37ff7ad40e294b61a99a0abe Author: User <user@domain.com> Date: Mon May 3 09:24:05 2010 +0300 first commit
- git diff
Genera archivos parche o estadísticas de diferencias entre rutas o archivos en tu repositorio git, o tu índice o tu directorio de ensayo. Ejemplo:
git diff
- git archive
Crea un archivo tar o zip que incluye el contenido de un solo árbol desde tu repositorio. Ejemplo:
git archive --format=zip master^ README >file.zip
- git gc
Recolector de basura para tu repositorio. Optimiza tu repositorio. Debe ejecutarse ocasionalmente. Ejemplo:
git gc
Counting objects: 7, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (5/5), done.
Writing objects: 100% (7/7), done.
Total 7 (delta 1), reused 0 (delta 0)
- git fsck
Realiza una comprobación de integridad del sistema de archivos Git, identificando objetos corruptos. Ejemplo:
git fsck
- git prune
Elimina objetos ya que no apuntan a ningún objeto en ninguna rama accesible. Ejemplo:
git prune