GIT 

        https://git-scm.com/book/es/v2/Inicio---Sobre-el-Control-de-Versiones-Configurando-Git-por-primera-vez      

    Video explicativo:               

           https://www.youtube.com/watch?v=kEPF-MWGq1w&t=254s

     Comandos para iniciar configuración de Git:

  •  Versión

$ git version

  •   Configurar nombre desarrollador

$ git config --global user.name "Desarrollador 1"

  •  Configurar correo desarrollador

$ git config --global user.email "prueba@prueba.cl"

  • Listar configuración

$ git config --list

  • Inicializar repositorio nuevo
https://git-scm.com/book/es/v2/Fundamentos-de-Git-Obteniendo-un-repositorio-Git    
$ git init
      


  • Para revisar el estado de tus archivos 
$ git status
  • Comando para desenlazar "unstage" un archivo del repositorio
$ git rm --cached NOMBRE_ARCHIVO
  • Subir archivos con commit. -m es para incluir un comentario de lo que se está subiendo
$ git commit -m "Comentario de subida"
[master 463dc4f] Story 182: Fix benchmarks for speed
 2 files changed, 2 insertions(+)
 create mode 100644 README
  • Para ver el historial de todos los commit en el repositorio
$ git log
commit ca82a6dff817ec66f44342007202690a93763949
Author: Scott Chacon <schacon@gee-mail.com>
Date:   Mon Mar 17 21:52:11 2008 -0700
  • Para ver que haz cambiado
$ git diff
  • Comando para descargar la última versión del proyecto sobre el que se trabajará
$ git pull origin master
  • Comando para cargar contenido desde el repositorio local a un repositorio remoto
$ git push origin master

Publicar

Cuando quieres compartir una rama con el resto del mundo, debes llevarla (push) a un remoto donde tengas permisos de escritura. Tus ramas locales no se sincronizan automáticamente con los remotos en los que escribes, sino que tienes que enviar (push) expresamente las ramas que desees compartir. De esta forma, puedes usar ramas privadas para el trabajo que no deseas compartir, llevando a un remoto tan solo aquellas partes que deseas aportar a los demás.

Si tienes una rama llamada serverfix, con la que vas a trabajar en colaboración; puedes llevarla al remoto de la misma forma que llevaste tu primera rama. Con el comando git push (remoto) (rama):

$ git push origin serverfix
Counting objects: 24, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (15/15), done.
Writing objects: 100% (24/24), 1.91 KiB | 0 bytes/s, done.
Total 24 (delta 2), reused 0 (delta 0)
To https://github.com/schacon/simplegit
 * [new branch]      serverfix -> serverfix
  • Comando para crear, enumerar, renombrar y eliminar ramas. No le permite cambiar entre ramas o volver a armar un historial bifurcado. Por esta razón, git branch está estrechamente integrado con los comandos git checkout y git merge.
$ git branch nombre_de_la_rama
  • Comando para cambiar o intercambiar entre ramas
$ git checkout nombre_de_la_rama
  • Pasos para combinar una rama publicada en el repositorio remoto con la master remoto
1.- Nos posicionamos en la rama master
$ git checkout master
2.- Nos aseguramos que tenemos la última versión
$ git pull origin master
3.- Listamos las branch que hemos mergiado hasta ahora
$ git branch --merged
4.- Para mergiar la nueva branch a la master ejecutamos. Los cambios de la nueva rama se incluirán en la master
$ git merge minuevabranch
5.- El código se encuentra combinado de forma local en la branch master. Ahora para subir a la branch en remoto y poder compartir con los demás, se debe ejecutar
$ git push origin master
  • Para eliminar la branch que ya no se ocupará (copia remota)
$ git push origin --delete minuevabranch
  • Para eliminar la branch que ya no se ocupará (copia local)
$ git branch -d minuevabranch
  • Otros comandos
$ ls -alh
$ ll
  • Para salir de un archivo .gitignore:
$ ESC :wq ENTER
  • Para mostrar todas las branch locales y remotas
$ git branch -a


Comentarios