Comandos GIT
Git tiene tres estados principales en los que se pueden encontrar tus archivos:
Esto nos lleva a las tres secciones principales de un proyecto de Git:
| Configuración inicial | |
|---|---|
| git version | Esto te mostrará en la pantalla el número de la versión de Git que tengas instalada. |
| git config global user.name "Tu nombre aquí" | Configura tu nombre de usuario. Esta configuración sirve para que cuando hagas commits en el repositorio local, éstos se almacenen con la referencia a ti mismo, meramente informativa. |
| git config global user.email "tu_email_aquí@example.com" | Configura tu mail. |
| Trabajando con las carpetas | |
| pwd | Muestra la carpeta donde estás ubicado. |
| ls | Lista los archivos y carpetas dentro de la ubicación actual. |
| ls -lh | Lista los archivos y carpetas dentro de la ubicación actual, con sus atributos. |
| ls -a | Lista los archivos y carpetas dentro de la ubicación actual, incluyendo los ocultos. |
| cd nombrededirectorio | Cambia el directorio actual al directorio seleccionado. |
| cd .. | Retrocede un nivel en el árbol de directorios. |
| mkdir nombrededirectorio | Crea un directorio en el directorio actual. |
| touch nombredearchivo.ext | Crea un archivo en el directorio actual. |
| Trabajando con el repositorio local. | |
| git status | Muestra el estado de nuestros archivos. |
| git add nombredearchivo | Agrega un archivo al área de preparación (staging). A partir de aquí podremos mantener y controlar los cambios que se hagan sobre este archivo. |
| git add . | Agrega todos los archivos al área de preparación. |
| git commit -m "mensaje para el commit" | Envia los archivos de la zona de Index al repositorio, lo que se denomina el commit propiamente dicho. |
| git push -u origin master | Envía las modificaciones del repositorio local al repositorio del proveedor seleccionado. |
| git reset HEAD nombredearchivo | Elimina el archivo del staging área. |
| git reset HEAD . | Elimina del staging área todos los ficheros del directorio donde nos encontramos. |
| git rm --cached nombredearchivo | Elimina el archivo del repositorio local, pero no lo elimina de la computadora. |
| git rm -r --cached nombredirectorio | Elimina el directorio y todos los archivos que contiene del repositorio local, pero no lo elimina de la computadora. El parámetro "--cached" es el que nos permite mantener los archivos en nuestro directorio de trabajo. |
| Trabajando con el repositorio remoto. | |
| git remote -v | Muestra los repositorios remotos asociados. |
| git remote add origin https://github.com/aqui-tu-repo.git | Agrega un repositorio remoto asociado al repositorio local. Puede haber varios. |
| git push origin master | Envía las modificaciones del repositorio local al repositorio remoto asociado, a la rama seleccionada. |
| git clone https://github.com/Escuela/java-avanzado.git . | Permite clonar un repositorio remoto. |
| Trabajando con etiquetas ligeras. | |
| git tag | Te informará sobre las versiones que has etiquetado hasta el momento. |
| git tag v0.0.1 -m "Primera versión" | Es una manera de etiquetar estados del repositorio, en este caso para definir números de versión. Los acompañas con un mensaje, igual que se envían mensajes en el commit. |
| git show v0.0.2 | Te permite ver cómo estaba el repositorio en cada estado que has etiquetado anteriormente, es decir, en cada versión. |
| git push --tags | Envía todas las nuevas tag creadas. |
| git push origin v0.0.4 | Envía una etiqueta en concreto mediante la especificación de la que quieres enviar. |