SlideShare una empresa de Scribd logo
1 de 47
Descargar para leer sin conexión
Geek,
 Get ready to be
     Giti ed
        Valentin Bora
$ whoami
freelance web developer

                    nederland



 Student la
 Computing & Psychology


              @valentinbora


contact@valentinbora.com
încă un tool?
dacă n-ar
nu s-ar povesti
VCS
Version
Control
System
Câțiva jucători
the players




              Git
               SVN
              Mercurial
              Bazaar
                CVS
Today’s villain


Subversion
Aaaaargh...


Subversion
        I kill you!
Subversion




             are timp
              ca-n Ardeal
./translations/.svn/text-bas
             ./translations/.svn/text-bas
Subversion   ./translations/.svn/text-bas
             ./translations/.svn/text-bas
             ./translations/.svn/text-bas
  pune       ./translations/.svn/tmp
             ./translations/.svn/tmp/prop
  .svn       ./translations/.svn/tmp/prop
             ./translations/.svn/tmp/text
   in        ./translations/en.mo
             ./translations/en.po
 fiecare      ./translations/nl.mo
             ./translations/nl.po
 folder      ./verdana.ttf
             ./views
             ./views/.DS_Store
             ./views/.svn
             ./views/.svn/all-wcprops
             ./views/.svn/entries
Subversion
        copiază
       cod din alt
        proiect
Subversion


     branching is pleasure




                    NOT!
?
We have a hero
(aplauze)
Git
Git
is fast
Git
is green
 - nu poluează
Git
 loves branches
Git
copy-pasted code
    friendly
Git
  train
friendly
Git
Centralised
Workflow
Integration manager
     Workflow
Git frenzy
github.com/facebook
github.com/yahoo
github.com/techcrunch
github.com/rails
cine mai folosește git
să fie clar
git is not SVN
 not an evolution
let’s get dirty
set up shop
$ git config --global user.name "Geek"
$ git config --global user.email geek@geekland.com
attack of the clones
$ git clone ssh://geekmeet@valentinbora.com/~/geekmeet.git
now push
$ git push origin master
now pull
 $ git pull
other stuff
$ git checkout -b branchy
$ git checkout master
$ git merge branchy
$ git svn clone repo-url --trunk=trunk --
branches=branches --tags=tags
$ git status
$ git reset HEAD <file>
$ git checkout -- <file>
$ git mergetool
other stuff
$ git checkout -b branchy
$ git checkout master
$ git merge branchy
$ git svn clone repo-url --trunk=trunk --
branches=branches --tags=tags
$ git status
$ git reset HEAD <file>
$ git checkout -- <file>
$ git mergetool
other stuff
$ git checkout -b branchy
$ git checkout master
$ git merge branchy
$ git svn clone repo-url --trunk=trunk --
branches=branches --tags=tags
$ git status
$ git reset HEAD <file>
$ git checkout -- <file>
$ git mergetool
other stuff
$ git checkout -b branchy
$ git checkout master
$ git merge branchy
$ git svn clone repo-url --trunk=trunk --
branches=branches --tags=tags
$ git status
$ git reset HEAD <file>
$ git checkout -- <file>
$ git mergetool
other stuff
$ git checkout -b branchy
$ git checkout master
$ git merge branchy
$ git svn clone repo-url --trunk=trunk --
branches=branches --tags=tags
$ git status
$ git reset HEAD <file>
$ git checkout -- <file>
$ git mergetool
other stuff
$ git checkout -b branchy
$ git checkout master
$ git merge branchy
$ git svn clone repo-url --trunk=trunk --
branches=branches --tags=tags
$ git status
$ git reset HEAD <file>
$ git checkout -- <file>
$ git mergetool
other stuff
$ git checkout -b branchy
$ git checkout master
$ git merge branchy
$ git svn clone repo-url --trunk=trunk --
branches=branches --tags=tags
$ git status
$ git reset HEAD <file>
$ git checkout -- <file>
$ git mergetool
other stuff
$ git checkout -b branchy
$ git checkout master
$ git merge branchy
$ git svn clone repo-url --trunk=trunk --
branches=branches --tags=tags
$ git status
$ git reset HEAD <file>
$ git checkout -- <file>
$ git mergetool
other stuff
$ git checkout -b branchy
$ git checkout master
$ git merge branchy
$ git svn clone repo-url --trunk=trunk --
branches=branches --tags=tags
$ git status
$ git reset HEAD <file>
$ git checkout -- <file>
$ git mergetool
Întrebări



  ?
Thank you?

          @valentinbora


contact@valentinbora.com

Más contenido relacionado

Destacado

Building Distributed Systems in Scala with OpenSplice DDS
Building Distributed Systems in Scala with OpenSplice DDSBuilding Distributed Systems in Scala with OpenSplice DDS
Building Distributed Systems in Scala with OpenSplice DDSAngelo Corsaro
 
Errenazimenduko pintura. Leonardo.ppt
Errenazimenduko pintura. Leonardo.pptErrenazimenduko pintura. Leonardo.ppt
Errenazimenduko pintura. Leonardo.pptasunasenjo
 
Borderland.Reading Is Thinking.Sept2015
Borderland.Reading Is Thinking.Sept2015Borderland.Reading Is Thinking.Sept2015
Borderland.Reading Is Thinking.Sept2015Faye Brownlie
 
Corporate Disclosure From An Investors Perspective 2006
Corporate Disclosure From An Investors Perspective  2006Corporate Disclosure From An Investors Perspective  2006
Corporate Disclosure From An Investors Perspective 2006Reed Kathrein
 
But Sales Was Not In My Job Description
But Sales Was Not In My Job DescriptionBut Sales Was Not In My Job Description
But Sales Was Not In My Job DescriptionDave Gee
 
Odyssey Jan 2009
Odyssey Jan 2009Odyssey Jan 2009
Odyssey Jan 2009jhibbs
 
Scientific Applications of The Data Distribution Service
Scientific Applications of The Data Distribution ServiceScientific Applications of The Data Distribution Service
Scientific Applications of The Data Distribution ServiceAngelo Corsaro
 
Vision for Haverhill Comprehensive Plan Concept & Framework
Vision for Haverhill Comprehensive Plan Concept & FrameworkVision for Haverhill Comprehensive Plan Concept & Framework
Vision for Haverhill Comprehensive Plan Concept & FrameworkJohn Michitson
 
Building Alliances with N-Hance
Building Alliances with N-HanceBuilding Alliances with N-Hance
Building Alliances with N-Hancejjkong
 
Joe Pollaro Obama look alike
Joe Pollaro Obama look alikeJoe Pollaro Obama look alike
Joe Pollaro Obama look alikeJoe Pollaro
 
April.Prince Rupert.middle
April.Prince Rupert.middleApril.Prince Rupert.middle
April.Prince Rupert.middleFaye Brownlie
 
Ifmasv Roundtable Sj City College09 May12
Ifmasv Roundtable   Sj City College09 May12Ifmasv Roundtable   Sj City College09 May12
Ifmasv Roundtable Sj City College09 May12AndyFuhrman
 
Rupert - AFL - Jan, 2014
Rupert - AFL - Jan, 2014Rupert - AFL - Jan, 2014
Rupert - AFL - Jan, 2014Faye Brownlie
 

Destacado (18)

лэндинги
лэндингилэндинги
лэндинги
 
Building Distributed Systems in Scala with OpenSplice DDS
Building Distributed Systems in Scala with OpenSplice DDSBuilding Distributed Systems in Scala with OpenSplice DDS
Building Distributed Systems in Scala with OpenSplice DDS
 
Errenazimenduko pintura. Leonardo.ppt
Errenazimenduko pintura. Leonardo.pptErrenazimenduko pintura. Leonardo.ppt
Errenazimenduko pintura. Leonardo.ppt
 
Borderland.Reading Is Thinking.Sept2015
Borderland.Reading Is Thinking.Sept2015Borderland.Reading Is Thinking.Sept2015
Borderland.Reading Is Thinking.Sept2015
 
Singular And Plural
Singular And PluralSingular And Plural
Singular And Plural
 
Corporate Disclosure From An Investors Perspective 2006
Corporate Disclosure From An Investors Perspective  2006Corporate Disclosure From An Investors Perspective  2006
Corporate Disclosure From An Investors Perspective 2006
 
But Sales Was Not In My Job Description
But Sales Was Not In My Job DescriptionBut Sales Was Not In My Job Description
But Sales Was Not In My Job Description
 
Odyssey Jan 2009
Odyssey Jan 2009Odyssey Jan 2009
Odyssey Jan 2009
 
Your Life Insurance: Is It Enough?
Your Life Insurance: Is It Enough?Your Life Insurance: Is It Enough?
Your Life Insurance: Is It Enough?
 
Scientific Applications of The Data Distribution Service
Scientific Applications of The Data Distribution ServiceScientific Applications of The Data Distribution Service
Scientific Applications of The Data Distribution Service
 
Vision for Haverhill Comprehensive Plan Concept & Framework
Vision for Haverhill Comprehensive Plan Concept & FrameworkVision for Haverhill Comprehensive Plan Concept & Framework
Vision for Haverhill Comprehensive Plan Concept & Framework
 
Building Alliances with N-Hance
Building Alliances with N-HanceBuilding Alliances with N-Hance
Building Alliances with N-Hance
 
Joe Pollaro Obama look alike
Joe Pollaro Obama look alikeJoe Pollaro Obama look alike
Joe Pollaro Obama look alike
 
April.Prince Rupert.middle
April.Prince Rupert.middleApril.Prince Rupert.middle
April.Prince Rupert.middle
 
ikp213-06-template-c++
ikp213-06-template-c++ikp213-06-template-c++
ikp213-06-template-c++
 
Ifmasv Roundtable Sj City College09 May12
Ifmasv Roundtable   Sj City College09 May12Ifmasv Roundtable   Sj City College09 May12
Ifmasv Roundtable Sj City College09 May12
 
Rupert - AFL - Jan, 2014
Rupert - AFL - Jan, 2014Rupert - AFL - Jan, 2014
Rupert - AFL - Jan, 2014
 
Animation in Diamond Resorts
Animation in Diamond ResortsAnimation in Diamond Resorts
Animation in Diamond Resorts
 

Más de Valentin Bora

Focus 2 - Principii de psihologie aplicata in software
Focus 2 - Principii de psihologie aplicata in softwareFocus 2 - Principii de psihologie aplicata in software
Focus 2 - Principii de psihologie aplicata in softwareValentin Bora
 
Focus 1 - construirea unui software functional, utilizabil si intuitiv
Focus 1 - construirea unui software functional, utilizabil si intuitivFocus 1 - construirea unui software functional, utilizabil si intuitiv
Focus 1 - construirea unui software functional, utilizabil si intuitivValentin Bora
 
Focus 1 - construirea unui software functional, utilizabil si intuitiv
Focus 1 - construirea unui software functional, utilizabil si intuitivFocus 1 - construirea unui software functional, utilizabil si intuitiv
Focus 1 - construirea unui software functional, utilizabil si intuitivValentin Bora
 
PHP & XML: SimpleXML, DOMDocument
PHP & XML: SimpleXML, DOMDocumentPHP & XML: SimpleXML, DOMDocument
PHP & XML: SimpleXML, DOMDocumentValentin Bora
 
Zend Certified Engineer & Zend Framework
Zend Certified Engineer & Zend FrameworkZend Certified Engineer & Zend Framework
Zend Certified Engineer & Zend FrameworkValentin Bora
 

Más de Valentin Bora (8)

Focus 2 - Principii de psihologie aplicata in software
Focus 2 - Principii de psihologie aplicata in softwareFocus 2 - Principii de psihologie aplicata in software
Focus 2 - Principii de psihologie aplicata in software
 
Focus 1 - construirea unui software functional, utilizabil si intuitiv
Focus 1 - construirea unui software functional, utilizabil si intuitivFocus 1 - construirea unui software functional, utilizabil si intuitiv
Focus 1 - construirea unui software functional, utilizabil si intuitiv
 
Focus 1 - construirea unui software functional, utilizabil si intuitiv
Focus 1 - construirea unui software functional, utilizabil si intuitivFocus 1 - construirea unui software functional, utilizabil si intuitiv
Focus 1 - construirea unui software functional, utilizabil si intuitiv
 
API Design
API DesignAPI Design
API Design
 
PHP & XML: SimpleXML, DOMDocument
PHP & XML: SimpleXML, DOMDocumentPHP & XML: SimpleXML, DOMDocument
PHP & XML: SimpleXML, DOMDocument
 
Pair Programming
Pair ProgrammingPair Programming
Pair Programming
 
Zend Certified Engineer & Zend Framework
Zend Certified Engineer & Zend FrameworkZend Certified Engineer & Zend Framework
Zend Certified Engineer & Zend Framework
 
Carbonara coding
Carbonara codingCarbonara coding
Carbonara coding
 

Gitified by valentin bora