

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Comandos básicos de Git
<a name="how-to-basic-git"></a>

Puedes usar Git para trabajar con un repositorio local y el CodeCommit repositorio al que has conectado el repositorio local.

A continuación, se muestran algunos ejemplos básicos de los comandos de Git más utilizados.

Para ver más opciones, consulte la documentación de Git.

**Topics**
+ [Variables de configuración](#how-to-basic-git-configuration-variables)
+ [Repositorios remotos](#how-to-basic-git-remotes)
+ [Confirmaciones](#how-to-basic-git-commits)
+ [Ramificaciones](#how-to-basic-git-branches)
+ [Tags](#how-to-basic-git-tags)

## Variables de configuración
<a name="how-to-basic-git-configuration-variables"></a>


|  |  | 
| --- |--- |
|  Enumera todas las variables de configuración.  |  `git config --list`  | 
|  Muestra únicamente las variables de configuración locales.  |  `git config --local -l`  | 
|  Muestra únicamente las variables de configuración del sistema.  |  `git config --system -l`  | 
|  Muestra únicamente las variables de configuración globales.  |  `git config --global -l`  | 
|  Establece una configuración variable en el archivo de configuración especificado.  |  `git config [--local \| --global \| --system] variable-name variable-value`  | 
| Establece el nombre de la ramificación predeterminada como principal para todos los repositorios locales cuando se realiza una confirmación inicial en un repositorio que aún no tiene una ramificación predeterminada | git config --global init.defaultBranch main | 
|  Edita un archivo de configuración directamente. También se puede utilizar para detectar la ubicación de un archivo de configuración concreto. Para salir del modo de edición, normalmente escribe `:q` (para salir sin guardar los cambios) o `:wq` (para guardar los cambios y salir) y, a continuación, pulsa Intro.  |  `git config [--local \| --global \| --system] --edit`  | 

## Repositorios remotos
<a name="how-to-basic-git-remotes"></a>


|  |  | 
| --- |--- |
|  Inicializa un repositorio local para prepararlo para conectarlo a un repositorio. CodeCommit   |  `git init`  | 
|  Se puede usar para configurar una conexión entre un repositorio local y un repositorio remoto (como un CodeCommit repositorio) utilizando el apodo especificado que el repositorio local tiene para el CodeCommit repositorio y la URL especificada al repositorio. CodeCommit   |  `git remote add remote-name remote-url`  | 
|  Crea un repositorio local haciendo una copia de un CodeCommit repositorio en la URL especificada, en la subcarpeta especificada de la carpeta actual de la máquina local. Este comando también crea una rama de seguimiento remoto para cada rama del CodeCommit repositorio clonado y crea y extrae una rama inicial que se bifurca de la rama predeterminada actual del repositorio clonado. CodeCommit   |  `git clone remote-url local-subfolder-name`  | 
|  Muestra el apodo que el repositorio local usa para el repositorio. CodeCommit   |  `git remote`  | 
|  Muestra el apodo y la URL que el repositorio local usa para buscar y enviar archivos al repositorio. CodeCommit   |  `git remote -v`  | 
|  Envía las confirmaciones finalizadas del repositorio local al repositorio, utilizando el apodo especificado que el CodeCommit repositorio local tiene para el repositorio y la rama especificada. CodeCommit También configura la información de seguimiento ascendente del repositorio local durante el envío.  |  `git push -u remote-name branch-name`  | 
| Envía las confirmaciones finalizadas del repositorio local al CodeCommit repositorio una vez configurada la información de seguimiento inicial. | `git push` | 
|  Extrae las confirmaciones finalizadas al repositorio local desde el CodeCommit repositorio, utilizando el apodo especificado que el repositorio local tiene para el repositorio y la rama especificada CodeCommit   |  `git pull remote-name branch-name`  | 
| Extrae del repositorio las confirmaciones finalizadas en el CodeCommit repositorio local una vez configurada la información de seguimiento inicial. | `git pull` | 
|  Desconecta el repositorio local del repositorio utilizando el apodo especificado que el CodeCommit repositorio local tiene para el repositorio. CodeCommit   |  `git remote rm remote-name`  | 

## Confirmaciones
<a name="how-to-basic-git-commits"></a>


|  |  | 
| --- |--- |
|  Muestra lo que se ha añadido o no a la confirmación pendiente en el repositorio local.  |  `git status`  | 
|  Muestra lo que se ha añadido o no a la confirmación pendiente en el repositorio local en un formato conciso. (`M` = modificado, `A`= añadido, `D`= eliminado, etc.)  |  `git status -sb`  | 
|  Muestra los cambios entre la confirmación pendiente y la última confirmación en el repositorio local.  |  `git diff HEAD`  | 
|  Añade archivos específicos a la confirmación pendiente en el repositorio local.  |  `git add [file-name-1 file-name-2 file-name-N \| file-pattern]`  | 
|  Añade todos los archivos nuevos, modificados y eliminados a la confirmación pendiente en el repositorio local.  |  `git add `  | 
|  Comienza la finalización de la confirmación pendiente en el repositorio local, que muestra un editor para proporcionar un mensaje de confirmación. Una vez que haya introducido el mensaje, la confirmación pendiente se finalizará.  |  `git commit`  | 
|  Finaliza la confirmación pendiente en el repositorio local al mismo tiempo que especifica un mensaje de confirmación.  |  `git commit -m "Some meaningful commit comment"`  | 
|  Enumera las confirmaciones recientes en el repositorio local.  |  `git log`   | 
|  Muestra las confirmaciones recientes en el repositorio local en forma de gráfico.  |  `git log --graph`  | 
|  Muestra las confirmaciones recientes en el repositorio local en un formado condensado predefinido.  |  `git log --pretty=oneline`  | 
|  Muestra las confirmaciones recientes en el repositorio local en un formato condensado predefinido, con un gráfico.  |  `git log --graph --pretty=oneline`  | 
|  Muestra las confirmaciones recientes en el repositorio local en un formato condensado personalizado, con un gráfico. (Para ver más opciones, consulte [Entender el historial: confirmaciones](https://git-scm.com/docs/user-manual#understanding-commits) en la documentación de Git).  |  `git log --graph --pretty=format:"%H (%h) : %cn : %ar : %s"`  | 

## Ramificaciones
<a name="how-to-basic-git-branches"></a>


|  |  | 
| --- |--- |
|  Enumera todas las ramificaciones en el repositorio local y muestra un asterisco (`*`) junto a la ramificación actual.  |  `git branch`  | 
|  Extrae información sobre todas las ramas existentes en el CodeCommit repositorio al repositorio local.  |  `git fetch`  | 
|  Enumera todas las ramificaciones del repositorio local y todas las ramificaciones de seguimiento remotas del repositorio local.  |  `git branch -a`  | 
|  Enumera solo las ramificaciones de seguimiento remotas del repositorio local.  |  `git branch -r`  | 
|  Crea una nueva ramificación en el repositorio local con el nombre de la ramificación especificada.  |  `git branch new-branch-name`  | 
|  Cambia a otra ramificación del repositorio local con el nombre de la ramificación especificada.  |  `git checkout other-branch-name`  | 
|  Crea una nueva ramificación en el repositorio local con el nombre de la ramificación especificada y, a continuación, cambia a ella.  |  `git checkout -b new-branch-name`  | 
|  Envía una nueva rama del repositorio local al CodeCommit repositorio con el apodo especificado que el repositorio local tiene para el CodeCommit repositorio y el nombre de la rama especificada. También configura la información de seguimiento ascendente de la ramificación en el repositorio local durante el envío.  |  `git push -u remote-name new-branch-name`  | 
|  Crea una nueva ramificación en el repositorio local con el nombre de la ramificación especificada. A continuación, conecta la nueva rama del repositorio local a una rama existente en el CodeCommit repositorio, utilizando el apodo especificado que el repositorio local tiene para el CodeCommit repositorio y el nombre de la rama especificada.  |  `git branch --track new-branch-name remote-name/remote-branch-name`  | 
|  Combina los cambios de otra ramificación del repositorio local en la ramificación actual del repositorio local.  |  `git merge from-other-branch-name`  | 
|  Elimina una ramificación del repositorio local a menos que contenga trabajo que no se ha combinado.   |  `git branch -d branch-name`  | 
|  Elimina una rama del CodeCommit repositorio con el apodo especificado que el repositorio local tiene para el CodeCommit repositorio y el nombre de la rama especificada. (Observe el uso de los dos puntos (`:`)).  |  `git push remote-name :branch-name`  | 

## Tags
<a name="how-to-basic-git-tags"></a>


|  |  | 
| --- |--- |
|  Enumera todas las etiquetas del repositorio local.  |  `git tag`  | 
|  Extrae todas las etiquetas del CodeCommit repositorio al repositorio local.  |  `git fetch --tags`  | 
|  Muestra información sobre una etiqueta específica del repositorio local.  |  `git show tag-name`  | 
|  Crea una etiqueta "ligera" en el repositorio local.  |  `git tag tag-name commit-id-to-point-tag-at`  | 
|  Envía una etiqueta específica del repositorio local al CodeCommit repositorio utilizando el apodo especificado que el repositorio local tiene para el CodeCommit repositorio y el nombre de la etiqueta especificada.  |  `git push remote-name tag-name`  | 
|  Envía todas las etiquetas del repositorio local al repositorio con el apodo especificado que el CodeCommit repositorio local tiene para el repositorio. CodeCommit   |  `git push remote-name --tags`  | 
|  Elimina una etiqueta del repositorio local.  |  `git tag -d tag-name`  | 
|  Elimina una etiqueta del CodeCommit repositorio con el apodo especificado que el repositorio local tiene para el CodeCommit repositorio y el nombre de la etiqueta especificada. (Observe el uso de los dos puntos (`:`)).  |  `git push remote-name :tag-name`  | 