Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Kernel 2013
Mugardos
Jesús Amieiro
Que é?
factura_v5.ods
23130921_CV.docx
Backup_20130921
Problemas
Locais
SCCS RCS
1972 1982
Cliente servidor
CVS Subversion
1990 2000
Distribuidos
BitKeeper2000
● Velocidade: grandes proxectos
● Desenvolvemento non lineal
● Distribuido
● Compatible con protocolos
existentes
Características
Diferencias
Instantáneas
Operacións
locais
Integridade
SHA-1 (40 hex.)
Só engade
información
3 estados
Modificado (modified)
Preparado (staged)
Confirmado (commited)
Versións
Linux
apt-get install git
yum install git
Compilando o código
Mac
Git-osx-installer
MacPorts
Windows
msysgit
GUI
git gui
gitk
Configuración
● Sistema
● /etc/gitconfig git config --system
● Usuario
● ~/.gitconfig git config --global
● Repositorio
● ...
Configuración
git config --global user.name "Jesus Amieiro"
git config --global user.email jesus@jesusamieiro.com
git conf...
Axuda
git help <comando>
git <comando> --help
man git-<comando>
git help config
Obter repositorio
cd /my/dir/
git clone https://github.com/h5bp/html5-boilerplate.git
Exercicio práctico
Proxecto existente: web do Kernel 2013
● index.html
● /css/style.css
● /images/aside-bg.png
● /images/b...
Exercicio práctico (2)
Creo o repositorio
● git init
Exercicio práctico (3)
Commit inicial
● git add .
● git commit -m“Commit inicial”
Exercicio práctico (4)
Engado un parágrafo
● git commit -am“Engado un segundo post”
Exercicio práctico (5)
Cambio os contidos do segundo título
● git commit -am“Cambiado o título do segundo
post”
Exercicio práctico (6)
Exercicio práctico (7)
Creo unha rama de desenvolvemento
● Git branch desenvolvemento
Exercicio práctico (8)
Exercicio práctico (9)
Na nova rama edito na CSS a cor do título (H1)
● git commit –am“Cambio a cor do título (H1)”
Exercicio práctico (10)
Exercicio práctico (11)
Chamada de urxencia
Introduce en produción:
● Aviso legal
● Política de cookies
Exercicio práctico (12)
Exercicio práctico (13)
Exercicio práctico (14)
Na nova rama edito na CSS o padding do logo
● git commit –am“Modificado o padding superior
do logo...
Exercicio práctico (15)
Exercicio práctico (16)
Uno os contidos das ramas
● git merge desenvolvemento
Exercicio práctico (17)
Exercicio práctico (18)
Colaborador 1
Creo un novo repositorio en Bitbucket
Engado a referencia remota
● git remote add or...
Exercicio práctico (19)
Colaborador 2
Clonado do repositorio
● git clone $urlBitbucket proba02b
Engado un arquivo
Fago o p...
Exercicio práctico (20)
Colaborador 1
Recupero a información
● git fetch origin
● git merge origin/master
git pull = git f...
Onde continuar?
http://git-scm.com/book/es/
http://www.lynda.com
● Git Essential Training
Git Cheatsheets
Gracias
www.jesusamieiro.com
Git Primeros pasos
Git Primeros pasos
Git Primeros pasos
Git Primeros pasos
Git Primeros pasos
Upcoming SlideShare
Loading in …5
×

Git Primeros pasos

309 views

Published on

Presentación data en el evento Kernel 2013 en la Comunidad O Zulo en Mugardos - Coruña - Spain

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Git Primeros pasos

  1. 1. Kernel 2013 Mugardos
  2. 2. Jesús Amieiro
  3. 3. Que é?
  4. 4. factura_v5.ods
  5. 5. 23130921_CV.docx
  6. 6. Backup_20130921
  7. 7. Problemas
  8. 8. Locais SCCS RCS 1972 1982
  9. 9. Cliente servidor CVS Subversion 1990 2000
  10. 10. Distribuidos
  11. 11. BitKeeper2000
  12. 12. ● Velocidade: grandes proxectos ● Desenvolvemento non lineal ● Distribuido ● Compatible con protocolos existentes
  13. 13. Características
  14. 14. Diferencias
  15. 15. Instantáneas
  16. 16. Operacións locais
  17. 17. Integridade SHA-1 (40 hex.)
  18. 18. Só engade información
  19. 19. 3 estados Modificado (modified) Preparado (staged) Confirmado (commited)
  20. 20. Versións
  21. 21. Linux apt-get install git yum install git Compilando o código
  22. 22. Mac Git-osx-installer MacPorts
  23. 23. Windows msysgit
  24. 24. GUI git gui gitk
  25. 25. Configuración ● Sistema ● /etc/gitconfig git config --system ● Usuario ● ~/.gitconfig git config --global ● Repositorio ● .git/config git config --local
  26. 26. Configuración git config --global user.name "Jesus Amieiro" git config --global user.email jesus@jesusamieiro.com git config --list git config –global user.name git config –global user.email git config --global core.editor emacs git config --global merge.tool vimdiff git config --global core.autocrlf true (Windows)
  27. 27. Axuda git help <comando> git <comando> --help man git-<comando> git help config
  28. 28. Obter repositorio cd /my/dir/ git clone https://github.com/h5bp/html5-boilerplate.git
  29. 29. Exercicio práctico Proxecto existente: web do Kernel 2013 ● index.html ● /css/style.css ● /images/aside-bg.png ● /images/bg.jpg ● /images/tile1.jpg
  30. 30. Exercicio práctico (2) Creo o repositorio ● git init
  31. 31. Exercicio práctico (3) Commit inicial ● git add . ● git commit -m“Commit inicial”
  32. 32. Exercicio práctico (4) Engado un parágrafo ● git commit -am“Engado un segundo post”
  33. 33. Exercicio práctico (5) Cambio os contidos do segundo título ● git commit -am“Cambiado o título do segundo post”
  34. 34. Exercicio práctico (6)
  35. 35. Exercicio práctico (7) Creo unha rama de desenvolvemento ● Git branch desenvolvemento
  36. 36. Exercicio práctico (8)
  37. 37. Exercicio práctico (9) Na nova rama edito na CSS a cor do título (H1) ● git commit –am“Cambio a cor do título (H1)”
  38. 38. Exercicio práctico (10)
  39. 39. Exercicio práctico (11) Chamada de urxencia Introduce en produción: ● Aviso legal ● Política de cookies
  40. 40. Exercicio práctico (12)
  41. 41. Exercicio práctico (13)
  42. 42. Exercicio práctico (14) Na nova rama edito na CSS o padding do logo ● git commit –am“Modificado o padding superior do logo do Zulo”
  43. 43. Exercicio práctico (15)
  44. 44. Exercicio práctico (16) Uno os contidos das ramas ● git merge desenvolvemento
  45. 45. Exercicio práctico (17)
  46. 46. Exercicio práctico (18) Colaborador 1 Creo un novo repositorio en Bitbucket Engado a referencia remota ● git remote add origin $urlBitbucket Fago o push inicial ● git push -u origin master
  47. 47. Exercicio práctico (19) Colaborador 2 Clonado do repositorio ● git clone $urlBitbucket proba02b Engado un arquivo Fago o push ● git push
  48. 48. Exercicio práctico (20) Colaborador 1 Recupero a información ● git fetch origin ● git merge origin/master git pull = git fetch + git merge
  49. 49. Onde continuar? http://git-scm.com/book/es/ http://www.lynda.com ● Git Essential Training Git Cheatsheets
  50. 50. Gracias www.jesusamieiro.com

×