Comandos GIT

Los TRES estados 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:

Comandos GIT

Configuración inicial
git versionEsto 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
pwdMuestra la carpeta donde estás ubicado.
lsLista los archivos y carpetas dentro de la ubicación actual.
ls -lhLista los archivos y carpetas dentro de la ubicación actual, con sus atributos.
ls -aLista los archivos y carpetas dentro de la ubicación actual, incluyendo los ocultos.
cd nombrededirectorioCambia el directorio actual al directorio seleccionado.
cd ..Retrocede un nivel en el árbol de directorios.
mkdir nombrededirectorioCrea un directorio en el directorio actual.
touch nombredearchivo.extCrea un archivo en el directorio actual.
Trabajando con el repositorio local.
git statusMuestra el estado de nuestros archivos.
git add nombredearchivoAgrega 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 masterEnvía las modificaciones del repositorio local al repositorio del proveedor seleccionado.
git reset HEAD nombredearchivoElimina el archivo del staging área.
git reset HEAD .Elimina del staging área todos los ficheros del directorio donde nos encontramos.
git rm --cached nombredearchivoElimina el archivo del repositorio local, pero no lo elimina de la computadora.
git rm -r --cached nombredirectorioElimina 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 -vMuestra los repositorios remotos asociados.
git remote add origin https://github.com/aqui-tu-repo.gitAgrega un repositorio remoto asociado al repositorio local. Puede haber varios.
git push origin masterEnví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 tagTe 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.2Te permite ver cómo estaba el repositorio en cada estado que has etiquetado anteriormente, es decir, en cada versión.
git push --tagsEnvía todas las nuevas tag creadas.
git push origin v0.0.4Envía una etiqueta en concreto mediante la especificación de la que quieres enviar.