Guía de Git ™: comandos comunes de Git
Última modificación: 9 de abril de 2020
Visión general
Puede acceder a todas las funciones de Git ™ a través de la línea de comandos. Este documento enumera los comandos y opciones comunes que pueden ayudarlo cuando aprenda Git.
Importante:
Este documento es no exhaustivo. Omite intencionalmente información sobre la funcionalidad Git intermedia y avanzada. Para obtener más información sobre comandos y opciones adicionales, lea Documentación de Git.
La terminología de este documento asume una familiaridad básica con la línea de comandos.
Comandos comunes de Git
clon de git
Este comando clona un repositorio en un nuevo directorio, crea ramas de seguimiento remoto y bifurca una nueva rama de trabajo desde la rama activa del repositorio clonado.
En el ejemplo anterior, repositoryurl
representa la URL del repositorio que desea clonar.
Nota:
- Utilizar el
git fetch
comando para actualizar las ramas de seguimiento remoto del nuevo repositorio. - Utilizar el
git pull
comando para fusionar la rama maestra remota en la rama maestra actual. - cPanel Control de versiones de Git ™ interfaz (cPanel >> Inicio >> Archivos >> Control de versiones de Git ™) proporciona la URL que se utilizará para clonar cada uno de los repositorios de su cuenta.
- Para clonar repositorios privados, debe realizar pasos adicionales. Para obtener más información, lea nuestro Guía de Git: configurar el acceso a repositorios privados documentación.
git agregar
Este comando agrega la versión actual de un archivo al índice de contenido preparado para la próxima confirmación.
git add [options] filepath
En el ejemplo anterior, filepath
representa la ruta absoluta del archivo o su ruta relativa al directorio de trabajo actual.
Para organizar cambios no comprometidos para todos archivos rastreados, ejecute este comando con cualquiera de los
-a
o-u
opciones (y sin una ruta de archivo especificada).Este comando solamente pone en escena los cambios actuales para la confirmación actual. La próxima vez que cree una confirmación, debe ejecute el comando para el archivo nuevamente para realizar cualquier cambio nuevo.
git commit
Este comando crea una nueva confirmación para los cambios realizados actualmente.
Cuando ejecuta este comando (sin el -m
opción), Git muestra inmediatamente un archivo de texto, en el que puede ingresar y guardar su mensaje de confirmación.
Para preparar automáticamente los archivos modificados y eliminados antes de que Git cree la confirmación, ejecute este comando con el
-a
opción.Para especificar un mensaje breve de confirmación directamente desde la línea de comando, ejecute este comando con el
-m
opción. Por ejemplo:
git commit -m "Commit message here."
Nota:
Para organizar los cambios para su inclusión en una confirmación, utilice el git add
o git rm
comandos o proporcionar rutas de archivo individuales como argumentos para este comando.
git checkout
Este comando establece la rama especificada como rama de trabajo actual.
git checkout [options] branchname
En el ejemplo anterior, branchname
representa la sucursal a verificar.
Para desproteger solo un archivo especificado, ejecute este comando con una ruta de archivo en lugar de un nombre de rama.
git checkout mybranch files/templates/2.html
En este ejemplo,
mybranch
representa la rama que contiene la versión del archivo que desea verificar yfiles/templates/2.html
representa el archivo a desproteger. Si ejecuta este comando, el sistema reemplazará elfiles/templates/2.html
el contenido del archivo en la rama de trabajo local actual con el contenido del archivo de lamybranch
rama.Nota:
Si omite el nombre de la rama, Git comprobará ese archivo del HEAD de la rama actual.
Para crear una nueva rama con el nombre de rama especificado y luego verificarlo, ejecute este comando con el
-b
opción.Para cambiar de rama a la fuerza, ejecute el comando con el
-f
opción. Esta opción hace que Git sobrescriba los cambios locales para hacer coincidir el árbol de trabajo con la confirmación HEAD de la rama.
git rm
Este comando elimina archivos o directorios del índice y el árbol de trabajo de Git.
git rm [options] files_or_dirs
En el ejemplo anterior, files_or_dirs
representa las rutas a los archivos o directorios que se eliminarán, en relación con el directorio principal del repositorio.
Importante:
Para ejecutar este comando, el archivo especificado no poder contener cambios no confirmados.
Este comando no poder retener el archivo en el índice y eliminar el archivo del árbol de trabajo. Para hacer esto, use BASH’s
rm
mando.Si especifica un nombre de directorio, debe también usa el
-r
opción. Esta opción permite que el comando elimine de forma recursiva los archivos de ese directorio.
git fetch
Este comando descarga ramas, etiquetas y sus historiales de uno o más repositorios.
git fetch [options] remotename
En el ejemplo anterior, remotename
representa el nombre del repositorio remoto.
git pull
Este comando obtiene y fusiona cambios de una sucursal local o un repositorio local o remoto. Con la mayoría de las opciones, este comando combina el git fetch
y git merge
comandos.
git pull [options] repo-or-branch
En el ejemplo anterior, repo-or-branch
representa el nombre de la rama o el nombre del repositorio o URL.
git push
Este comando agrega sus cambios confirmados al repositorio y la rama especificados.
git push [options] repository branch
En el ejemplo anterior, repository
representa el nombre del repositorio o URL y branch
representa la rama remota en ese repositorio.
Si lo haces no especificar un repositorio, el comando realiza una de las siguientes acciones:
- Si la configuración de su rama actual incluye un repositorio remoto, el comando agrega sus cambios a ese repositorio.
- Si la configuración de su sucursal actual no no incluir un repositorio remoto, el comando agrega sus cambios al
origin
repositorio.Importante:
usted debe especificar explícitamente un repositorio para especificar una rama. Si lo haces no especificar una rama, el comando agrega sus cambios a la rama actual del repositorio remoto.
Para empujar todos se compromete desde todos ramas locales a sus repositorios ascendentes, ejecute este comando con el
--all
opción.Para agregar el repositorio especificado a la rama como su repositorio ascendente, ejecute este comando con el
--set-upstream
opción.- Esto le permite omitir el repositorio en los envíos posteriores al flujo ascendente.
- Debe especificar un repositorio remoto cuando use esta opción.
Nota:
cPanel’s cPanel’s Control de versiones de Git ™ interfaz (cPanel >> Inicio >> Archivos >> Control de versiones de Git ™) agrega automáticamente un post-receive
gancho que desencadena cada envío a repositorios administrados por cPanel. Para obtener más información, lea nuestro Guía de Git – Implementación documentación o Git githooks documentación.
rama de git
Este comando crea, enumera o elimina ramas.
git branch [options] branchname
En el ejemplo anterior, branchname
representa el nombre de la sucursal.
Para crear una nueva rama, ejecute este comando con el nombre de rama deseado.
Importante:
Git lo hace no verifique automáticamente las nuevas ramas cuando las cree. usted debe también ejecuta el
git checkout
comando para verificar su nueva rama.Para recuperar una lista de sucursales locales existentes, ejecute este comando sin un nombre de sucursal. Utilizar el
-a
opción para recuperar una lista de sucursales locales y remotas.Para configurar la rama ascendente para una rama especificada, ejecute este comando con el
-u
opción.Para cambiar el nombre de una rama especificada, ejecute este comando con el
-m
opción y los nombres de sucursales actuales y nuevos. Por ejemplo:git branch -m oldbranch newbranch
En este ejemplo,
oldbranch
representa el nombre de la rama actual ynewbranch
representa el nombre de la nueva rama.Para eliminar una rama especificada, ejecute este comando con el
-d
opción.
git merge
Este comando combina el historial de una o más confirmaciones en el historial de la rama actual.
Nota:
los git pull
comando realiza automáticamente esta acción.
git culpar
Este comando muestra el archivo especificado con el autor, la fecha de cambio más reciente y confirma SHA-1 para cada línea del archivo.
git blame [options] filepath
En el ejemplo anterior, filepath
representa la ruta absoluta del archivo o su ruta relativa al directorio de trabajo actual.
Cuando ejecuta este comando sin opciones adicionales, el resultado será similar al siguiente ejemplo:
|
|
En este ejemplo, el 24 de mayo de 2017, Jane E. Coder confirmó cambios en el archivo. El 8 de enero de 2018, John B. Developer confirmó cambios en el archivo. Debido a que John realizó cambios después de Jane, esta salida no no mostrar los cambios que Jane hizo en la línea 5 o la historia de las otras líneas antes del compromiso de Jane.
git limpio
Este comando elimina los archivos sin seguimiento (archivos que Git no administra) del árbol de trabajo.
Para mostrar una lista de archivos sin seguimiento para eliminar, pero no eliminarlos, ejecute este comando con el
-n
opción.Para eliminar también directorios sin seguimiento, ejecute este comando con el
-d
opción.
git config
Este comando recupera o actualiza la configuración global y del repositorio de Git en sus archivos de configuración.
Git almacena su configuración en los siguientes archivos:
/path-to-git/etc/gitconfig
– Configuración global./path-to-git/config
– Configuración del repositorio./home-directory/.gitconfig
– Un archivo de configuración de usuario./home-directory/.config/git/config
– Un archivo de configuración de usuario.
Nota:
- En los caminos de arriba
path-to-git
representa la ruta absoluta de la instalación de Git yhome-directory
representa el directorio de inicio de una cuenta de cPanel (por ejemplo, el/home/user/.gitconfig
expediente). - Si existen ambos archivos de configuración de usuario y sus valores entran en conflicto, el sistema utiliza los valores en el
.gitconfig
expediente. - Este comando acepta muchas opciones para cada una de las configuraciones configurables de Git. Para usar este comando, lea Git’s git config documentación.
git diff
Este comando compara los cambios entre dos confirmaciones, una confirmación y el árbol de trabajo actual, dos ramas o árboles de trabajo, o dos archivos.
De forma predeterminada, este comando devuelve una comparación del árbol de trabajo y su última confirmación (los cambios que Git confirmaría si ejecutara el git commit -a
mando).
Es posible que desee utilizar las siguientes opciones comunes:
Para ver una comparación de dos ramas, ejecute el siguiente comando, donde
branch1
ybranch2
representar las ramas para comparar:git diff branch1..branch2
Para ver una comparación de dos confirmaciones, ejecute el siguiente comando, donde
FirstSHA
ySecondSHA
representan los valores SHA-1 para las dos confirmaciones:git diff FirstSHA..SecondSHA
Para ver solo las diferencias entre dos versiones de un archivo en un árbol de trabajo, rama o confirmación, especifique esa ruta de archivo como argumento. Por ejemplo:
git diff branch1..branch2 filename
En el ejemplo anterior,
branch1
ybranch2
representan las ramas desde las que Git comparará el contenido delfilename
expediente.
git grep
Este comando busca en el árbol de trabajo actual uno o más patrones (generalmente, cadenas o expresiones regulares).
git grep [options] "pattern"
En…