Cómo deshacer una adición de Git

Para deshacer git addantes de una confirmación, ejecute git reset o git resetquite la etapa de todos los cambios.

En versiones anteriores de Git, los comandos eran git reset HEAD y git reset HEADrespectivamente. Esto fue cambiado en Git 1.8.2

Puede leer más sobre otras acciones de Git de uso común en estos artículos útiles:

  • Git checkout
  • Git pull vs Git fetch
  • Gitignore

Aquí hay un poco más de información general sobre Git

Comprender las tres secciones de un proyecto Git

Un proyecto de Git tendrá las siguientes tres secciones principales:

  1. Directorio de Git
  2. Directorio de trabajo (o árbol de trabajo)
  3. Área de ensayo

El directorio de Git (ubicado en YOUR-PROJECT-PATH/.git/) es donde Git almacena todo lo que necesita para realizar un seguimiento preciso del proyecto. Esto incluye metadatos y una base de datos de objetos que incluye versiones comprimidas de los archivos del proyecto.

El directorio de trabajo es donde un usuario realiza cambios locales en un proyecto. El directorio de trabajo extrae los archivos del proyecto de la base de datos de objetos del directorio Git y los coloca en la máquina local del usuario.

El área de preparación es un archivo (también llamado "índice", "etapa" o "caché") que almacena información sobre lo que se incluirá en su próxima confirmación. Una confirmación es cuando le dices a Git que guarde estos cambios por etapas. Git toma una instantánea de los archivos tal como están y almacena permanentemente esa instantánea en el directorio de Git.

Con tres secciones, hay tres estados principales en los que un archivo puede estar en cualquier momento: comprometido, modificado o preparado. Usted modifica un archivo cada vez que se hacen cambios en su directorio de trabajo. A continuación, se pone en escena cuando lo mueve al área de preparación. Finalmente, se confirma después de una confirmación.

Instalar Git

  • Ubuntu: sudo apt-get install git
  • Windows: Descargar
  • Mac: Descargar

Configurar el entorno de Git

Git tiene una git configherramienta que le permite personalizar su entorno Git. Puede cambiar la apariencia y las funciones de Git estableciendo ciertas variables de configuración. Ejecute estos comandos desde una interfaz de línea de comandos en su máquina (Terminal en Mac, Símbolo del sistema o Powershell en Windows).

Hay tres niveles donde se almacenan estas variables de configuración:

  1. Sistema: ubicado en /etc/gitconfig, aplica la configuración predeterminada a todos los usuarios de la computadora. Para realizar cambios en este archivo, use la --systemopción con el git configcomando.
  2. Usuario: ubicado en ~/.gitconfigo ~/.config/git/config, aplica la configuración a un solo usuario. Para realizar cambios en este archivo, use la --globalopción con el git configcomando.
  3. Proyecto: ubicado en YOUR-PROJECT-PATH/.git/config, aplica la configuración al proyecto únicamente. Para realizar cambios en este archivo, use el git configcomando.

Si hay configuraciones que entran en conflicto entre sí, las configuraciones de nivel de proyecto anularán las de nivel de usuario y las configuraciones de nivel de usuario anularán las de nivel de sistema.

Nota para los usuarios de Windows: Git busca el archivo de configuración a nivel de usuario ( .gitconfig) en su $HOMEdirectorio ( C:\Users\$USER). Git también busca /etc/gitconfig, aunque es relativo a la raíz de MSys, que es donde decide instalar Git en su sistema Windows cuando ejecuta el instalador. Si está utilizando la versión 2.xo posterior de Git para Windows, también hay un archivo de configuración a nivel de sistema en C:\Documents and Settings\All Users\Application Data\Git\configWindows XP, y en C:\ProgramData\Git\configWindows Vista y versiones posteriores. Este archivo de configuración solo puede ser cambiado por git config -f FILEun administrador.

Agregue su nombre y correo electrónico

Git incluye el nombre de usuario y el correo electrónico como parte de la información en una confirmación. Querrá configurar esto en su archivo de configuración a nivel de usuario con estos comandos:

git config --global user.name "My Name" git config --global user.email "[email protected]"

Cambie su editor de texto

Git usa automáticamente su editor de texto predeterminado, pero puede cambiarlo. Aquí hay un ejemplo para usar el editor Atom en su lugar (la --waitopción le dice al shell que espere al editor de texto para que pueda hacer su trabajo en él antes de que el programa continúe):

git config --global core.editor "atom --wait"

Agregar color a la salida de Git

Puede configurar su shell para agregar color a la salida de Git con este comando:

git config --global color.ui true

Para ver todas sus opciones de configuración, use el comando git config --list.

Inicializar Git en un proyecto

Una vez que Git está instalado y configurado en su computadora, debe inicializarlo en su proyecto para comenzar a usar sus poderes de control de versiones. En la línea de comando, use el cdcomando para navegar a la carpeta de nivel superior (o raíz) de su proyecto. A continuación, ejecute el comando git init. Esto instala una carpeta de directorio de Git con todos los archivos y objetos que Git necesita para rastrear su proyecto.

Es importante que el directorio Git esté instalado en la carpeta raíz del proyecto. Git puede rastrear archivos en subcarpetas, pero no rastreará los archivos ubicados en una carpeta principal en relación con el directorio de Git.

Obtenga ayuda en Git

Si olvidas cómo funciona cualquier comando en Git, puedes acceder a la ayuda de Git desde la línea de comandos de varias formas:

git help COMMAND git COMMAND --help man git-COMMAND

Esto muestra la página del manual para el comando en su ventana de shell. Para navegar, desplácese con las teclas de flecha hacia arriba y hacia abajo o use los siguientes atajos de teclado:

  • p o barra espaciadora para avanzar página
  • b para retroceder la página
  • q dejar