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

Made with Slides.com