SlideShare a Scribd company logo
1 of 167
Download to read offline
Git going
         with      DVCS
                mental spoo n bending
50 minutes of
      v ia source c ode control



                           by Matthew McCullough of Ambient Ideas, LLC
What?         Why?

             Basic Use




                                        GUI
DVCS
                           Who?

                               Theory




             Sharing

       Interop   High Points
“   Git
    -noun                    sant or
            Slang. an unplea
    British
    cont  emptible  per son     ” ionar y
                      -Oxfo rd English Dict
≉
otistical b astard, and
“
I'm an eg
    I name all my projects
    after myself. Fi rst Linux,


    now   git. ”
                     -Lin us Torvalds
darcs
                                                     Mercurial


                                                           Bazaar

                                         BitKeeper
                            Subversion

                                   Perforce
                    Clear
           Source   Case
            Safe
                    CVS
           PVCS
     RCS

Folders
t
Source Code Control
Gi
CultureChange
Centralized
      VCS     =Don’t
Distributed
   VCS        = Whatever!
                   Do
Innovate
  Experiment
Safely Be Wrong
Drive-by Assist
 Crowd Source
Crowd Source
Download binaries
Git Distro Sources
      Win Cygwin
      Win msysGit
      Linux Source
      Linux Package manager
      Mac MacPorts
      Mac git-osx-installer
      Any JGit
Put it in your path
Identify yourself
Global Git Settings


git config --global user.name quot;Hal Smithquot;

git config --global user.email quot;hal@bnl.comquot;
Use it!
Creating a Repo

mkdir myproj.git
cd myproj.git
git init
Just show it to me!
Certified
Git User
145+ Commands
Follow the
      DOTS
Symmetric
subversion server




developer A                       developer B
ch
  ec
     ki
          n
te
  da
up
n
     ki
  ec
ch
up
  da
     te
Symmetric
Distributed
developer A   developer B
blessed repo




developer A                  developer B
commit   commit
commit
  commit   commit
commit     commit
delete   delete
rebase
pu
  sh
pu
  sh
push
push
pull
pull
Distributed
WorkingOffline
More available connectivity
More demand to work without
    connectivity
Offline Anything
 Checkin
 Add
 Branch
 List change log
 Grep history
 Rewrite history
 Stash
 Merge
 Label
 Remove
 practically everything but push
Cool! Another
            commit to my latest OSS
               project using Git!




I liked subversion
     better...
What?         Why?

             Basic Use




                                    GUIs
DVCS
                           Who?

                               Theory




             Sharing

       Interop   High Points
Who’s Got   Git?
GUIs
GitX
GitSafe
GitK
GitGUI
EGit
c i a l !
        O f fi
It ’s
UsageModels
Centralized
Central
 Repo
Repo
               Blessed




Dictatorship
Certified




                         Integration Managed
           Development
 Repo         Repo
Mirror           Mirror

Certified       Development
 Repo             Repo




                                Mirrored
☚ Private               Public ☛




         Customized
                      GitHub




Custom + Public Contrib
Hashes and Git
Index vs Hash


‣ Centralized VCS uses DB
  sequential index.
Index vs Hash


‣ Git uses SHA-1 hash.
ght
   thou re
 I
  ashe  s we
h
       for
        wor  ds?
   p ass
SHA-1 Hash

‣ Different goals.
  ‣ Hash for the sake of integrity.
  ‣ Hash for the sake of identity.
40 hex characters
Use as little of it as is unique
Treeish
Shorthand for the hashes
9AB223
9AB223^
9AB223..56CD77
HEAD
HEAD^
HEAD~3
ve b seen
B ut I’
     ring   new
hea           ash
   abo  ut h
         ision s...
    coll
49

          to m s
    rt h a
e a
46

S H A 1
22

s ta rs
20

         g ra in s
s an d
19

     l is io n
c o l
Hashable Objects

‣ Blob
‣ Tree
‣ Commit
‣ Tag
http://book.git-scm.com/1_the_git_object_model.html
Hash Benefits

Integrity
‣ Identifies damaged repos.
‣ Prevents modification of published history.
‣ Unique to file size and contents.
Hash Benefits

Tags
‣ Cryptographically sign tags by GPG.
‣ Guarantee repo’s state at a point in time.
Storage Mechanics
Typical SCMs use delta 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 Ch the
       Ch
                           as
  history of a file gets longerin
Checkin
                           Check
Git uses DAG storage
Directed Acyclic Graph
Copy of the entire tree per checkin
cp -r srcfolder srcfolder.prev
Sounds inefficient...
zlib deflates every blob at commit
I’ve had a
  400MB Subversion repo
    convert to a 70MB Git repo
Speed
git: git
hg: mercurial
bzr: bazaar
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
bazaar numbers
subversion = plus
              network latency
10
 to
     100 times
       Faster
Location,Location,Location
Three Stage Thinking
        of Git
Git
‣ git add
‣ git commit
‣ git push
‣   Commits only what is added to the index.
‣   Opportunity to rewrite history locally.
‣   Provides time to change your mind.
‣   Selectively share with other repos.
Git
‣ git stash
‣ git stash apply
‣ Save work-in-progress temporarily,
  but safely.
‣ Merge stashed modifications back in.
Remote
        is like a special
Stash
                            Repo
                                   git clone
                                   git checkout
                                   edit experiment files
                                   git stash
                                   test buggy files
                     Index         git stash apply
   Working                         git add
                                   git commit
                                   git push
repo
git clone git://somedomain/myproj.git       B uild
cd myproj.git
                                      dex
                            pda te in
git checkout master       U

echo ‘//Comments’ >> ClassOne.java         or king
echo ‘//Thoughts’ >> ClassTwo.java E dit w

                              to i ndex
git   add ClassOne.java   Add                    epo
                                        ave to r
git   commit -m’Added comments’ S
                     st ash
git   stash Pus h to
Merge & Rebase
Cheap Branches


git branch newbranch
git checkout -b newer remote/branchnm
Cheap Branches


git show-branch --all
git branch -a
‣Local branch
‣localbranchname

‣Remote branch
‣remote/branchname
Merge Anything


git merge --no-commit <sourcebranch>
git merge --squash <sourcebranch>
git merge <sourcebranch1> <sourcebranch2>
Rebase for Clarity


git checkout myfeaturebranch
git rebase master
Rebase for Clarity
‣Fast forwards the “side” branch.
‣Reposition your feature branch’s start point.

‣See “how trunk will act” before you merge.

‣Makes for simpler merge graphs.
‣Cleaner history than a merge.
ard                                   Bra
    d
   n e
 ta g
                                     a32      n   ch
S er

           Master/Trunk/MainLatest
                                                       d19
   M                                 2e2


                                                       e69
                                     8b3

                                              erge
                                             M
                                     9f1
Bra
    sing                             a32
                                              n   ch
  ba

           Master/Trunk/MainLatest
Re                                   2e2               d19

                                     8b3
                                                       e69
Master/Trunk/MainLatest
                           a32

                    2e2

              8b3
             Bra
             ch n

       d19


e69




Rebase
a32




Master/Trunk/MainLatest
                          2e2

                          8b3   Bra
                                   n   ch

                          d19               d19



                                Me
                                 rg
                                   e
                          e69               e69
What?         Why?

             Basic Use




                                    GUIs
DVCS
                           Who?

                               Theory




             Sharing

       Interop   High Points
Sharing
Serving It Up
          Protocols
           ‣ GIT
           ‣ SSH
             ‣ SCP
           ‣ Local file system
             ‣ SAMBA
           ‣ HTTP
             ‣ WebDAV
           ‣ rsync
aem on
git clone git://somehost.org/myproj.git        g it d

git clone mccm06@somehost.org:myproj.git                SSH

git clone http://somehost.org/myproj.git        H TTP

                                     sys tem
git clone ~/work/myproj.git   File
                                              rk d rive
                                       Ne two
git clone z:someservermyproj.git
Serving It Up
‣ git instaweb. Built in, read-only, HTTP.
‣ git daemon. Custom socket language.
‣ gitosis. Easy permissions control.
‣ github. Open source & private repos.
‣ ssh. OS controlled permissions.
SVN Interop
Subversion

git svn clone http://unfurl.com/trunk
git svn dcommit
Subversion

‣ First class compatibility.
‣ Round trip support.
‣ Git commits = svn commits.
Migration


‣ git svn clone
Migration


‣ Power off your Subversion server.
3
reasons
Cherry Pick



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



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



              ❶
‣git bisect run mvn test
‣Binary-search for bug.
‣Manual or automated modes.
emerging Control System
     Version
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
Resources
Git Homepage
http://git-scm.com

Directed Acrylic Graph
http://en.wikipedia.org/wiki/Directed_acyclic_graph

Git for Computer Scientists
http://eagain.net/articles/git-for-computer-scientists/

Git Treeish
http://book.git-scm.com/4_git_treeishes.html
Resources
Git Docs
http://www.kernel.org/pub/software/scm/git/docs/

Git Magic eBook
http://www-cs-students.stanford.edu/~blynn/gitmagic/book.pdf

Linus Torvald’s Git talk at Google
http://www.youtube.com/watch?v=4XpnKHJAok8

CygWin
http://www.cygwin.com
Resources
MSysGit
http://code.google.com/p/msysgit

Git Cheetah
http://code.google.com/p/msysgit/wiki/GitCheetah

Matthew’s Git Bookmarks
http://delicious.com/matthew.mccullough/git

Matthew’s Bash Prompt
http://gist.github.com/47267
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/

More Related Content

What's hot

Stargz Snapshotter: イメージのpullを省略しcontainerdでコンテナを高速に起動する
Stargz Snapshotter: イメージのpullを省略しcontainerdでコンテナを高速に起動するStargz Snapshotter: イメージのpullを省略しcontainerdでコンテナを高速に起動する
Stargz Snapshotter: イメージのpullを省略しcontainerdでコンテナを高速に起動するKohei Tokunaga
 
P2P Container Image Distribution on IPFS With containerd and nerdctl
P2P Container Image Distribution on IPFS With containerd and nerdctlP2P Container Image Distribution on IPFS With containerd and nerdctl
P2P Container Image Distribution on IPFS With containerd and nerdctlKohei Tokunaga
 
SCALE 2011 Deploying OpenStack with Chef
SCALE 2011 Deploying OpenStack with ChefSCALE 2011 Deploying OpenStack with Chef
SCALE 2011 Deploying OpenStack with ChefMatt Ray
 
Linux: the first second
Linux: the first secondLinux: the first second
Linux: the first secondAlison Chaiken
 
Madrid JAM limitaciones - dificultades
Madrid JAM limitaciones - dificultadesMadrid JAM limitaciones - dificultades
Madrid JAM limitaciones - dificultadesJavier Delgado Garrido
 
LAS16-403: GDB Linux Kernel Awareness
LAS16-403: GDB Linux Kernel AwarenessLAS16-403: GDB Linux Kernel Awareness
LAS16-403: GDB Linux Kernel AwarenessLinaro
 
Java 7 - New Features - by Mihail Stoynov and Svetlin Nakov
Java 7 - New Features - by Mihail Stoynov and Svetlin NakovJava 7 - New Features - by Mihail Stoynov and Svetlin Nakov
Java 7 - New Features - by Mihail Stoynov and Svetlin NakovSvetlin Nakov
 
Localization (l10n) - The Process
Localization (l10n) - The ProcessLocalization (l10n) - The Process
Localization (l10n) - The ProcessSundeep Anand
 
Call Of Duty 2 Cheats
Call Of Duty 2 CheatsCall Of Duty 2 Cheats
Call Of Duty 2 Cheatsguest8c02548
 
Docker architecture rework case study
Docker  architecture rework case studyDocker  architecture rework case study
Docker architecture rework case studydchaffiol
 
DockerとKubernetesをかけめぐる
DockerとKubernetesをかけめぐるDockerとKubernetesをかけめぐる
DockerとKubernetesをかけめぐるKohei Tokunaga
 
BuildKitでLazy Pullを有効にしてビルドを早くする話
BuildKitでLazy Pullを有効にしてビルドを早くする話BuildKitでLazy Pullを有効にしてビルドを早くする話
BuildKitでLazy Pullを有効にしてビルドを早くする話Kohei Tokunaga
 
Introduction to segmentation fault handling
Introduction to segmentation fault handling Introduction to segmentation fault handling
Introduction to segmentation fault handling Larion
 
XS Boston 2008 Paravirt Ops in Linux IA64
XS Boston 2008 Paravirt Ops in Linux IA64XS Boston 2008 Paravirt Ops in Linux IA64
XS Boston 2008 Paravirt Ops in Linux IA64The Linux Foundation
 
gcov和clang中的实现
gcov和clang中的实现gcov和clang中的实现
gcov和clang中的实现Ray Song
 

What's hot (20)

Stargz Snapshotter: イメージのpullを省略しcontainerdでコンテナを高速に起動する
Stargz Snapshotter: イメージのpullを省略しcontainerdでコンテナを高速に起動するStargz Snapshotter: イメージのpullを省略しcontainerdでコンテナを高速に起動する
Stargz Snapshotter: イメージのpullを省略しcontainerdでコンテナを高速に起動する
 
P2P Container Image Distribution on IPFS With containerd and nerdctl
P2P Container Image Distribution on IPFS With containerd and nerdctlP2P Container Image Distribution on IPFS With containerd and nerdctl
P2P Container Image Distribution on IPFS With containerd and nerdctl
 
Streams for the Web
Streams for the WebStreams for the Web
Streams for the Web
 
SCALE 2011 Deploying OpenStack with Chef
SCALE 2011 Deploying OpenStack with ChefSCALE 2011 Deploying OpenStack with Chef
SCALE 2011 Deploying OpenStack with Chef
 
Wokshop de Git
Wokshop de Git Wokshop de Git
Wokshop de Git
 
Linux: the first second
Linux: the first secondLinux: the first second
Linux: the first second
 
Madrid JAM limitaciones - dificultades
Madrid JAM limitaciones - dificultadesMadrid JAM limitaciones - dificultades
Madrid JAM limitaciones - dificultades
 
LAS16-403: GDB Linux Kernel Awareness
LAS16-403: GDB Linux Kernel AwarenessLAS16-403: GDB Linux Kernel Awareness
LAS16-403: GDB Linux Kernel Awareness
 
Next Stop, Android
Next Stop, AndroidNext Stop, Android
Next Stop, Android
 
Java 7 - New Features - by Mihail Stoynov and Svetlin Nakov
Java 7 - New Features - by Mihail Stoynov and Svetlin NakovJava 7 - New Features - by Mihail Stoynov and Svetlin Nakov
Java 7 - New Features - by Mihail Stoynov and Svetlin Nakov
 
Localization (l10n) - The Process
Localization (l10n) - The ProcessLocalization (l10n) - The Process
Localization (l10n) - The Process
 
Call Of Duty 2 Cheats
Call Of Duty 2 CheatsCall Of Duty 2 Cheats
Call Of Duty 2 Cheats
 
Docker architecture rework case study
Docker  architecture rework case studyDocker  architecture rework case study
Docker architecture rework case study
 
DockerとKubernetesをかけめぐる
DockerとKubernetesをかけめぐるDockerとKubernetesをかけめぐる
DockerとKubernetesをかけめぐる
 
BuildKitでLazy Pullを有効にしてビルドを早くする話
BuildKitでLazy Pullを有効にしてビルドを早くする話BuildKitでLazy Pullを有効にしてビルドを早くする話
BuildKitでLazy Pullを有効にしてビルドを早くする話
 
Introduction to segmentation fault handling
Introduction to segmentation fault handling Introduction to segmentation fault handling
Introduction to segmentation fault handling
 
XS Boston 2008 Paravirt Ops in Linux IA64
XS Boston 2008 Paravirt Ops in Linux IA64XS Boston 2008 Paravirt Ops in Linux IA64
XS Boston 2008 Paravirt Ops in Linux IA64
 
T3dd10 git
T3dd10 gitT3dd10 git
T3dd10 git
 
gcov和clang中的实现
gcov和clang中的实现gcov和clang中的实现
gcov和clang中的实现
 
Zurg part 1
Zurg part 1Zurg part 1
Zurg part 1
 

Viewers also liked (6)

Finding Clojure
Finding ClojureFinding Clojure
Finding Clojure
 
Job Hunting Under Duress
Job Hunting Under DuressJob Hunting Under Duress
Job Hunting Under Duress
 
Git Going With DVCS v1.1
Git Going With DVCS v1.1Git Going With DVCS v1.1
Git Going With DVCS v1.1
 
Taming The JVM
Taming The JVMTaming The JVM
Taming The JVM
 
JQuery Mobile
JQuery MobileJQuery Mobile
JQuery Mobile
 
Finding Things in Git
Finding Things in GitFinding Things in Git
Finding Things in Git
 

Similar to Git Going With DVCS v1.5.2

Similar to Git Going With DVCS v1.5.2 (20)

Git - Intro to the Basics of DVCS
Git - Intro to the Basics of DVCSGit - Intro to the Basics of DVCS
Git - Intro to the Basics of DVCS
 
Git - Intro to the Basics of DVCS
Git - Intro to the Basics of DVCSGit - Intro to the Basics of DVCS
Git - Intro to the Basics of DVCS
 
インフラエンジニアのためのGit入門
インフラエンジニアのためのGit入門インフラエンジニアのためのGit入門
インフラエンジニアのためのGit入門
 
Git and git hub
Git and git hubGit and git hub
Git and git hub
 
Git Started With Git
Git Started With GitGit Started With Git
Git Started With Git
 
Working with Git
Working with GitWorking with Git
Working with Git
 
Git
GitGit
Git
 
Github - Git Training Slides: Foundations
Github - Git Training Slides: FoundationsGithub - Git Training Slides: Foundations
Github - Git Training Slides: Foundations
 
Introduction to Git (Greg Lonnon)
Introduction to Git (Greg Lonnon)Introduction to Git (Greg Lonnon)
Introduction to Git (Greg Lonnon)
 
Git session day 2
Git session day 2Git session day 2
Git session day 2
 
Making the switch to DVCS
Making the switch to DVCSMaking the switch to DVCS
Making the switch to DVCS
 
Git introduction
Git introductionGit introduction
Git introduction
 
Source control management
Source control managementSource control management
Source control management
 
Git 101 for CloudStack
Git 101 for CloudStackGit 101 for CloudStack
Git 101 for CloudStack
 
Git and Github
Git and GithubGit and Github
Git and Github
 
Subversion to Git Migration
Subversion to Git MigrationSubversion to Git Migration
Subversion to Git Migration
 
Session git
Session gitSession git
Session git
 
Git Tech Talk
Git  Tech TalkGit  Tech Talk
Git Tech Talk
 
Smalltalk on Git
Smalltalk on GitSmalltalk on Git
Smalltalk on Git
 
M.Mozūras - git
M.Mozūras - gitM.Mozūras - git
M.Mozūras - git
 

More from 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 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
 
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
 

More from 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 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
 
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
 
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
 
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
 
Lean Fluffy Startups
Lean Fluffy StartupsLean Fluffy Startups
Lean Fluffy Startups
 

Recently uploaded

Planning a health career 4th Quarter.pptx
Planning a health career 4th Quarter.pptxPlanning a health career 4th Quarter.pptx
Planning a health career 4th Quarter.pptxLigayaBacuel1
 
Crayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon ACrayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon AUnboundStockton
 
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdfFraming an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdfUjwalaBharambe
 
AmericanHighSchoolsprezentacijaoskolama.
AmericanHighSchoolsprezentacijaoskolama.AmericanHighSchoolsprezentacijaoskolama.
AmericanHighSchoolsprezentacijaoskolama.arsicmarija21
 
Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatEarth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatYousafMalik24
 
Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Celine George
 
How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17Celine George
 
Quarter 4 Peace-education.pptx Catch Up Friday
Quarter 4 Peace-education.pptx Catch Up FridayQuarter 4 Peace-education.pptx Catch Up Friday
Quarter 4 Peace-education.pptx Catch Up FridayMakMakNepo
 
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxMULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxAnupkumar Sharma
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxiammrhaywood
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Educationpboyjonauth
 
EPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptxEPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptxRaymartEstabillo3
 
Hierarchy of management that covers different levels of management
Hierarchy of management that covers different levels of managementHierarchy of management that covers different levels of management
Hierarchy of management that covers different levels of managementmkooblal
 
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfLike-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfMr Bounab Samir
 
Romantic Opera MUSIC FOR GRADE NINE pptx
Romantic Opera MUSIC FOR GRADE NINE pptxRomantic Opera MUSIC FOR GRADE NINE pptx
Romantic Opera MUSIC FOR GRADE NINE pptxsqpmdrvczh
 
Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Celine George
 

Recently uploaded (20)

Planning a health career 4th Quarter.pptx
Planning a health career 4th Quarter.pptxPlanning a health career 4th Quarter.pptx
Planning a health career 4th Quarter.pptx
 
Crayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon ACrayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon A
 
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdfFraming an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
 
AmericanHighSchoolsprezentacijaoskolama.
AmericanHighSchoolsprezentacijaoskolama.AmericanHighSchoolsprezentacijaoskolama.
AmericanHighSchoolsprezentacijaoskolama.
 
Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatEarth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice great
 
Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17
 
How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17
 
OS-operating systems- ch04 (Threads) ...
OS-operating systems- ch04 (Threads) ...OS-operating systems- ch04 (Threads) ...
OS-operating systems- ch04 (Threads) ...
 
Quarter 4 Peace-education.pptx Catch Up Friday
Quarter 4 Peace-education.pptx Catch Up FridayQuarter 4 Peace-education.pptx Catch Up Friday
Quarter 4 Peace-education.pptx Catch Up Friday
 
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxMULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Education
 
EPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptxEPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptx
 
Hierarchy of management that covers different levels of management
Hierarchy of management that covers different levels of managementHierarchy of management that covers different levels of management
Hierarchy of management that covers different levels of management
 
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdfTataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
 
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfLike-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
 
Rapple "Scholarly Communications and the Sustainable Development Goals"
Rapple "Scholarly Communications and the Sustainable Development Goals"Rapple "Scholarly Communications and the Sustainable Development Goals"
Rapple "Scholarly Communications and the Sustainable Development Goals"
 
Romantic Opera MUSIC FOR GRADE NINE pptx
Romantic Opera MUSIC FOR GRADE NINE pptxRomantic Opera MUSIC FOR GRADE NINE pptx
Romantic Opera MUSIC FOR GRADE NINE pptx
 
Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17
 
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
 

Git Going With DVCS v1.5.2