Ruben Egiguren (keopx)
22/01/2016
Acerca de keopx
Drupal Developer, Software Libre enthusiast, new technologies and geek
Ruben Egiguren a.k.a. keopx
Profesional: www.isarea.com
Blog: www.keopx.net
Drupal: www.drupal.org/u/keopx
Miembro de:
• Drupal Association
• Asociación Española de Drupal
• G.D.O Basque Country
• …
Freelance
Drupal Developer
Índice
➢ Introducción
➢ Git básico
➢ Veamos un ejemplo
Introducción
Qué es git
Wikipedia
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 cuando éstas tienen un
gran número de archivos de código fuente.
Página oficial
Git es un software libre y gratuito. Se trata de un sistema de control
de versiones distribuido diseñado para manejar todo, desde
pequeños proyectos a proyectos muy grandes con velocidad y
eficiencia.
Introducción
5
Git Básico
Requisitos
Instalar git en el equipo: https://git-scm.
com/book/es/v1/Empezando-Instalando-Git
Tener una cuenta de git en uno de los sitios:
● GitHub: https://github.com/
● BitBucket: https://bitbucket.org/
Repositorio de prueba:
● https://github.com/keopx/practical-git
Git básico
7
Configurar git
● $ git config --global user.name "Ruben Egiguren"
● $ git config --global user.email keopx@keopx.net
● $ git config --global merge.tool [el programa que
queramos, yo usaria: meld]
● $ git config --global color.ui true
● $ git config --global core.pager cat
● $ ssh-keygen -t rsa -C "keopx"
● $ copiar ~/.ssh/id_rsa.pub en github.com
● $ ssh git@github.com
Git básico
8
Crear un proyecto
● $ mkdir nombreDir
● $ cd nombreDir
● $ git init
● $ git remote add origin git@direcion_al_repo.git
○ Por ejemplo:
■ git remote add origin git@github.com:
keopx/practical-git.git
Git básico
9
Clonar un proyecto
● git clone URL/PATH
○ Por ejemplo:
■ git clone git@github.com:keopx/practical-git.git
○ Por ejemplo:
■ git clone https://usuario:password@dominio:
puerto/keopx/practical-git.git
Git básico
10
Operaciones de añadido y borrado de archivos
● Añadido (también vale para actualizar un fichero
existente, no solo tiene que ser nuevo)
○ $ git add archivo(s)
● Borrado
○ $ git rm archivo(s)
Git básico
11
Hacer un commit de nuestro código
● Estas línea puede cambiar, si tenemos nuevos
archivos:
● $ git add [archivo(s)]
○ para todo: .
● $ git commit -m "comentario del commit"
○ Si no, un commit normal seria esto para archivos
existentes, modificados o borrados (no añadidos)
● $ git commit -avm "comentario del commit"
● $ git push origin master
Git básico
12
Operaciones de añadido y borrado de
archivos
● git clone URL/PATH
○ Por ejemplo:
■ git clone git@github.com:keopx/practical-git.git
● $ cd nombreDir
● $ git init
● $ git remote add origin git@direcion_al_repo.git
○ Por ejemplo:
■ git remote add origin git@github.com:
keopx/practical-git.git
Git básico
13
Actualizar proyecto (desde remoto)
● $ git pull origin [rama]
○ Por ejemplo:
■ git pull origin master
● Aclaración
○ `pull` es lo mismo que `fetch` + `merge`
Git básico
14
Ramas
● Consultar ramas:
○ $ git branch -s
● Crear rama:
○ $ git branch [rama]
● Borrar rama (en local):
○ $ git branch -D [rama]
● Borrar rama (en remoto):
○ $ git push origin :[rama]
● Cambiar de rama:
○ $ git checkout [rama]
● Mezclar (merge) una rama en la actual(en la que estamos
situados):
○ $ git merge [otra rama]
● Rebasar (rebase) una rama en la actual(en la que estamos
situados):
● $ git rebase [otra rama]
Git básico
15
Tags
● Crear Tag en estado actual del repositorio (HEAD de la rama):
○ git tag -a v0.0.1 -m 'version 0.0.1'
○ git show v0.0.1 //verificar el tag
○ git push --tags` //para subirlo al repo remoto
● Crear Tag en estado diferente al actual del repositorio:
○ git log --pretty=oneline
■ Buscamos el hash que queremos para el Tag
■ Elegimos el checksum y se la metemos al comando del tag
○ git tag -a v0.0.1 be576e01ef430cb0890c2ef28f827f7a422614b0
-m "v0.0.1"
Git básico
16
Veamos un ejemplo
https://vimeo.com/82408340
Eskerrik asko
19
GNU/GPL Licence
Experts in Drupal solutions | Web: www.isarea.com | Telefono: +34.630.100.444 | Email: isarea@isarea.com
Freelance
Drupal Developer
Ruben Egiguren (keopx)

Uso practico de git

  • 1.
  • 2.
    Acerca de keopx DrupalDeveloper, Software Libre enthusiast, new technologies and geek Ruben Egiguren a.k.a. keopx Profesional: www.isarea.com Blog: www.keopx.net Drupal: www.drupal.org/u/keopx Miembro de: • Drupal Association • Asociación Española de Drupal • G.D.O Basque Country • … Freelance Drupal Developer
  • 3.
    Índice ➢ Introducción ➢ Gitbásico ➢ Veamos un ejemplo
  • 4.
  • 5.
    Qué es git Wikipedia Gites un software de control de versiones diseñado por Linus Torvalds, pensando en la eficiencia y la confiabilidad del mantenimiento de versiones de aplicaciones cuando éstas tienen un gran número de archivos de código fuente. Página oficial Git es un software libre y gratuito. Se trata de un sistema de control de versiones distribuido diseñado para manejar todo, desde pequeños proyectos a proyectos muy grandes con velocidad y eficiencia. Introducción 5
  • 6.
  • 7.
    Requisitos Instalar git enel equipo: https://git-scm. com/book/es/v1/Empezando-Instalando-Git Tener una cuenta de git en uno de los sitios: ● GitHub: https://github.com/ ● BitBucket: https://bitbucket.org/ Repositorio de prueba: ● https://github.com/keopx/practical-git Git básico 7
  • 8.
    Configurar git ● $git config --global user.name "Ruben Egiguren" ● $ git config --global user.email keopx@keopx.net ● $ git config --global merge.tool [el programa que queramos, yo usaria: meld] ● $ git config --global color.ui true ● $ git config --global core.pager cat ● $ ssh-keygen -t rsa -C "keopx" ● $ copiar ~/.ssh/id_rsa.pub en github.com ● $ ssh git@github.com Git básico 8
  • 9.
    Crear un proyecto ●$ mkdir nombreDir ● $ cd nombreDir ● $ git init ● $ git remote add origin git@direcion_al_repo.git ○ Por ejemplo: ■ git remote add origin git@github.com: keopx/practical-git.git Git básico 9
  • 10.
    Clonar un proyecto ●git clone URL/PATH ○ Por ejemplo: ■ git clone git@github.com:keopx/practical-git.git ○ Por ejemplo: ■ git clone https://usuario:password@dominio: puerto/keopx/practical-git.git Git básico 10
  • 11.
    Operaciones de añadidoy borrado de archivos ● Añadido (también vale para actualizar un fichero existente, no solo tiene que ser nuevo) ○ $ git add archivo(s) ● Borrado ○ $ git rm archivo(s) Git básico 11
  • 12.
    Hacer un commitde nuestro código ● Estas línea puede cambiar, si tenemos nuevos archivos: ● $ git add [archivo(s)] ○ para todo: . ● $ git commit -m "comentario del commit" ○ Si no, un commit normal seria esto para archivos existentes, modificados o borrados (no añadidos) ● $ git commit -avm "comentario del commit" ● $ git push origin master Git básico 12
  • 13.
    Operaciones de añadidoy borrado de archivos ● git clone URL/PATH ○ Por ejemplo: ■ git clone git@github.com:keopx/practical-git.git ● $ cd nombreDir ● $ git init ● $ git remote add origin git@direcion_al_repo.git ○ Por ejemplo: ■ git remote add origin git@github.com: keopx/practical-git.git Git básico 13
  • 14.
    Actualizar proyecto (desderemoto) ● $ git pull origin [rama] ○ Por ejemplo: ■ git pull origin master ● Aclaración ○ `pull` es lo mismo que `fetch` + `merge` Git básico 14
  • 15.
    Ramas ● Consultar ramas: ○$ git branch -s ● Crear rama: ○ $ git branch [rama] ● Borrar rama (en local): ○ $ git branch -D [rama] ● Borrar rama (en remoto): ○ $ git push origin :[rama] ● Cambiar de rama: ○ $ git checkout [rama] ● Mezclar (merge) una rama en la actual(en la que estamos situados): ○ $ git merge [otra rama] ● Rebasar (rebase) una rama en la actual(en la que estamos situados): ● $ git rebase [otra rama] Git básico 15
  • 16.
    Tags ● Crear Tagen estado actual del repositorio (HEAD de la rama): ○ git tag -a v0.0.1 -m 'version 0.0.1' ○ git show v0.0.1 //verificar el tag ○ git push --tags` //para subirlo al repo remoto ● Crear Tag en estado diferente al actual del repositorio: ○ git log --pretty=oneline ■ Buscamos el hash que queremos para el Tag ■ Elegimos el checksum y se la metemos al comando del tag ○ git tag -a v0.0.1 be576e01ef430cb0890c2ef28f827f7a422614b0 -m "v0.0.1" Git básico 16
  • 17.
  • 18.
  • 19.
  • 21.
    GNU/GPL Licence Experts inDrupal solutions | Web: www.isarea.com | Telefono: +34.630.100.444 | Email: isarea@isarea.com Freelance Drupal Developer Ruben Egiguren (keopx)