Fundamentos de Git
Breve introducción para usar esta herramienta.
¿Qué es Git?
¿Qué es Control de V
ersiones?
Ventajas
Permite revertir archivos a un estado anterior
Permite comparar cambios a lo largo del tiempo
Si pierdes archivos, tienes la posibilidad de recuperarlos
Muestra quien modifico algo, cuando lo hizo y en que archivo
Desventajas
Puede estresarte un poco cuando ocurre un error
En ocasiones es dificil
trabajar con un solo archivo
Funcionamiento de Git
Cambios en los archivos
Casi cualquier cambio es local
Git tiene integridad
Los tres estados de Git
Instalación
GNU/Linux
$ sudo apt-get install git
$ sudo yum install git-core
$ sudo pacman -S git
Mac OS X
http://sourceforge.net/projects/git-osx-installer
Window$
http://msysgit.github.com/
Comandos
Configuración
$ git config --global user.name "CSHL"
$ git config --global user.email hello@cshluesocc.org
Creacion de Repositorios
$ git init "my-project"
$ git clone https://url-del-repo
Efectuar Cambios
$ git status
$ git add "archivo"
$ git reset "archivo"
$ git checkout -- "archivo"
Ramas
$ git branch
$ git branch "nombre-rama"
$ git checkout "nombre-rama"
$ git checkout -b "nombre-rama"
$ git merge "rama"
$ git branch -d "nombre-rama"
$ git push origin :nombre-rama
Manejo de archivos
$ git rm "archivo"
$ git mv "archivo" "archivo-renombrado"
$ git rm --cached "archivo"
Historial, Commits y Cambios
$ git log
$ git commit -m "mensaje" -a
$ git reset "commit"
$ git reset --hard "commit"
$ git fetch
$ git pull "alias" "rama"
$ git push "alias" "rama"
Git Extras
https://github.com/tj/git-extras
$ curl -sSL http://git.io/git-extras-setup | sudo bash /dev/stdin
$ git extras --help
$ git summary
$ git undo "numero-de-commits"
$ git setup
¿Que es GitHub?
Creación de una cuenta
Interfaz
Práctica
Recursos
Libro de Trucos:
github.com/csluesocc/LibroDeTrucosGit
GitBook:
gitbook.com/book/carloscarcamo/git-intro/details
Repo:
github.com/csluesocc/taller-git
Made with Slides.com