SlideShare una empresa de Scribd logo
Nivel Samurai
¡Hola!
• Sergio Gómez
• Software Architect at
• @pulsarin
• linkedin.com/in/bedeveloper
Contenido
• Básicos Git
• Re-escribiendo la historia
• Workflows
• La comunidad OpenSource
• Hacks
¿De qué va esto?
¿De qué va esto?
Básicos Git
Básicos Git
• Configúralo
• Type less, be quicker
• User & passwd?
• Automatiza
~/.gitconfig
[user]
name = Sergio Gomez
email = sgomez@stratio.com
[core]
editor = vim
[push]
default = simple
alias
ci = commit -v
st = status
co = checkout
br = branch
unstage = reset HEAD --
last = log -1 HEAD
bitch = push --no-verify
alias
ci = commit -v
st = status
co = checkout
br = branch
unstage = reset HEAD --
last = log -1 HEAD
bitch = push --no-verify
alias
lgb = log --graph 
--pretty=format:'%Cred%h%Creset 
-%C(yellow)%d%Creset %s %Cgreen(%cr) 
%C(bold blue)<%an>%Creset%n' 
--abbrev-commit 
--date=relative 
--branches
alias
ssh & public key
• ¿Contraseña en cada operación?
• Múltiples usuarios
• Entre repositorios
• En el mismo repositorio
~/.ssh/config
Automatiza
• rebase
• borrado de ramas
Re-escribiendo la historia
Re-escribiendo la historia
•git commit --amend
•git rebase -i $ref
•git cherry-pick $ref
•git push -f
Re-escribiendo la historia
Re-escribiendo la historia
Re-escribiendo la historia
Re-escribiendo la historia
Re-escribiendo la historia
Workflows
Workflows
• Centralizado
• Funcionalidad por rama
• Gitflow
• Forking
Centralizado
• Mismo remoto para todos
• Muchos conflictos
• Poco versátil
• Es el más sencillo
Rama por funcionalidad
• Pueden trabajar equipos en paralelo
• Master siempre estable
• Puedes decidir cuándo integras
• Conflictos puntuales, pero más grandes
• Proyectos relativamente pequeños
Gitflow
• Estructura predefinida
• Funciona bien en proyectos grandes
• Separa cada rol específico en ramas
• Máxima estabilidad
Gitflow
Forking
• Remoto por usuario
• Tu repo, tus normas
• Integraciones sin compartir repositorio
• Permite colaboraciones externas
OpenSource
Trabajando con la comunidad
• Forking y pull request
• Explícate
• Sé concienzudo
• Sé humilde, no es personal
“Hacks”
Usa hooks
• Automatiza
• Validaciones previas
• Acciones pre-push
• Notificaciones
• …
Plantillas Pull Request
• Github las soporta, Bitbucket en proceso
• Esqueleto con la info mínima
• Estandariza la interacción con el
repositorio
Git nivel samurai
Ignores temporales
• git update-index --assume-unchanged <file>
• git update-index --no-assume-unchanged <file>
Comandos interesantes
• git reflog
• git prune
• git stash
• git bisect
• git filter-branch
• git submodule
¿Usas varios equipos?
• Dropbox :)
Git nivel samurai
¿Dudas?
people@stratio.com
WE ARE HIRING
@StratioBD
¡Gracias!
@pulsarin
Git nivel samurai

Más contenido relacionado

PDF
A falta de APIs buenas son tortas. XV Betabeers Zaragoza
PDF
Biicode en la Hackers Week
PDF
Selenium como herramienta de Web Scraping
PDF
Meetup: Spark + Kerberos
PDF
Mis Gusto personales
PPTX
Evidence 3
PPT
Presentatie Leading Lady kennis event febr 2014
A falta de APIs buenas son tortas. XV Betabeers Zaragoza
Biicode en la Hackers Week
Selenium como herramienta de Web Scraping
Meetup: Spark + Kerberos
Mis Gusto personales
Evidence 3
Presentatie Leading Lady kennis event febr 2014

Destacado (17)

PPT
'Hoe maak jij het verschil voor personeel?' voor Secretaressegroeidag 2013
PPT
Magnus Piirits. Eesti pensionisüsteemi reformide põlvkondadevaheliste efektid...
PPTX
U11 T3 Brooke Marshall
PPT
Sistem Pemasaran (PTI)
PPTX
Performance profiling log
PDF
Best bacon thanksgiving dishes by nicmaxx ecigs
PPS
vicente
PPTX
Shared parental leave webcast
PPTX
Research project
PDF
Untitled Presentation
PDF
SmartConnex Presentation
PDF
Interactive Infographic - HR Planner 2016
DOCX
Fabiana ilarraz 2016
PPTX
Care designpwpt.net
PPTX
Ideas advertising campaign
'Hoe maak jij het verschil voor personeel?' voor Secretaressegroeidag 2013
Magnus Piirits. Eesti pensionisüsteemi reformide põlvkondadevaheliste efektid...
U11 T3 Brooke Marshall
Sistem Pemasaran (PTI)
Performance profiling log
Best bacon thanksgiving dishes by nicmaxx ecigs
vicente
Shared parental leave webcast
Research project
Untitled Presentation
SmartConnex Presentation
Interactive Infographic - HR Planner 2016
Fabiana ilarraz 2016
Care designpwpt.net
Ideas advertising campaign
Publicidad

Similar a Git nivel samurai (20)

PDF
Git with Scrum en español
PPT
Drupal workflow
PDF
Control de versiones utilizando Git
PPTX
Todo sobre el mundo del GIT-INTEGRACION-CONCEPTOS-USABILIDAD
PPTX
comoManejarGitDesdeLaTerminalConectar.pptx
PDF
Git 101+
PDF
Flujos de trabajo para un desarrollador web frontend
PDF
05 intro-git-github-heroku-v4
PDF
Taller Git en la URJC
PDF
Mejora tu productividad con git
PDF
Git with gifs
PPTX
GIT. PROYECTO DE GIY. SISTEMAS OPERATIVOS
PDF
The Gift of Git [Español: La Palabra de Git]
PDF
ES.ASW.PL01_Github_2021.pdf
PDF
Curso: Publicando mi proyecto web en Github
PDF
Git + Github - Sysmana 2014
PPTX
Git y Github basico.pptx
PPTX
Replacing SVN with Git for managers
ODP
Git windows
PPTX
Flujos de trabajo y mejores prácticas en git
Git with Scrum en español
Drupal workflow
Control de versiones utilizando Git
Todo sobre el mundo del GIT-INTEGRACION-CONCEPTOS-USABILIDAD
comoManejarGitDesdeLaTerminalConectar.pptx
Git 101+
Flujos de trabajo para un desarrollador web frontend
05 intro-git-github-heroku-v4
Taller Git en la URJC
Mejora tu productividad con git
Git with gifs
GIT. PROYECTO DE GIY. SISTEMAS OPERATIVOS
The Gift of Git [Español: La Palabra de Git]
ES.ASW.PL01_Github_2021.pdf
Curso: Publicando mi proyecto web en Github
Git + Github - Sysmana 2014
Git y Github basico.pptx
Replacing SVN with Git for managers
Git windows
Flujos de trabajo y mejores prácticas en git
Publicidad

Último (6)

PDF
AutoCAD Herramientas para el futuro, Juan Fandiño
PPTX
Conceptos basicos de Base de Datos y sus propiedades
DOCX
trabajo programacion.docxxdxxxddxdxxdxdxxxdxxdxdxd
PPTX
sistemas de informacion.................
PPTX
Derechos_de_Autor_y_Creative_Commons.pptx
PDF
Su punto de partida en la IA: Microsoft 365 Copilot Chat
AutoCAD Herramientas para el futuro, Juan Fandiño
Conceptos basicos de Base de Datos y sus propiedades
trabajo programacion.docxxdxxxddxdxxdxdxxxdxxdxdxd
sistemas de informacion.................
Derechos_de_Autor_y_Creative_Commons.pptx
Su punto de partida en la IA: Microsoft 365 Copilot Chat

Git nivel samurai

Notas del editor

  • #37: No deben ver el código de la PR. Las revisiones deben tomarse como para aprender. De las PR se aprende, doble +1
  • #42: VS gitignore: evitas que se suba tu ignore al repo