TECNOLOBO

No recuerdas tu codigo?
Se te olvido como se hace?

Aqui podras guardar lo que necesiten
Y cuando sea necesesario

Creado por julian gomez
iiiiii

Git



Descripcion

Comando mas importantes

html


Para comenzar con un proyecto en git ingrtesamos a nuestro directorio donde estan los archivos y damos

// configurar el correo electronico. git lo pide cuando vamos hacer commit para firmar quien realiza el commit.
git config --global user.email "julian.gomez@vibevonsulting.com.co"
git config --global user.name "julian gomez"
git config --global user.email "julian.gomez@vibevonsulting.com.co"
git config --global -e  --ver toda la configuracion echa


git init // este comando crea una carpeta de git donde se guardan todos los cambios .git

/*Darle seguimiento a los archivos*/
git add . --agrega todos los archivos a seguimientos
git reset <nombre archivo> -- elimina el archivo del seguimiento
git checkout -- .  esto restablece los archivos al ultimo commit
  
 /*error en git*/
 git config core.autocrlf true --Elimina el error del => warning: LF will be replaced by CRLF in
 git config core.autocrlf true

/****Crear alidas para comandos**/
git config --global alias.s "status --short"  
--Alisas del log con formato:
 git config --global alias.lg "log --graph --abbrev-commit --decorate --format=format:'%C(bold blue)%h%C(reset) - %C(bold green)(%ar)%C(reset) %C(white)%s%C(reset) %C(dim white)- %an%C(reset)%C(bold yellow)%d%C(reset)' --all"


  

//***************************************
//********* Ramas***********************
//***************************************

//Crear una rama y pasarse a la rama
git checkout -b iss53

//eliminar una rama local
git branch -d nombreRama

// para borrar la branch remota
git push origin --delete NombreRamaRemota

//Listar rama remota que no este en tu local  
 git branch -a
  
//Cambiar nombre de rama donde estas ubicado
git branch -m nuevoNombre


// hacer un marge. vamos a unir la rama x a la rama master. para esto debemos primero movernos a master
git merge NOMBREDERAMABSORVER

//para ver que rama no han sido fucionadas(--no-merged) o si ya fueron fucionadas (--merged) con la rama en la que estamos parados
git branch --merged

/*Bajar una rama remota a nuestro rempositoria local*/
git checkout -b rediseno origin/rediseno

/*Subir una rama local a un repositorio remoto*/
git push origin(proyecto local) rama(nombre rama local)
  
/*Tomar los cambios de master y ponerlos en mi rama*/  
git checkout mirama -- primero se situa en tu rama
 git rebase master -- pasa todos los cambios de master a mirama
  

 

//***************************************
//********* FIN Ramas *******************
//***************************************
  
/**************************************************************************************************************************************************/

  
//************************************
//********* Inicio  Remotos***********
//************************************
 
 
//enlazar una rama remota
  
  git remote  add  origin https://github.com/tecnolobo/BasesDeNest.git

  
//Eliminar rama remota
1. parate en la rama que vas a eliminar. y crear una rama de con el nuevo nombre
  git checkout nuenoNombre
2. sube la rama nueva
   git push origin pokemon
3. elimina la rama vieja
  git push origin --delete master
  
  
//actualizar lista de ramas Remotas
  git remote update origin --prune

 /*Subir mis tags a github */
  git push --tag
 
// Limpiar punteros de ramas remotas en mi local "esto queire decir que si tienes ramas remotas que ya no existen en el proyecto remoto las elimine"
  git remote prune origin

// Eliminar rama remota
  git branche -d nombreamra
  git push origin :nombreamra

  
//************************************
//********* FIN  Remotos***********
//************************************

  


para descargar un proyecto de github solo para verlo utilizamos

git clone path // donde path es la direccion url de el proyecto en github


actualizar un repositorio local a un remoto
git fetch o git pull


// eliminar archivos sin seguimiento
git clean -xf

// eliminar carpetas sin seguimientos
git clean -fd

//***************************************
//********* INICIO COMMIT *******************
//***************************************
// Hacer un commit o mensajes de seguimiento en git
git commit   //asi haces un commit con muchas lineas y organizado
git commit -m "Commit de una linea"  //asi haces un commit de una liena
git commit --amend -m "Rescribir el commit"
git commit -am "Fixes #5: Cmentario" //Esto hara referencia a un issu con el #5 la palabra clave es Fixes
git mv nombreviejo  nuevonombre //Cambiar nombre de un archivo
git tag -a v1.0.0 -m "Version 1.0.0 lista"  //nos ayuda a comentar un commit
git tag -a v1.0.0 f9181eb -m "Version 1.0.0 lista" // tag a un commit especsifico
git show v1.0.0 // ver descripcion completa de un tag

//Agregar mas archivos al commit
git add NuevoArchivo
git commit --amend -m "Rescribir Commit"

//Deshacer un commit sin perder los cambios
git reset --soft HEAD~1
  
//Unir dos commits. llamado rebase squash
1.ubisarse en el commit a unir
2.git rebase -i HEAD~3  -- donde 3 es el numero de comits anteriores- nos mostrara un archivo con palabas pick, esta palabra se debe cambiar por 's'
3. usar la opcion s , esto quiere decir que donde se ponga tomara el comite con la s y el anterior.
 
//Dividir un commit  dos o los que desee
1.ubisarse en el commit a unir
2.git rebase -i HEAD~3  -- donde 3 es el numero de comits anteriores
3. usar la opcion "s" , esto quiere decir que este sera el commit que queremos modficar es decir nos mostrara los archivos sin el commit
4. git reset HEAD^ // esto nos trae todos losa archivos con sus modificaciones listos para manipular o hacer commit independientes
5. git rebase --continue // finalizamos


//***************************************
//********* FIN COMMIS *******************
//***************************************
  
//guardar los cambios que no se han echo commit para deshacerlos sin perderlo
git stash // este comando guardara todo los archivos que se modificaron y los desaparecera paa ponerlo en un lugar diferente pero accesible
git stash save "descripcion del stash" // 
git stash list // lista los stash cerados
git stash list  --stat // lista los stash cerados  con mas descipcion
git stash pop // recupera los archivos dentro del stash
git stash clear // borra todos los stash que existen


//agregar un archivo al ultimo commit
git add modal.js // agregamos primero el archivo al seguimiento sin haberle echo commit.
git commit --ammend --no-edit   // agregamos ese archivo al commit
  
  
//Para conectar un repositorio local con uno remoto
git remote add origin path // donde path es la url de nuestro directorio en github


//Para ver si estamos conectado con un repositorio remoto agregamos
git remote -v  // aqu nos mostrara si estamos conectado en remoto a un directorio o proyecto

//Para desconectar el repositorio remoto del local
git remote remove origin


/********Regresar al ultimo commit sin desacer los cambios, es decir si tiene un commit que ya no quieras dejar pero si quieras mantener tu cambio*********/
  git reset --soft HEAD~1
git reset --hard HEAD~1  --sin mantener los cambios
//Ver toda la historia que se ha echo en git en orden cronologico
git reflog

  


//Para pasar un directorio o archivo a nuestro proyecto en github remoto 
git push origin master // origin quiere decir que es al remoto y master es a la rama donde vamos a pasar

Nota: pero antes de hacer push siempre debiaste hahaber echo primero es decirle a git cuales van a ser los arhivis
que vamos a elegir para subir para esto hacemos git add .  para elegirlos todos y luego hacemos
 un commit : git commit -m "inicial mit"

URL: una de las url's de la informacion http://tombatossals.github.io/git-puesto-en-practica/ejemplos/