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. |