Guía de Git ™: comandos comunes de Git

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 y files/templates/2.html representa el archivo a desproteger. Si ejecuta este comando, el sistema reemplazará el files/templates/2.html el contenido del archivo en la rama de trabajo local actual con el contenido del archivo de la mybranch 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 y newbranch 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:

1
2
3
4
5
6
7
5f033c48d84a (Jane E. Coder        2017-05-24 18:25:53 -0600  1) <!DOCTYPE HTML>
5f033c48d84a (Jane E. Coder        2017-05-24 18:25:53 -0600  2) <html>
5f033c48d84a (Jane E. Coder        2017-05-24 18:25:53 -0600  3)
5f033c48d84a (Jane E. Coder        2017-05-24 18:25:53 -0600  4) <body>
54222e949682 (John B. Developer    2018-01-08 10:57:07 +0000  5)    <p>Here's some text.</p>
5f033c48d84a (Jane E. Coder        2017-05-24 18:25:53 -0600  6)
5f033c48d84a (Jane E. Coder        2017-05-24 18:25:53 -0600  7) <script>

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 y home-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 y branch2 representar las ramas para comparar:

    git diff branch1..branch2
  • Para ver una comparación de dos confirmaciones, ejecute el siguiente comando, donde FirstSHA y SecondSHA 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 y branch2 representan las ramas desde las que Git comparará el contenido del filename 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…

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *