Documentos de Académico
Documentos de Profesional
Documentos de Cultura
-----------------------------------------------------------------------------------
----------------------------------
En consola el anteponer -- significa que viene una palabra completa (ej: --version)
y anteponer un solo guión - (ej: -m) significa que viene una abreviatura
-----------------------------------------------------------------------------------
----------------------------------
Para modificar se apreta tecla "A" y se modifica lo necesrio. Despues para salir se
apreta ESC (escape) 1 vez, luego se ingresa por teclado los 2 puntos ":" seguido de
"w" para grabar y "q" para salir. Tambien "!" para que lo haga inmediatamente. O
sea para guardar y salir seria:
:wq!
para salir:
:q!
------------------------------------------------------------
Inicializar GIT:
----------------
git status: Da informacion sobre los commits y archivos en la rama en la que nos
encontramos y muestra archivos a los que no se les da seguimiento en rojo.
git add ./<nombre de archivo>: Definimos a que archivos se les dan seguimiento
marcandolos en verde. Con el punto agrega todos los archivos o con el nombre del
archivo en particular para seleccionar 1 solo. Si usamos git add . sube todos los
archivos al stage para seguimiento.
git reset <nombre archivo> ------> Saca del stage un archivo que no quiero agregar
al stage agregado con el add anteriormente. Si use git add . y habia 1 archivo o
carpeta a la que no queria darle seguimiento hago un git reset <nombre> y la quita
---------------------------------------------------------------------
git branch -----------> muestra todas las ramas y con asterisco en que rama estamos
posicionados
Cuando necesito crear una carpeta vacia que GIT Debe mantener SI O SI entonces creo
adentro un archivo llamado .gitkeep que no contiene nada pero va a servir para que
GIT la agregue al stage y la suba
git add css/ --------------> Al no poner nada despues de la barra / va a sumar TODO
el contenido de la carpeta al stage
Los comandos tienen modificadores para poder ampliar o reducir informacion. Por
ejemplo git status tiene su modificador --short para que me muestre informacion mas
reducida
------------------------------------ IMPORTANTE
------------------------------------
git lg -------------> ahora dispara con este alias info resumida pero precisa del
log
------------------------------------VER MODIFICACIONES
------------------------------------
git diff ------------> veo las modificaciones entre archivo sin modificar y
modificado
Si yo hago un git add . ya no voy a ver nada con git diff porque no tiene contra
que comparar, en ese caso tengo que ejecutarlo con la siguiente bandera:
Si ya hice el commit y modifico algo mas despues y tiene que estar adentro de ese
commit que yo ya nombre ejecuto esto para deshacer el commit y pararme en el punto
anterior al add . (esto pierde el log):
git reset --soft HEAD^ -----------> Agrega las ultimas modificaciones al commit que
acabo de crear (sin haber hecho push).
git commit --amend ------------> abre el editor. Se presiona la tecla "a" para
insertar, se borra y escribe lo que se necesita y se presiona ESC y despues para
salir :wq!
git reset --soft 52fe493 ---------------> el HASH que es el numero hexa es el punto
exacto al que me quiero mover para poder volver a escribir el commit en caso de
querer añadir modificaciones al commit que hice
git reset --mixed <hash> ------------------> vuelve al commit indicado sacando TODO
del stage. Esto no es destructivo ya que deja pendiente las modificaciones que se
hicieron hasta el momento.
git reset --hard <hash> ------------------> vuelve al commit indicado sacando TODO
del stage. Es destructino, no mantiene NINGUNA modificacion que se haya hecho hasta
ese punto, vuelve todo atras hasta ese punto.
De esta forma lo mueve al mismo lugar cambiando el nombre y GIT mantiene el log del
archivo mal nombrado y del renombre. Si se hace git log se ve que perduran los 2
movimientos
ELIMINAR ARCHIVO:
git rm <archivo>
Hacer esto sigue manteniendo el archivo en el stage. Para decirle a GIT que marque
como eliminado ese archivo hay que introducir un commit, de esa forma lo elimina
del stage
------------------------------------ IMPORTANTE
------------------------------------
------------------------------------ IMPORTANTE
------------------------------------
-----------------------------------------------------------------------------------
--------------------
------------------------------------------------ RAMAS
------------------------------------------------
-----------------------------------------------------------------------------------
--------------------
git branch ------------> me muestra todas las ramas y marca con * en que rama estoy
posicionado
Para hacer el merge se debe estar en la rama que se quiere mantener como principal
y desde la cual se van a llamar a los cambios de otra rama. Ejemplo si tengo main
por un lado, rama1 y rama2 y quiero hacer merge de la rama2 HACIA main tengo que
pararme primero en main (git checkout main) y desde ahi hacer un git merge rama2
Si hay cambios sin unir a ninguna rama y queremos borrarla de manera forzada:
------------------------------------ IMPORTANTE
------------------------------------
git reflog --------------> ME MUESTRA TODO EL HISTORIAL DE COMMITS POR MAS QUE SE
ELIMINEN
------------------------------------ IMPORTANTE
------------------------------------
---------------------------- TAGS ----------------------------
Se usan por lo general para versionar la aplicacion en los momentos de crear los
ejecutables en el tiempo
Para versionado
---------------
versiones: va.b.c
a: cambios importantes o mayores en la aplicacion, version mayor y puede romper con
la aplicacion anterior
b: estos son añadidos de nuevas funcionalidades, actualizacion de un paquete o
libreria
c: arreglos de bugs, arreglos menores pero de soluciones de errores o fallos
git tag -a v0.1.0 de470ed -m "Version Alpha de nuestra app" --------------> el HASH
del commit va al final