SlideShare a Scribd company logo
Git and the inQbation Experience
ByFelipeCeballos
Git from inQbation
experience
Welcome to inQbation KSR
March 14, 20143
Our team
March 14, 20144
Git from inQbation experience
Why Git over Subversion
Why Bitbucket over GitHub
Branches! EPDC case
Git stash, WTF?
March 14, 20145
Felipe Ceballos
Computer Science Engineer -
Univalle
IT Director at inQbation
Experience:
PHP (Certified Engineer-2006)
MySQL, HTML/CSS/JS (jQuery)
Linux, Drupal theming/modules,
WP theming/plugins, CVS, SVN,
Git
Dislikes:
Joomla, Social networks
Facebook:
https://www.facebook.com/inQbat
ion
Twitter:
@inQbationCo #inQbationKSR
Why Git?
- Security
- Distributed – several “origins”
- Online services: Github, Bitbucket, others
- Branches are easy, easy
- Support (Linux distributions)
- Performance
- Linus Torvalds says so!
- https://www.youtube.com/watch?v=o4PFDKIc2fs
Image src: http://hades.name/blog/2010/01/17/git-your-friend-not-foe/
March 14, 20146
Felipe Ceballos
Computer Science Engineer -
Univalle
IT Director at inQbation
Experience:
PHP (Certified Engineer-2006)
MySQL, HTML/CSS/JS (jQuery)
Linux, Drupal theming/modules,
WP theming/plugins, CVS, SVN,
Git
Dislikes:
Joomla, Social networks
Facebook:
https://www.facebook.com/inQbat
ion
Twitter:
@inQbationCo #inQbationKSR
Why Git?
Operations Git command SVN Command
Initial checkout from
repo
git clone svn checkout
Update locally from
repo
git fetch
git pull (fetch and
merge)
svn update
Diff locally changed
file
git diff svn diff
Blame developers git blame svn blame
Revert locally changed
file
git checkout svn revert
Revert all local
changes
git reset –hard HEAD Svn revert . R
Commit changes to
repo
git commit –m
“message”
git push
svn –ci m “message”
March 14, 20147
Felipe Ceballos
Computer Science Engineer -
Univalle
IT Director at inQbation
Experience:
PHP (Certified Engineer-2006)
MySQL, HTML/CSS/JS (jQuery)
Linux, Drupal theming/modules,
WP theming/plugins, CVS, SVN,
Git
Dislikes:
Joomla, Social networks
Facebook:
https://www.facebook.com/inQbat
ion
Twitter:
@inQbationCo #inQbationKSR
Licensing plan:
Number of users Vs. Number of
private repos
- Small team
- Client instances (lot of clients
;)
- Lab development
- Public repos still possible
Why Bitbucket
March 14, 20148
Felipe Ceballos
Computer Science Engineer -
Univalle
IT Director at inQbation
Experience:
PHP (Certified Engineer-2006)
MySQL, HTML/CSS/JS (jQuery)
Linux, Drupal theming/modules,
WP theming/plugins, CVS, SVN,
Git
Dislikes:
Joomla, Social networks
Facebook:
https://www.facebook.com/inQbat
ion
Twitter:
@inQbationCo #inQbationKSR
Branches – EPDC case
study
git branch
git merge
git checkout
Image src: http://erickryski.com/2012/06/01/my-git-branching-strategy/
March 14, 20149
Felipe Ceballos
Computer Science Engineer -
Univalle
IT Director at inQbation
Experience:
PHP (Certified Engineer-2006)
MySQL, HTML/CSS/JS (jQuery)
Linux, Drupal theming/modules,
WP theming/plugins, CVS, SVN,
Git
Dislikes:
Joomla, Social networks
Facebook:
https://www.facebook.com/inQbat
ion
Twitter:
@inQbationCo #inQbationKSR
- Messing things up?
- Need to switch back before
committing? (fixes)
- Want to derive work from
working copy and leave it
untouched?
Git Stash
March 14, 201410
Thanks for
your attention

More Related Content

What's hot (20)

PPTX
Introduction to Gitea with Drone
Bo-Yi Wu
 
PPTX
WordPress Under Control
Matt Bernhardt
 
PDF
Sonatype DevSecOps Leadership forum 2020
Daniel Garcia (a.k.a cr0hn)
 
PPT
Open up your platform with Open Source and GitHub
Scott Graham
 
PPTX
Ti weekopenshift
Axway Appcelerator
 
PDF
Automating your releases with shell scripts - WordCamp Netherlands 2014
Barry Kooij
 
PDF
Formal verification of algorithms
Jordy Moos
 
PPTX
Hacktoberfest 2020 - Open source for beginners
DeepikaRana30
 
PDF
Contributing to Open Source #Hacktoberfest
Cheah Eng Soon
 
ODP
Tizen architecture-solutionslinux-20130529
Phil www.rzr.online.fr
 
PPTX
Gerrit is Getting Native with RPM, Deb and Docker
Luca Milanesio
 
PDF
SFScon17 - Daniele Gobbetti: "Free software projects on GitHub and DMCA"
South Tyrol Free Software Conference
 
PDF
Git best practices 2016
Otto Kekäläinen
 
PDF
tizen-maintain-20150413rzr
Phil www.rzr.online.fr
 
PDF
Getting started with GitHub
Pat Hawks
 
PDF
Tizen store-z1-20150228rzr
Phil www.rzr.online.fr
 
PDF
12 tricks to avoid hackers breaks your CI / CD
Daniel Garcia (a.k.a cr0hn)
 
PPTX
Git i tfs 2013
Terje Sandstrøm
 
PPTX
Rooted con 2020 - from the heaven to hell in the CI - CD
Daniel Garcia (a.k.a cr0hn)
 
PPTX
Up GitLab Presentation 2015
Kumaran Balachandran
 
Introduction to Gitea with Drone
Bo-Yi Wu
 
WordPress Under Control
Matt Bernhardt
 
Sonatype DevSecOps Leadership forum 2020
Daniel Garcia (a.k.a cr0hn)
 
Open up your platform with Open Source and GitHub
Scott Graham
 
Ti weekopenshift
Axway Appcelerator
 
Automating your releases with shell scripts - WordCamp Netherlands 2014
Barry Kooij
 
Formal verification of algorithms
Jordy Moos
 
Hacktoberfest 2020 - Open source for beginners
DeepikaRana30
 
Contributing to Open Source #Hacktoberfest
Cheah Eng Soon
 
Tizen architecture-solutionslinux-20130529
Phil www.rzr.online.fr
 
Gerrit is Getting Native with RPM, Deb and Docker
Luca Milanesio
 
SFScon17 - Daniele Gobbetti: "Free software projects on GitHub and DMCA"
South Tyrol Free Software Conference
 
Git best practices 2016
Otto Kekäläinen
 
tizen-maintain-20150413rzr
Phil www.rzr.online.fr
 
Getting started with GitHub
Pat Hawks
 
Tizen store-z1-20150228rzr
Phil www.rzr.online.fr
 
12 tricks to avoid hackers breaks your CI / CD
Daniel Garcia (a.k.a cr0hn)
 
Git i tfs 2013
Terje Sandstrøm
 
Rooted con 2020 - from the heaven to hell in the CI - CD
Daniel Garcia (a.k.a cr0hn)
 
Up GitLab Presentation 2015
Kumaran Balachandran
 

Viewers also liked (7)

PDF
Chrome DevTools
Blake Newman
 
PPTX
Photo album
MarcoAntonio229
 
PPTX
12208493 pss7
leo148148
 
PPTX
Explore the world from my home town
whycu
 
PPTX
Bulbs and tubes
awaterfish
 
PDF
The Six Highest Performing B2B Blog Post Formats
Barry Feldman
 
PDF
The Outcome Economy
Helge Tennø
 
Chrome DevTools
Blake Newman
 
Photo album
MarcoAntonio229
 
12208493 pss7
leo148148
 
Explore the world from my home town
whycu
 
Bulbs and tubes
awaterfish
 
The Six Highest Performing B2B Blog Post Formats
Barry Feldman
 
The Outcome Economy
Helge Tennø
 
Ad

Similar to Git and the inQbation Experience (20)

PPTX
Don't Let Git Get Your Goat!
CollabNet
 
PDF
Harvard ABCD-WWW Git presentation
Jeff Byrnes
 
PPTX
Git with bitbucket
Suhas Shivaram
 
PDF
Git your life for fun & profit
Geeks Anonymes
 
PDF
Git your life for fun & profit
Interface ULg, LIEGE science park
 
PDF
Git Pocket Guide A Working Introduction 1st Edition Richard E. Silverman
fingonbinka66
 
PDF
Git Learn Version Control With Git A Stepbystep Ultimate Beginners Guide Hutten
wuapulua764
 
PPTX
Introduction to git
Ram0603
 
PDF
Introduction to Git
Ovidiu Dimulescu
 
PPTX
Git workshop 33degree 2011 krakow
Luca Milanesio
 
PDF
Git & version control crash course
Eslam Saeed
 
PPTX
Git
Shinu Suresh
 
PPTX
Introduction to GIT Endava 2023
Alexandru Loghin
 
PDF
Git - An Introduction
Krishnamoorthy Arvind
 
PDF
HPLN Meet Git - Public
Liran Tal
 
PPTX
IBM Agile Engineering Summit 18: How to Integrate IBM Rational® Team Concert ...
Bartosz Chrabski
 
PPTX
Introduction to Git
Callon Campbell
 
PPTX
Git tutorial
Peder Larson
 
ODP
Git presentation
Julien Renaux
 
Don't Let Git Get Your Goat!
CollabNet
 
Harvard ABCD-WWW Git presentation
Jeff Byrnes
 
Git with bitbucket
Suhas Shivaram
 
Git your life for fun & profit
Geeks Anonymes
 
Git your life for fun & profit
Interface ULg, LIEGE science park
 
Git Pocket Guide A Working Introduction 1st Edition Richard E. Silverman
fingonbinka66
 
Git Learn Version Control With Git A Stepbystep Ultimate Beginners Guide Hutten
wuapulua764
 
Introduction to git
Ram0603
 
Introduction to Git
Ovidiu Dimulescu
 
Git workshop 33degree 2011 krakow
Luca Milanesio
 
Git & version control crash course
Eslam Saeed
 
Introduction to GIT Endava 2023
Alexandru Loghin
 
Git - An Introduction
Krishnamoorthy Arvind
 
HPLN Meet Git - Public
Liran Tal
 
IBM Agile Engineering Summit 18: How to Integrate IBM Rational® Team Concert ...
Bartosz Chrabski
 
Introduction to Git
Callon Campbell
 
Git tutorial
Peder Larson
 
Git presentation
Julien Renaux
 
Ad

More from Blake Newman (7)

PDF
Introduction to CSS Preprocessors
Blake Newman
 
PDF
Laravel Restful API and AngularJS
Blake Newman
 
PDF
Software as a Service
Blake Newman
 
PDF
SEO Workshop
Blake Newman
 
PDF
How to migrate content to Drupal using XML files
Blake Newman
 
PPTX
inQbation - Washington DC Web Agency
Blake Newman
 
PPTX
Elements of SEO
Blake Newman
 
Introduction to CSS Preprocessors
Blake Newman
 
Laravel Restful API and AngularJS
Blake Newman
 
Software as a Service
Blake Newman
 
SEO Workshop
Blake Newman
 
How to migrate content to Drupal using XML files
Blake Newman
 
inQbation - Washington DC Web Agency
Blake Newman
 
Elements of SEO
Blake Newman
 

Recently uploaded (20)

PPTX
Simple and concise overview about Quantum computing..pptx
mughal641
 
PDF
Economic Impact of Data Centres to the Malaysian Economy
flintglobalapac
 
PDF
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
 
PDF
The Future of Artificial Intelligence (AI)
Mukul
 
PDF
OFFOFFBOX™ – A New Era for African Film | Startup Presentation
ambaicciwalkerbrian
 
PPTX
AI in Daily Life: How Artificial Intelligence Helps Us Every Day
vanshrpatil7
 
PDF
Trying to figure out MCP by actually building an app from scratch with open s...
Julien SIMON
 
PDF
How ETL Control Logic Keeps Your Pipelines Safe and Reliable.pdf
Stryv Solutions Pvt. Ltd.
 
PDF
Generative AI vs Predictive AI-The Ultimate Comparison Guide
Lily Clark
 
PDF
GDG Cloud Munich - Intro - Luiz Carneiro - #BuildWithAI - July - Abdel.pdf
Luiz Carneiro
 
PDF
Make GenAI investments go further with the Dell AI Factory
Principled Technologies
 
PPTX
AI and Robotics for Human Well-being.pptx
JAYMIN SUTHAR
 
PDF
introduction to computer hardware and sofeware
chauhanshraddha2007
 
PPTX
Dev Dives: Automate, test, and deploy in one place—with Unified Developer Exp...
AndreeaTom
 
PDF
TrustArc Webinar - Navigating Data Privacy in LATAM: Laws, Trends, and Compli...
TrustArc
 
PPTX
What-is-the-World-Wide-Web -- Introduction
tonifi9488
 
PDF
The Future of Mobile Is Context-Aware—Are You Ready?
iProgrammer Solutions Private Limited
 
PDF
NewMind AI Weekly Chronicles – July’25, Week III
NewMind AI
 
PDF
Brief History of Internet - Early Days of Internet
sutharharshit158
 
PPTX
Introduction to Flutter by Ayush Desai.pptx
ayushdesai204
 
Simple and concise overview about Quantum computing..pptx
mughal641
 
Economic Impact of Data Centres to the Malaysian Economy
flintglobalapac
 
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
 
The Future of Artificial Intelligence (AI)
Mukul
 
OFFOFFBOX™ – A New Era for African Film | Startup Presentation
ambaicciwalkerbrian
 
AI in Daily Life: How Artificial Intelligence Helps Us Every Day
vanshrpatil7
 
Trying to figure out MCP by actually building an app from scratch with open s...
Julien SIMON
 
How ETL Control Logic Keeps Your Pipelines Safe and Reliable.pdf
Stryv Solutions Pvt. Ltd.
 
Generative AI vs Predictive AI-The Ultimate Comparison Guide
Lily Clark
 
GDG Cloud Munich - Intro - Luiz Carneiro - #BuildWithAI - July - Abdel.pdf
Luiz Carneiro
 
Make GenAI investments go further with the Dell AI Factory
Principled Technologies
 
AI and Robotics for Human Well-being.pptx
JAYMIN SUTHAR
 
introduction to computer hardware and sofeware
chauhanshraddha2007
 
Dev Dives: Automate, test, and deploy in one place—with Unified Developer Exp...
AndreeaTom
 
TrustArc Webinar - Navigating Data Privacy in LATAM: Laws, Trends, and Compli...
TrustArc
 
What-is-the-World-Wide-Web -- Introduction
tonifi9488
 
The Future of Mobile Is Context-Aware—Are You Ready?
iProgrammer Solutions Private Limited
 
NewMind AI Weekly Chronicles – July’25, Week III
NewMind AI
 
Brief History of Internet - Early Days of Internet
sutharharshit158
 
Introduction to Flutter by Ayush Desai.pptx
ayushdesai204
 

Git and the inQbation Experience

  • 4. March 14, 20144 Git from inQbation experience Why Git over Subversion Why Bitbucket over GitHub Branches! EPDC case Git stash, WTF?
  • 5. March 14, 20145 Felipe Ceballos Computer Science Engineer - Univalle IT Director at inQbation Experience: PHP (Certified Engineer-2006) MySQL, HTML/CSS/JS (jQuery) Linux, Drupal theming/modules, WP theming/plugins, CVS, SVN, Git Dislikes: Joomla, Social networks Facebook: https://www.facebook.com/inQbat ion Twitter: @inQbationCo #inQbationKSR Why Git? - Security - Distributed – several “origins” - Online services: Github, Bitbucket, others - Branches are easy, easy - Support (Linux distributions) - Performance - Linus Torvalds says so! - https://www.youtube.com/watch?v=o4PFDKIc2fs Image src: http://hades.name/blog/2010/01/17/git-your-friend-not-foe/
  • 6. March 14, 20146 Felipe Ceballos Computer Science Engineer - Univalle IT Director at inQbation Experience: PHP (Certified Engineer-2006) MySQL, HTML/CSS/JS (jQuery) Linux, Drupal theming/modules, WP theming/plugins, CVS, SVN, Git Dislikes: Joomla, Social networks Facebook: https://www.facebook.com/inQbat ion Twitter: @inQbationCo #inQbationKSR Why Git? Operations Git command SVN Command Initial checkout from repo git clone svn checkout Update locally from repo git fetch git pull (fetch and merge) svn update Diff locally changed file git diff svn diff Blame developers git blame svn blame Revert locally changed file git checkout svn revert Revert all local changes git reset –hard HEAD Svn revert . R Commit changes to repo git commit –m “message” git push svn –ci m “message”
  • 7. March 14, 20147 Felipe Ceballos Computer Science Engineer - Univalle IT Director at inQbation Experience: PHP (Certified Engineer-2006) MySQL, HTML/CSS/JS (jQuery) Linux, Drupal theming/modules, WP theming/plugins, CVS, SVN, Git Dislikes: Joomla, Social networks Facebook: https://www.facebook.com/inQbat ion Twitter: @inQbationCo #inQbationKSR Licensing plan: Number of users Vs. Number of private repos - Small team - Client instances (lot of clients ;) - Lab development - Public repos still possible Why Bitbucket
  • 8. March 14, 20148 Felipe Ceballos Computer Science Engineer - Univalle IT Director at inQbation Experience: PHP (Certified Engineer-2006) MySQL, HTML/CSS/JS (jQuery) Linux, Drupal theming/modules, WP theming/plugins, CVS, SVN, Git Dislikes: Joomla, Social networks Facebook: https://www.facebook.com/inQbat ion Twitter: @inQbationCo #inQbationKSR Branches – EPDC case study git branch git merge git checkout Image src: http://erickryski.com/2012/06/01/my-git-branching-strategy/
  • 9. March 14, 20149 Felipe Ceballos Computer Science Engineer - Univalle IT Director at inQbation Experience: PHP (Certified Engineer-2006) MySQL, HTML/CSS/JS (jQuery) Linux, Drupal theming/modules, WP theming/plugins, CVS, SVN, Git Dislikes: Joomla, Social networks Facebook: https://www.facebook.com/inQbat ion Twitter: @inQbationCo #inQbationKSR - Messing things up? - Need to switch back before committing? (fixes) - Want to derive work from working copy and leave it untouched? Git Stash
  • 10. March 14, 201410 Thanks for your attention