Instrucciones y codigos para utilizar Git.
- Etapas del proyecto
- GIT TAG
- GIT LOG
- COMPARACIONES
- GIT RESET
- GIT BRANCH
- GIT CHECKOUT
- GIT MERGE
- GIT STASH
- GIT CHERRY-PICK
Recordar reemplazar los valores encerrados dentro de los [ ].
Para inicializar nuestro repositorio utilizamos el comando git init [Nombre_Repositorio]
.
Para borrar un proyecto se debe utilizar el comando rm -rf .git
dentro de la carpeta que contiene los archivos.
Dentro del proyecto ingresamos el comando git status
para así ver el estado de nuestro repositorio.
- Agregar un solo archivo:
git add [nombre_archivo]
. - Agregar todos los archivos:
git add .
El archivo puede ser quitado con git rm --cached [nombre_archivo]
.
El archivo puede ser quitado con git rm -f [nombre_archivo]
.
El archivo puede ser revisado con git add -n [nombre_archivo]
.
git commit -m "[Ej. Comentando respecto al codigo]"
Este comando permite aplicar los cambios de tu repositorio sin subir los cambios al repositorio remoto.
Nos permite anexar un cambio dentro de nuestro repositorio con la opcion de sobreescribir el commit anterior, para sobreescribir el commit y guardar los cambios basta con ingresar el comando git commit -m "[Ej. Comentando respecto al codigo]" --amend
y si se desea mantener el commit anterior entonces seria de la siguiente forma: git commit --amend
.
Para crear el versionamiento de forma ligera en nuestro proyecto, se debe estar en la version que se desea taggear e ingresar la siguiente instruccion: git tag -a [0.1] -m '[inicializando]'
donde -a es la etiqueta del tag y -m es la descripcion de la misma.
Para listar estos tags basta con simplemente escribir en la consola git tag -l
.
La estructura del comando para editarun tag con respecto a un commit ya existente es: git tag [1.0] [ID_SHA_Commit]
.
Para borrar basta con escribir el siguiente comando seguido de la etiqueta a borrar git tag -d [1.0]
.
El proceso para renombrar una version de alguno de nuestros commit es el siguiente en donde se reciben 3 parametros los cuales son: nombre de la nueva etiqueta > comentario > Id del commit afectado git tag -f -a [0.1] -m '[iniciando]' [ID_SHA_Commit]
.
Para ver el historial de commits en forma resumida y en solo una linea utilizamos el comando git log --oneline
.
Para ver el historial de commits en forma resumida y en solo una linea con grafica utilizamos el comando git log --oneline --graph
.
Para ver el historial de commits en forma resumida y en solo una linea dentro de un rango simplemente le pasamos ese parametro luego del - tal como se muestra a continuacion git log -[3]
.
Para ver las diferencias entre el estado en el que nos encontramos actualemnte y otro que necesitemos comparar, simplemente debemos ingresar el siguiente comando: git diff ID_SHA_Commit
.
Para comparar los cambios sucedidos entre una version y otra se ingresa el siguiente comando: git diff [SHA Version 1] VS [SHA Version 2]
.
El comando git reset --soft [SHA]
va a quitar el ultimo commit realizado sobre la version seleccionada, sin eliminar los archivos del stage dejandolos listos para volver a subir los cambios.
El comando git reset --mixed [SHA]
va a quitar el ultimo commit realizado sobre la version seleccionada, sin eliminar los archivos del woking directory dejandolos listos para volver a subir los cambios con git add
y git commit
.
Para borrar el archivo del stage se debe ingresar el comando git reset HEAD [archivo]
.
Para borrar el archivo de todas las fases y dejar todo como si nunca hubiera existido, se debe ingresas el comando git reset --hard [SHA]
.
Para crear una rama debemos ingresar el comando git branch [RAMA]
para generar esa nueva rama.
Para listar todas las ramas dentro de nuestro proyecto, basta con escribir dentro de la consola git branch -l
.
Cuando una rama no ha sido mezclada ni tiene cambios adentro, basta con ingresar el siguiente comando: git branch -d [RAMA]
.
En el caso de que no se cumpla lo mencionado en el punto anterior se debe escribir con D mayuscula tal como se muestra a continuacion: git branch -D [RAMA]
.
Para renombrar nuestras ramas simplemente debemos ingresar el comando con la estructura mostrada a continuacion: git branch -m [Nombre de la rama viejo] [Nombre de la rama nuevo]
.
Para movernos entre una rama a otra basta con escribir el nombre de la rama a donde queremos estar git checkout [RAMA]
.
Si se desea revisar el estado de un proyecto cuando hicimos un determinado commit se puede revisar ingresando la siguiente instruccion seguida de su respectivo codigo: git checkout [SHA]
.
Para crear una rama y quedarnos dentro en un solo paso, se debe escribir el siguiente comando: git chekout -b [RAMA]
.
Para mezclar los cambios de una rama a la rama master, primero debemos ubicarnos en la rama que deseamos agregar los cambios, despues, ejecutar el siguiente comando con el nombre de la rama de donde se piensa mezclar todo git merge [RAMA a mezclar]
.
Para guardar los cambios de forma temporal sin afectar nuestro proyecto se utiliza el comando git stash
siempre y cuando existan cambios en la fase de stage.
Para listar los estados se debe ingresar la instruccion git stash list
.
Al momento de eliminar un stash en necesario copiar el nombre del mismo junto con en indice que corresponde a su espacio en memoria de esta manera: git stash drop stash@{1}
.
Ingresando el siguiente comando git stash apply
se pueden aplicar todos los cambios sucedidos a partir del ultimo stash.
Cuando se presenta una situacion en donde solo queremos subir un cambio de una rama a otra, es necesario usar el comando git cherry-pick [SHA]
junto al codigo del commit que deseamos subir.