SlideShare une entreprise Scribd logo
1  sur  169
Git going
    with    DVCS
               nutes oc
          90 mi ol magi f
    source code contr



                    by Matthew McCullough of Ambient Ideas, LLC
Matthew
McCullough
http://ambientideas.com/blog
http://presentationpatterns.com
http://orei.ly/ogitvid
http://www.wakaleo.com/books/continuous-
     integration-with-hudson-the-book
http://delicious.com/matthew.mccullough/git
Git
“Cool kids” version control system
Open Source
bash scripts   C code
≉
“ Git
 -noun                     asa nt
     ish Sla ng. an u nple
 Brit                      er son”
      cont   empt    ible p
 or
                       English D ictionar y
               -Oxford
otistical b astard, and
“
I'm an eg
    I name all my projects
    after myself. Fi rst Linux,


    now   git. ”
                     -Lin us Torvalds
Certified
Git User
145+ commands
18 used on
a daily basis
init     checkout   bisect

log      revert     clone

rebase   pack       diff

merge    pull       grep

commit   push       tag

add      status     branch
Distributed Version Control

        A new idea?
1997
code co-op
2001
 arch
2003
monotone
2003
 SVK
2003
 darcs
2005
bazaar
2005
mercurial
2005
 git
Why?
m s
                                                  ste
                                              l sy
                                           tro Subversion
                                        on
                                 n    c
                             rsio              Perforce

                           veSource
                       d
                                      Clear


                   ize        Safe
                                      Case


             a   l                    CVS
          t r               PVCS
    e n            RCS
C           Folders
“   hated it with a p assion...
    ...no w ay to do C VS right.
                -Linu s Torvalds
                                   ”
Why switch to
    Git
     ?
Safely Be Wrong

  Experiment
 Innovate
  Drive-by Assist

Crowd Source
and...
integration builds
integration builds
Hashes and Git
Index vs Hash


‣ Centralized VCS uses DB
  sequential index.
Index vs Hash


‣ Git uses SHA-1 hash.
40 hex characters
9AB223D28B1AA46EF1780B22F304982E39872C34
use as little of it as is unique
9AB223D28B1AA46EF1780B22F304982E39872C34
9AB223D28B1AA46EF1780B22F304982E39872C34
treeish
treeish = shorthand for hashes
9AB223
9AB223^
HEAD
HEAD^
HEAD~3
--since="2 weeks ago"
9AB223..56CD77
Hashable Objects

‣ Blob
‣ Tree
‣ Commit
‣ Tag
8d162
 c67db

   commit                                           7e8b1
                                                                                    blob
                                                                             7D 8D B3 7F BD 12 9F E9
                         a10b3
                                                            tree             7B 78 9D 3F 5C A6 72 CB
tree:
parent:
author:
              a10b3
              nil
              Fird
                                 tree              blob:    8d162 logo.jpg
committer:    Matthew                                                         51d22
                                                   blob:    51d22 draw.js
message:

Major refactoring
                        tree:
                        blob:
                                7e8b1 web
                                9ab16 index.html                                    blob
of the web content.                                                          //Some more javascript
                                                    9ab16                    var renderSize



                                                   <html>
                                                            blob
                                                          <body></body>
                                                   </html>
Distributed
connectivity
developer A
developer A   developer B
developer A   developer B
developer A   developer B
blessed repo




developer A                  developer B
Three Stage Thinking
Working         Staging       Repo

                 checkout

          add

                     commit


                                     Three stage thinking
Remote
Stash
                Repo




             Index
   Working
Remote
Stash
                Repo




             Index
   Working
Remote
Stash
                Repo
                       git clone




             Index
   Working
Remote
Stash
                Repo
                       git clone
                       git checkout




             Index
   Working
Remote
Stash
                Repo
                       git clone
                       git checkout
                       edit project files



             Index
   Working
Remote
Stash
                Repo
                       git clone
                       git checkout
                       edit project files
                       boss interrupts
                       git stash

             Index
   Working
Remote
Stash
                Repo
                       git clone
                       git checkout
                       edit project files
                       boss interrupts
                       git stash
                       test bug on master
             Index
                       working as designed



   Working
Remote
Stash
                Repo
                       git clone
                       git checkout
                       edit project files
                       boss interrupts
                       git stash
                       test bug on master
             Index
                       working as designed

                       git stash apply
   Working
Remote
Stash
                Repo
                       git clone
                       git checkout
                       edit project files
                       boss interrupts
                       git stash
                       test bug on master
             Index
                       working as designed

                       git stash apply
   Working             git add
Remote
Stash
                Repo
                       git clone
                       git checkout
                       edit project files
                       boss interrupts
                       git stash
                       test bug on master
             Index
                       working as designed

                       git stash apply
   Working             git add
                       git commit
Remote
Stash
                Repo
                       git clone
                       git checkout
                       edit project files
                       boss interrupts
                       git stash
                       test bug on master
             Index
                       working as designed

                       git stash apply
   Working             git add
                       git commit
                       git push
WorkingOffline
More available connectivity
More available connectivity
More demand to work without
    connectivity
More demand to work without
    connectivity
Offline Anything
 Checkin
Offline Anything
 Checkin
 Add
 Branch
 List change log
 Grep history
 Rewrite history
 Stash
 Merge
 Label
 Remove
 practically everything but push
Offline Anything
 Checkin
 Add
 Branch
 List change log
 Grep history
 Rewrite history
 Stash
 Merge
 Label
 Remove
 practically everything but push
Matthew: Cool!
 Another commit to my
latest OSS project using
         Git!
Matthew: Cool!
             Another commit to my
            latest OSS project using
                     Git!



Madelaine: I like
  subversion
much better...
Storage Mechanics
Typical SCMs use deltas
v1       v2       v3       v4       v5
File A            File A            File A

File B   File B   File B   File B   File B

File C                     File C




                                             Storage
CVS / Subversion / darcs / Mercurial
Checkin
                           ckin




                                             kin
                  in




                                            Chec

                                                     kin
                        he
                ck




                                                      ec
                       C
              he
                                                                     in
         in




                                                   Ch
                   C
       ck                                                          k
            C he
                                                               h ec
      kin                                                  C
   ec
                                                                      ec kin
Delta storage gets slower as the hhistory
         Ch
                               C
 Checkin  of a file gets longer Checkin
Git uses Directed Acyclic Graph storage
                 (DAG)
cp -r srcfolder srcfolder.prev
Copy of the entire tree per checkin
zlib deflates every blob at commit
symlinks to existing identical blobs
v1       v2       v3       v4       v5
File A   File A   File A   File A   File A

File B   File B   File B   File B   File B

File C   File C   File C   File C   File C




                                             Storage
400MB Subversion repo
 convert to a 70MB Git repo
Speed
http://whygitisbetterthanx.com
Init               Add               Status               Diff
                                                                                      Branch (Cold/Hot)




git   hg     bzr   git   hg    bzr   git     hg     bzr   git   hg     bzr

      Tag                Log         Commit (Lg)          Commit (Sm)




                                                                             git c      git h    hg c     hg h     bzr c bzr h
git   hg     bzr   git   hg    bzr   git     hg     bzr   git   hg     bzr




                                                                                     data from http://whygitisbetterthanx.com/#git-is-fast
Init                              Status            Diff
                                                                                    Branch




git          svn                      git    svn    git          svn

      Tag                Log         Commit (Lg)   Commit (Sm)




                                                                           git c                    svn c
git          svn   git         svn    git    svn    git          svn




                                                                       data from http://whygitisbetterthanx.com/#git-is-fast
10
 to
     100 times
       Faster
Branch, Merge & Rebase
Branch
Cheap Branches


git branch newbranch
Merge
Merges lump branch changes into a
new unified commit
M
                 da
             S er
                   r
              ta g
                    d
                n e


Master/Trunk/MainLatest
                          a32
ard
    d
   n e
 ta g
                                     a32         Bra
                                                    n   ch
S er

           Master/Trunk/MainLatest
                                                             d19
   M                                 2e2


                                                             e69
                                     8b3

                                                    erge
                                                   M
                       d19           9f1   e69
Merge Anything


git merge --no-commit <sourcebranch>
Merge Anything


git merge --squash <sourcebranch>
Merge Anything


git merge <sourcebranch1> <sourcebranch2>
Rebase
Not a merge
simulates team members taking turns working
               (one person at a time)
Rebase for Clarity


git checkout myfeaturebranch
git rebase master
Rebasing


Master/Trunk/MainLatest
sing                             a32   Bra
                                              n   ch

 eba

           Master/Trunk/MainLatest
R                                    2e2               d19

                                     8b3
                                                       e69
Master/Trunk/MainLatest
                           a32

                    2e2

              8b3
             Bra
             ch n

       d19


e69




Rebase
Master/Trunk/MainLatest
                          a32

                   2e2

             8b3
           Bra
          ch  n
a32




Master/Trunk/MainLatest
                          2e2

                          8b3   Bra
                                   n   ch

                                            d19'


                                            e69'
Master/Trunk/MainLatest
                            a32

                     2e2

               8b3




e69'
        d19'
Who’s Got   Git?
UsageModels
Centralized
Central
 Repo
Centralized
Central
 Repo
Repo
               Blessed




Dictatorship
Repo
               Blessed




Dictatorship
Repo
               Blessed




Dictatorship
Repo
               Blessed




Dictatorship
Repo
               Blessed




Dictatorship
Certified




                         Integration Managed
           Development
 Repo         Repo
Certified




                         Integration Managed
           Development
 Repo         Repo
Certified




                         Integration Managed
           Development
 Repo         Repo
Certified




                         Integration Managed
           Development
 Repo         Repo
Private            Public




                   GitHub




Custom + Public Contrib
Private            Public




                   GitHub




Custom + Public Contrib
Private             Public




         Customized
                      GitHub




Custom + Public Contrib
Private             Public




         Customized
                      GitHub




Custom + Public Contrib
SVN Interop
arguably the best feature of git
use git in stealth mode
Subversion
git svn clone http://unfurl.com/trunk
//Hack, hack,   hack
git commit -a   -m‘Some changes’
git commit -a   -m‘More changes’
git commit -a   -m‘Final changes’
git svn dcommit
Subversion

‣ First class compatibility.
‣ Round trip support.
‣ Git commits = svn commits.
effortlessly convert full history
when ready to migrate the team
Migration

git svn clone http://unfurl.com/trunk
Migration

You now have a full git clone of the SVN repo
Migration

Power off your Subversion server
3
reasons
Cherry Pick



             !
‣git cherry-pick a5b2ee
‣Merge in just one commit.
Cherry Pick



             !
‣git cherry-pick a5b2ee
‣Merge in just one commit.
Search History



             "
‣git grep SomeText HEAD^^^
‣Search blob contents history without checkouts.
Search History



             "
‣git grep SomeText HEAD^^^
‣Search blob contents history without checkouts.
Bisect Bugs



                #
‣git bisect run mvn test
‣Binary-search for bug via failed tests.
‣Manual or automated modes.
‣Ant, Maven, or shell script that can return 0 or 1-127
Bisect Bugs



                #
‣git bisect run mvn test
‣Binary-search for bug via failed tests.
‣Manual or automated modes.
‣Ant, Maven, or shell script that can return 0 or 1-127
Twitter
 @matthewmccull             Matthew
Blog
 http://www.ambientideas.com/blog
         sidebar has all my social media links


Email
 matthewm@ambientideas.com
GitHub
 http://github.com/matthewmccullough
Image Credits
‣   http://www.ambientideasphotography.com
‣   http://flickr.com/photos/lenore-m/2903856664/
‣   http://en.wikipedia.org/wiki/Git_(software)
‣   http://flickr.com/photos/karenhorton/1583513014/
‣   http://flickr.com/photos/mashdnart/2545782407/
‣   http://commons.wikimedia.org/wiki/
    File:Small_Boy_nuclear_test_1962.jpg
‣   http://www.flickr.com/photos/knmurphy/2506896257/
‣   http://www.flickr.com/photos/albyspace/1022035568/
‣   http://flickr.com/photos/michaelhays/3070238360/
‣   http://flickr.com/photos/d_vdm/509996632/

Contenu connexe

Tendances

Intro to git (UT biocomputing 2015)
Intro to git (UT biocomputing 2015)Intro to git (UT biocomputing 2015)
Intro to git (UT biocomputing 2015)chenghlee
 
DO YOU WANT TO USE A VCS
DO YOU WANT TO USE A VCSDO YOU WANT TO USE A VCS
DO YOU WANT TO USE A VCSSeongJae Park
 
Work shop - an introduction to the docker ecosystem
Work shop - an introduction to the docker ecosystemWork shop - an introduction to the docker ecosystem
Work shop - an introduction to the docker ecosystemJoão Pedro Harbs
 
Happy porting x86 application to android
Happy porting x86 application to androidHappy porting x86 application to android
Happy porting x86 application to androidOwen Hsu
 
Piratte installation
Piratte installationPiratte installation
Piratte installationKampa Lavanya
 

Tendances (8)

Working with Git
Working with GitWorking with Git
Working with Git
 
Intro to git (UT biocomputing 2015)
Intro to git (UT biocomputing 2015)Intro to git (UT biocomputing 2015)
Intro to git (UT biocomputing 2015)
 
DO YOU WANT TO USE A VCS
DO YOU WANT TO USE A VCSDO YOU WANT TO USE A VCS
DO YOU WANT TO USE A VCS
 
Introduction to Git (Greg Lonnon)
Introduction to Git (Greg Lonnon)Introduction to Git (Greg Lonnon)
Introduction to Git (Greg Lonnon)
 
Work shop - an introduction to the docker ecosystem
Work shop - an introduction to the docker ecosystemWork shop - an introduction to the docker ecosystem
Work shop - an introduction to the docker ecosystem
 
T3dd10 git
T3dd10 gitT3dd10 git
T3dd10 git
 
Happy porting x86 application to android
Happy porting x86 application to androidHappy porting x86 application to android
Happy porting x86 application to android
 
Piratte installation
Piratte installationPiratte installation
Piratte installation
 

En vedette

Social Business Design: Web 2.0 NYC
Social Business Design: Web 2.0 NYCSocial Business Design: Web 2.0 NYC
Social Business Design: Web 2.0 NYCDachis Group
 
Condom Fashion
Condom FashionCondom Fashion
Condom FashionPeety G
 
Sports Illustrated Models 2006
Sports Illustrated Models 2006Sports Illustrated Models 2006
Sports Illustrated Models 2006Peety G
 
InsideOut Development 2013 Holiday Card
InsideOut Development 2013 Holiday CardInsideOut Development 2013 Holiday Card
InsideOut Development 2013 Holiday CardInsideOut Development
 
UX and Semantic web UXCamp London 2014
UX and Semantic web UXCamp London 2014UX and Semantic web UXCamp London 2014
UX and Semantic web UXCamp London 2014Nur Karadeniz
 
Infographic: Happy Employees
Infographic: Happy EmployeesInfographic: Happy Employees
Infographic: Happy EmployeesBrian Junyor
 
The Evolution of Interactive, Rich Digital Advertising (2012)
The Evolution of Interactive, Rich Digital Advertising (2012)The Evolution of Interactive, Rich Digital Advertising (2012)
The Evolution of Interactive, Rich Digital Advertising (2012)Mike Zarcone
 
Linked In Recruiting Solutions
Linked In Recruiting SolutionsLinked In Recruiting Solutions
Linked In Recruiting SolutionsFrank Sherfey
 
The Birthday Cards I have received
The Birthday Cards I have receivedThe Birthday Cards I have received
The Birthday Cards I have receivedBharti Athray
 
eMarketer Webinar: Key Digital Trends for 2012
eMarketer Webinar: Key Digital Trends for 2012eMarketer Webinar: Key Digital Trends for 2012
eMarketer Webinar: Key Digital Trends for 2012eMarketer
 

En vedette (17)

2012 GFPR Launch at IFPRI March 14 2013
2012 GFPR Launch at IFPRI March 14 20132012 GFPR Launch at IFPRI March 14 2013
2012 GFPR Launch at IFPRI March 14 2013
 
Social Business Design: Web 2.0 NYC
Social Business Design: Web 2.0 NYCSocial Business Design: Web 2.0 NYC
Social Business Design: Web 2.0 NYC
 
Condom Fashion
Condom FashionCondom Fashion
Condom Fashion
 
Sports Illustrated Models 2006
Sports Illustrated Models 2006Sports Illustrated Models 2006
Sports Illustrated Models 2006
 
InsideOut Development 2013 Holiday Card
InsideOut Development 2013 Holiday CardInsideOut Development 2013 Holiday Card
InsideOut Development 2013 Holiday Card
 
UX and Semantic web UXCamp London 2014
UX and Semantic web UXCamp London 2014UX and Semantic web UXCamp London 2014
UX and Semantic web UXCamp London 2014
 
Infographic: Happy Employees
Infographic: Happy EmployeesInfographic: Happy Employees
Infographic: Happy Employees
 
Carreira php
Carreira phpCarreira php
Carreira php
 
Generation We
Generation WeGeneration We
Generation We
 
Highest paying-jobs-in-america
Highest paying-jobs-in-americaHighest paying-jobs-in-america
Highest paying-jobs-in-america
 
The Evolution of Interactive, Rich Digital Advertising (2012)
The Evolution of Interactive, Rich Digital Advertising (2012)The Evolution of Interactive, Rich Digital Advertising (2012)
The Evolution of Interactive, Rich Digital Advertising (2012)
 
Linked In Recruiting Solutions
Linked In Recruiting SolutionsLinked In Recruiting Solutions
Linked In Recruiting Solutions
 
Guns and Safety in Our Schools
Guns and Safety in Our SchoolsGuns and Safety in Our Schools
Guns and Safety in Our Schools
 
The longboard
The longboardThe longboard
The longboard
 
The Birthday Cards I have received
The Birthday Cards I have receivedThe Birthday Cards I have received
The Birthday Cards I have received
 
eMarketer Webinar: Key Digital Trends for 2012
eMarketer Webinar: Key Digital Trends for 2012eMarketer Webinar: Key Digital Trends for 2012
eMarketer Webinar: Key Digital Trends for 2012
 
Godrej company
Godrej companyGodrej company
Godrej company
 

Similaire à Git Going with DVCS v1.6.0

Git Started With Git
Git Started With GitGit Started With Git
Git Started With GitNick Quaranto
 
That's (g)it! par Sébastien Dawans CETIC
That's (g)it! par Sébastien Dawans CETICThat's (g)it! par Sébastien Dawans CETIC
That's (g)it! par Sébastien Dawans CETICLa FeWeb
 
Getting started with GIT
Getting started with GITGetting started with GIT
Getting started with GITpratz0909
 
Gitting It Under (Version) Control
Gitting It Under (Version) ControlGitting It Under (Version) Control
Gitting It Under (Version) Controlmobiledevnj
 
Git Distributed Version Control System
Git   Distributed Version Control SystemGit   Distributed Version Control System
Git Distributed Version Control SystemVictor Wong
 
インフラエンジニアのためのGit入門
インフラエンジニアのためのGit入門インフラエンジニアのためのGit入門
インフラエンジニアのためのGit入門Kouhei Maeda
 
Git session day 2
Git session day 2Git session day 2
Git session day 2Mosaab Ehab
 
Git Graphs, Hashes, and Compression, Oh My
Git Graphs, Hashes, and Compression, Oh MyGit Graphs, Hashes, and Compression, Oh My
Git Graphs, Hashes, and Compression, Oh MyMatthew McCullough
 
Introduction to Git
Introduction to GitIntroduction to Git
Introduction to GitRick Umali
 
Git basic stanley hsiao 2010_12_15
Git basic stanley hsiao 2010_12_15Git basic stanley hsiao 2010_12_15
Git basic stanley hsiao 2010_12_15Chen-Han Hsiao
 
Introduction to Git for developers
Introduction to Git for developersIntroduction to Git for developers
Introduction to Git for developersDmitry Guyvoronsky
 
Gitlab and Lingvokot
Gitlab and LingvokotGitlab and Lingvokot
Gitlab and LingvokotLingvokot
 

Similaire à Git Going with DVCS v1.6.0 (20)

Git Started With Git
Git Started With GitGit Started With Git
Git Started With Git
 
Git and git hub
Git and git hubGit and git hub
Git and git hub
 
Wokshop de Git
Wokshop de Git Wokshop de Git
Wokshop de Git
 
That's (g)it! par Sébastien Dawans CETIC
That's (g)it! par Sébastien Dawans CETICThat's (g)it! par Sébastien Dawans CETIC
That's (g)it! par Sébastien Dawans CETIC
 
M.Mozūras - git
M.Mozūras - gitM.Mozūras - git
M.Mozūras - git
 
Getting started with GIT
Getting started with GITGetting started with GIT
Getting started with GIT
 
Gitting It Under (Version) Control
Gitting It Under (Version) ControlGitting It Under (Version) Control
Gitting It Under (Version) Control
 
Session git
Session gitSession git
Session git
 
Git Distributed Version Control System
Git   Distributed Version Control SystemGit   Distributed Version Control System
Git Distributed Version Control System
 
Git introduction
Git introductionGit introduction
Git introduction
 
Git Tech Talk
Git  Tech TalkGit  Tech Talk
Git Tech Talk
 
インフラエンジニアのためのGit入門
インフラエンジニアのためのGit入門インフラエンジニアのためのGit入門
インフラエンジニアのためのGit入門
 
Git session day 2
Git session day 2Git session day 2
Git session day 2
 
Git Graphs, Hashes, and Compression, Oh My
Git Graphs, Hashes, and Compression, Oh MyGit Graphs, Hashes, and Compression, Oh My
Git Graphs, Hashes, and Compression, Oh My
 
Introduction to Git
Introduction to GitIntroduction to Git
Introduction to Git
 
Git
GitGit
Git
 
Git basic stanley hsiao 2010_12_15
Git basic stanley hsiao 2010_12_15Git basic stanley hsiao 2010_12_15
Git basic stanley hsiao 2010_12_15
 
Introduction to Git for developers
Introduction to Git for developersIntroduction to Git for developers
Introduction to Git for developers
 
Gitlab and Lingvokot
Gitlab and LingvokotGitlab and Lingvokot
Gitlab and Lingvokot
 
Travis CI
Travis CITravis CI
Travis CI
 

Plus de Matthew McCullough

Using Git and GitHub Effectively at Emerge Interactive
Using Git and GitHub Effectively at Emerge InteractiveUsing Git and GitHub Effectively at Emerge Interactive
Using Git and GitHub Effectively at Emerge InteractiveMatthew McCullough
 
All About GitHub Pull Requests
All About GitHub Pull RequestsAll About GitHub Pull Requests
All About GitHub Pull RequestsMatthew McCullough
 
Git and GitHub at the San Francisco JUG
 Git and GitHub at the San Francisco JUG Git and GitHub at the San Francisco JUG
Git and GitHub at the San Francisco JUGMatthew McCullough
 
Migrating from Subversion to Git and GitHub
Migrating from Subversion to Git and GitHubMigrating from Subversion to Git and GitHub
Migrating from Subversion to Git and GitHubMatthew McCullough
 
Build Lifecycle Craftsmanship for the Transylvania JUG
Build Lifecycle Craftsmanship for the Transylvania JUGBuild Lifecycle Craftsmanship for the Transylvania JUG
Build Lifecycle Craftsmanship for the Transylvania JUGMatthew McCullough
 
Git Going for the Transylvania JUG
Git Going for the Transylvania JUGGit Going for the Transylvania JUG
Git Going for the Transylvania JUGMatthew McCullough
 
Transylvania JUG Pre-Meeting Announcements
Transylvania JUG Pre-Meeting AnnouncementsTransylvania JUG Pre-Meeting Announcements
Transylvania JUG Pre-Meeting AnnouncementsMatthew McCullough
 
Game Theory for Software Developers at the Boulder JUG
Game Theory for Software Developers at the Boulder JUGGame Theory for Software Developers at the Boulder JUG
Game Theory for Software Developers at the Boulder JUGMatthew McCullough
 
Cascading Through Hadoop for the Boulder JUG
Cascading Through Hadoop for the Boulder JUGCascading Through Hadoop for the Boulder JUG
Cascading Through Hadoop for the Boulder JUGMatthew McCullough
 

Plus de Matthew McCullough (20)

Using Git and GitHub Effectively at Emerge Interactive
Using Git and GitHub Effectively at Emerge InteractiveUsing Git and GitHub Effectively at Emerge Interactive
Using Git and GitHub Effectively at Emerge Interactive
 
All About GitHub Pull Requests
All About GitHub Pull RequestsAll About GitHub Pull Requests
All About GitHub Pull Requests
 
Adam Smith Builds an App
Adam Smith Builds an AppAdam Smith Builds an App
Adam Smith Builds an App
 
Git's Filter Branch Command
Git's Filter Branch CommandGit's Filter Branch Command
Git's Filter Branch Command
 
Git and GitHub at the San Francisco JUG
 Git and GitHub at the San Francisco JUG Git and GitHub at the San Francisco JUG
Git and GitHub at the San Francisco JUG
 
Finding Things in Git
Finding Things in GitFinding Things in Git
Finding Things in Git
 
Git and GitHub for RallyOn
Git and GitHub for RallyOnGit and GitHub for RallyOn
Git and GitHub for RallyOn
 
Migrating from Subversion to Git and GitHub
Migrating from Subversion to Git and GitHubMigrating from Subversion to Git and GitHub
Migrating from Subversion to Git and GitHub
 
Git Notes and GitHub
Git Notes and GitHubGit Notes and GitHub
Git Notes and GitHub
 
Intro to Git and GitHub
Intro to Git and GitHubIntro to Git and GitHub
Intro to Git and GitHub
 
Build Lifecycle Craftsmanship for the Transylvania JUG
Build Lifecycle Craftsmanship for the Transylvania JUGBuild Lifecycle Craftsmanship for the Transylvania JUG
Build Lifecycle Craftsmanship for the Transylvania JUG
 
Git Going for the Transylvania JUG
Git Going for the Transylvania JUGGit Going for the Transylvania JUG
Git Going for the Transylvania JUG
 
Transylvania JUG Pre-Meeting Announcements
Transylvania JUG Pre-Meeting AnnouncementsTransylvania JUG Pre-Meeting Announcements
Transylvania JUG Pre-Meeting Announcements
 
Game Theory for Software Developers at the Boulder JUG
Game Theory for Software Developers at the Boulder JUGGame Theory for Software Developers at the Boulder JUG
Game Theory for Software Developers at the Boulder JUG
 
Cascading Through Hadoop for the Boulder JUG
Cascading Through Hadoop for the Boulder JUGCascading Through Hadoop for the Boulder JUG
Cascading Through Hadoop for the Boulder JUG
 
JQuery Mobile
JQuery MobileJQuery Mobile
JQuery Mobile
 
R Data Analysis Software
R Data Analysis SoftwareR Data Analysis Software
R Data Analysis Software
 
Please, Stop Using Git
Please, Stop Using GitPlease, Stop Using Git
Please, Stop Using Git
 
Dr. Strangedev
Dr. StrangedevDr. Strangedev
Dr. Strangedev
 
Jenkins for One
Jenkins for OneJenkins for One
Jenkins for One
 

Dernier

Food safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfFood safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfSherif Taha
 
FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024Elizabeth Walsh
 
Fostering Friendships - Enhancing Social Bonds in the Classroom
Fostering Friendships - Enhancing Social Bonds  in the ClassroomFostering Friendships - Enhancing Social Bonds  in the Classroom
Fostering Friendships - Enhancing Social Bonds in the ClassroomPooky Knightsmith
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfciinovamais
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17Celine George
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibitjbellavia9
 
Graduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - EnglishGraduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - Englishneillewis46
 
Google Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxGoogle Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxDr. Sarita Anand
 
How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSCeline George
 
Single or Multiple melodic lines structure
Single or Multiple melodic lines structureSingle or Multiple melodic lines structure
Single or Multiple melodic lines structuredhanjurrannsibayan2
 
Towards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptxTowards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptxJisc
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and ModificationsMJDuyan
 
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptxSKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptxAmanpreet Kaur
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptxMaritesTamaniVerdade
 
Vishram Singh - Textbook of Anatomy Upper Limb and Thorax.. Volume 1 (1).pdf
Vishram Singh - Textbook of Anatomy  Upper Limb and Thorax.. Volume 1 (1).pdfVishram Singh - Textbook of Anatomy  Upper Limb and Thorax.. Volume 1 (1).pdf
Vishram Singh - Textbook of Anatomy Upper Limb and Thorax.. Volume 1 (1).pdfssuserdda66b
 
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptxHMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptxEsquimalt MFRC
 
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17  How to Extend Models Using Mixin ClassesMixin Classes in Odoo 17  How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17 How to Extend Models Using Mixin ClassesCeline George
 
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfUGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfNirmal Dwivedi
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxAreebaZafar22
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxRamakrishna Reddy Bijjam
 

Dernier (20)

Food safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfFood safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdf
 
FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024
 
Fostering Friendships - Enhancing Social Bonds in the Classroom
Fostering Friendships - Enhancing Social Bonds  in the ClassroomFostering Friendships - Enhancing Social Bonds  in the Classroom
Fostering Friendships - Enhancing Social Bonds in the Classroom
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibit
 
Graduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - EnglishGraduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - English
 
Google Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxGoogle Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptx
 
How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POS
 
Single or Multiple melodic lines structure
Single or Multiple melodic lines structureSingle or Multiple melodic lines structure
Single or Multiple melodic lines structure
 
Towards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptxTowards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptx
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and Modifications
 
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptxSKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
 
Vishram Singh - Textbook of Anatomy Upper Limb and Thorax.. Volume 1 (1).pdf
Vishram Singh - Textbook of Anatomy  Upper Limb and Thorax.. Volume 1 (1).pdfVishram Singh - Textbook of Anatomy  Upper Limb and Thorax.. Volume 1 (1).pdf
Vishram Singh - Textbook of Anatomy Upper Limb and Thorax.. Volume 1 (1).pdf
 
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptxHMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
 
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17  How to Extend Models Using Mixin ClassesMixin Classes in Odoo 17  How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
 
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfUGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptx
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docx
 

Git Going with DVCS v1.6.0