Git

Que es Git ?

Es un software de control de versiones diseñado por Linus Torvalds, pensando en la eficiencia y la confiabilidad del mantenimiento de versiones de aplicaciones.

¿Qué nos aporta git?

  • Auditoría del código: saber quién ha tocado qué y cuándo
  • Control sobre cómo ha cambiado nuestro proyecto con el paso del tiempo
  • Volver hacia atrás de una forma rápida
  • Mejora nuestra capacidad de trabajar en equipo

Proveedores de Git

Git para todos

git-scm.com/download/win

Windows

sudo apt-get install git

GNU - Linux

Configurando Git

git config --global user.name "Sam LR"

git config --global user.email starsaminf@gmail.com

Obteniendo un repositorio Git

  • Tomar un proyecto o directorio existente 
  • Clonar un repositorio git

Si estás empezando el seguimiento en Git de un proyecto existente, necesitas ir al directorio del proyecto y escribir:

$ git init

Agregar nuevos cambios a git

$ git add .

$ git commit –m "versión inicial del proyecto"

Clonando un repositorio existente

git clone https://github.com/starsaminf/nucleo_git.git

Clona un repositorio con otro nombre

git clone https://github.com/starsaminf/nucleo_git.git guia_git

 

Que hace  ?

git remote add origin https://github.com/starsaminf/nucleo_git.git

 

 

 

 

Comprobando el estado de tus archivos

$ git status 

Ignorando archivos

A menudo tendrás un tipo de archivos que no quieras que Git añada automáticamente o te muestre como no versionado. Suelen ser archivos generados automáticamente, como archivos de log, o archivos generados por tu compilador

$ nano  .gitignore

 

# Created by https://www.gitignore.io/api/java
### Java ###
*.class
# Mobile Tools for Java (J2ME)
.mtj.tmp/

# Package Files #
*.jar
*.war
*.ear

# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
hs_err_pid*

Subiendo cambios al servidor

Tus cambios están ahora en el HEAD de tu copia local. Para enviar estos cambios a tu repositorio remoto ejecuta 

$ git push origin master 

Ramas

Las ramas son utilizadas para desarrollar funcionalidades aisladas unas de otras.

 

La rama master es la rama "por defecto" cuando creas un repositorio. 

Crea una nueva rama llamada "test" y cámbiate a ella usando
 

git checkout -b test


vuelve a la rama principal
git checkout master


y borra la rama
git branch -d test

 


Una rama nueva no estará disponible para los demás a menos que subas (push) la rama a tu repositorio remoto
git push origin <branch>

Actualizar  & Fusion

Para actualizar tu repositorio local al commit más nuevo, ejecuta 
git pull
en tu directorio de trabajo para bajar y fusionar los cambios remotos.
Para fusionar otra rama a tu rama activa (por ejemplo master), utiliza
git merge <branch>

GitHub Creando repositorio

GitHub Clonar repositorio

EOF

  • http://www-cs-students.stanford.edu/~blynn/gitmagic/intl/es/ch02.html
  • http://rogerdudler.github.io/git-guide/index.es.html
  • http://wpmallorca.com/2013/02/12/pero-que-es-github/
Made with Slides.com