trabajando con Git - parte 1 (init, status,add,commit,log,reset)

Te recomiendo darle una mirada a estos dos post anteriores :

Instalando Git (Mac, Windows o Linux)

Qué es GIT y cuales son sun diferencias entre Git y Github


Ya lo hiciste?, entonces sigamos












Repository = lugar en la nube donde guardamos todos nuestros cambios.
Stagin area = lugar momentaneo, donde estan todos los archivos listos para pasar al repositorio. Llegan aqui despues de ejercutar add y salen al repositorio al hacer  commit
Workin area = el lugar donde trabajamos con nuestra IDE ej: Sublime Text, Netbean, Eclipse, etc.
git help


muestra los principales comandos que git usa.



para saber mas de un comando :


ejemplo : git help push , nos da mas detalle de cada comando.


*** para salir, precionar la tecla “q” de quit.







git init


le decimos a GIT que empiece a guardar y rastrear cambios  (genera un archivo .git)




git status


que archivos estan por subir, en local y repositorio.



git add -A


permite agregar todos los archivos modificados




si le hacemos status para ver los cambios

git commit -m “MI MENSAJE”


es el momento donde guardamos los archivos en el repositorio





git log


nos cuenta como está el repositorio a nivel de commit, quien lo hizo, cuando y con que comentario.


Hasta aqui ya hemos guardado en el repositorio nuestros avances.


MAS TIPS


si modificamos un archivo y queremos subirlo:


primero vemos los cambios con un git status


nos dice que solo se modificó index.html, entonces le hacemos git add -A, o pasamos el nombre del archivo :

simplemente concluimos con un  git commit -m “agregue cajas de texto”

CONCEPTOS PARA IR AL PASADO

guardar todos los commits en un archivo de texto :


git  log > commits.txt


esto genera una carpeta en la raiz del proyecto con todos los commits hechos para el proyecto.




1: copiar el id del commit al que queremos viajar


git checkout CODIGO_DEL_COMMIT




PARA VOLVER AL ULTIMO COMMIT GUARDADO


podemos digitar


git checkout master


conclución
el checkout nos permite volver en el tiempo, siempre y cuando no hagamos commit, solo vamos a volver en forma de observadores, (si hacemos commit es como crear un proyecto en paralelo desde el punto a donde regresamos, a esto se le llama hacer un branch )


git reset


es la unica sentencia que te retorna al inicia del proyecto, pero eliminando todos los commit, es decir, te puede arruinar el avance del proyecto.


existen tres tipos :


git reset --soft


Con esta sentencia solo elimina los cambios hechos en el repositorio, pero no los que están en nuestro working area (es decir nuestra PC)


ej: yo quiero hacer un reset -volver- al commit penultimo (quiero eliminar mi ulticom commit) entonces la sentencia es :


git reset --soft 4oo45o456o567867o8o4ofgorgo56o575o6
git log


al hacer git log veremos que se borró el ultimo cambio en el repositorio, pero en mi pc todo sigue igual


git reset --mixed
En este caso, se elimina la data del stagin area, esta sentencia casi no se usa.


git reset --hard
elimina  TODO.  lo del repositorio y tu PC. no recomendable
backup : para poder recuperar el avance, asi hayas hecho git reset --hard, se puede si has guardado los id de los commits, porque hard tambien permite ir hacia adelante. entonces basta con hacer git resert --hard 34546vgrhrtu7400004560456


mas data




No hay comentarios:

Publicar un comentario

Todos los comentarios son bien recibidos...

CommentFB