Fundamentos de Git
Breve introducción para usar esta herramienta.
¿Qué es Git?
¿Qué es Control de Versiones?
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
Fundamentos de Git
By Andres Godinez (Pistö)
Fundamentos de Git
- 198