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/
Copy of Algo sobre GIT
By Samuel LR
Copy of Algo sobre GIT
- 284