SlideShare a Scribd company logo
1 of 26
Download to read offline
Git
                       @hiratara




2010   10   21                     1
Git

                 •
                 • Linus
                 •


2010   10   21                   2
•
                     •          1

                     • PC   1




2010   10   21                      3
Git




2010   10   21         4
3
       .git
                                 topic/something
                                 master
                 A   B   C   D




                 D                        D


2010   10   21                                     5
.git
                                 topic/something
                                 master
                 A   B   C   D




                 D                        D’


2010   10   21                                     6
git add
       .git
                                     topic/something
                                     master
                  A   B    C     D



                           add
                 D’                           D’


2010   10   21                                         7
.git
                                  topic/something
                                  master
                  A   B   C   D




                 D’                        D’’


2010   10   21                                      8
git add
       .git
                                      topic/something
                                      master
                  A    B    C     D



                            add
                 D’’                           D’’


2010   10   21                                          9
git commit
       .git
                                      topic/something
                                               master
                   A      B   C   D      D’’

                 commit


                  D’’                          D’’


2010   10   21                                          10
• D’
                     →

                 •



2010   10   21           11
3
       .git
                                        topic/something
                                        master
                   A      B   C     D
                                            commit -a
                 commit                     commit filename

                              add
                  D’                             D’’


2010   10   21                                               12
git   svn

            SVN




                 Git
                         A   B     C   D

2010   10   21                             13
git

                 •
                            ID
                     →ID

                 •               ID
                     →ID



2010   10   21                        14
git                    (1)

                               3`       4’


                               C’
                 1     2   3        4


                 A     B   C            D




2010   10   21                                15
git               (2)

                                   4’    5




                 1     2   3   4


                 A     B   C       D




2010   10   21                               16
git                   (rebase)



                                   4    5


                                   D    E
                 1     2   3   6


                 A     B   C       F




2010   10   21                                    17
git                       (rebase)




                 1     2   3   6
                                       ×
                                       4
                                                      ×
                                                      5

                 A     B   C       F   ×
                                       D              ×
                                                      E




2010   10   21                                            18
git                    (rebase)



                                   4        5


                                   D        E
                 1     2   3   6       4’          5’


                 A     B   C       F   D’          E’




2010   10   21                                          19
git                   (rebase(2))



                                   4        5


                                   D        E
                  1    2   3   6       4’            5’


                  A    B   C




2010   10   21                                            20
git
                 •

                 •
                     →

                 •             ID


2010   10   21                      21
topic/something
                                      master
                 1   2   3      4


                 A   B   C      D




2010   10   21                                 22
E   topic/something
                             5

                                 master
                 1   2   3   4


                 A   B   C   D




2010   10   21                                     23
topic/something

                                 5

                                     master
                 1   2   3   4


                 A   B   C   D




2010   10   21                                            24
remote
                 • git push    git fetch



                 • git pull   git fetch + merge
                   git push

                 • To be continued ... ?

2010   10   21                                    25
• git   subversion



                 • git



2010   10   21                        26

More Related Content

Viewers also liked

Stateモナドの解説 前編
Stateモナドの解説 前編Stateモナドの解説 前編
Stateモナドの解説 前編Masahiro Honma
 
レンズ (ぶつかり稽古の没プレゼン)
レンズ (ぶつかり稽古の没プレゼン)レンズ (ぶつかり稽古の没プレゼン)
レンズ (ぶつかり稽古の没プレゼン)Masahiro Honma
 
Hachioji.pm in Machida の LT
Hachioji.pm in Machida の LTHachioji.pm in Machida の LT
Hachioji.pm in Machida の LTMasahiro Honma
 
Stateモナドの解説 後編
Stateモナドの解説 後編Stateモナドの解説 後編
Stateモナドの解説 後編Masahiro Honma
 
循環参照のはなし
循環参照のはなし循環参照のはなし
循環参照のはなしMasahiro Honma
 
Monads in python
Monads in pythonMonads in python
Monads in pythoneldariof
 
モナモナ言うモナド入門
モナモナ言うモナド入門モナモナ言うモナド入門
モナモナ言うモナド入門Masahiro Honma
 
すごいMonad入門
すごいMonad入門すごいMonad入門
すごいMonad入門真一 北原
 
YAPCレポートの舞台裏
YAPCレポートの舞台裏YAPCレポートの舞台裏
YAPCレポートの舞台裏Masahiro Honma
 

Viewers also liked (18)

TraitとMoose::Role
TraitとMoose::RoleTraitとMoose::Role
TraitとMoose::Role
 
Perl saved a lady.
Perl saved a lady.Perl saved a lady.
Perl saved a lady.
 
Stateモナドの解説 前編
Stateモナドの解説 前編Stateモナドの解説 前編
Stateモナドの解説 前編
 
レンズ (ぶつかり稽古の没プレゼン)
レンズ (ぶつかり稽古の没プレゼン)レンズ (ぶつかり稽古の没プレゼン)
レンズ (ぶつかり稽古の没プレゼン)
 
20120526 hachioji.pm
20120526 hachioji.pm20120526 hachioji.pm
20120526 hachioji.pm
 
Hachioji.pm in Machida の LT
Hachioji.pm in Machida の LTHachioji.pm in Machida の LT
Hachioji.pm in Machida の LT
 
Math::Category
Math::CategoryMath::Category
Math::Category
 
Stateモナドの解説 後編
Stateモナドの解説 後編Stateモナドの解説 後編
Stateモナドの解説 後編
 
定理3
定理3定理3
定理3
 
Arrows in perl
Arrows in perlArrows in perl
Arrows in perl
 
AnyEvent and Plack
AnyEvent and PlackAnyEvent and Plack
AnyEvent and Plack
 
循環参照のはなし
循環参照のはなし循環参照のはなし
循環参照のはなし
 
Levenshtein Automata
Levenshtein AutomataLevenshtein Automata
Levenshtein Automata
 
Monads in python
Monads in pythonMonads in python
Monads in python
 
モナモナ言うモナド入門
モナモナ言うモナド入門モナモナ言うモナド入門
モナモナ言うモナド入門
 
すごいMonad入門
すごいMonad入門すごいMonad入門
すごいMonad入門
 
Currying in perl
Currying in perlCurrying in perl
Currying in perl
 
YAPCレポートの舞台裏
YAPCレポートの舞台裏YAPCレポートの舞台裏
YAPCレポートの舞台裏
 

Git入門

  • 1. Git @hiratara 2010 10 21 1
  • 2. Git • • Linus • 2010 10 21 2
  • 3. • 1 • PC 1 2010 10 21 3
  • 4. Git 2010 10 21 4
  • 5. 3 .git topic/something master A B C D D D 2010 10 21 5
  • 6. .git topic/something master A B C D D D’ 2010 10 21 6
  • 7. git add .git topic/something master A B C D add D’ D’ 2010 10 21 7
  • 8. .git topic/something master A B C D D’ D’’ 2010 10 21 8
  • 9. git add .git topic/something master A B C D add D’’ D’’ 2010 10 21 9
  • 10. git commit .git topic/something master A B C D D’’ commit D’’ D’’ 2010 10 21 10
  • 11. • D’ → • 2010 10 21 11
  • 12. 3 .git topic/something master A B C D commit -a commit commit filename add D’ D’’ 2010 10 21 12
  • 13. git svn SVN Git A B C D 2010 10 21 13
  • 14. git • ID →ID • ID →ID 2010 10 21 14
  • 15. git (1) 3` 4’ C’ 1 2 3 4 A B C D 2010 10 21 15
  • 16. git (2) 4’ 5 1 2 3 4 A B C D 2010 10 21 16
  • 17. git (rebase) 4 5 D E 1 2 3 6 A B C F 2010 10 21 17
  • 18. git (rebase) 1 2 3 6 × 4 × 5 A B C F × D × E 2010 10 21 18
  • 19. git (rebase) 4 5 D E 1 2 3 6 4’ 5’ A B C F D’ E’ 2010 10 21 19
  • 20. git (rebase(2)) 4 5 D E 1 2 3 6 4’ 5’ A B C 2010 10 21 20
  • 21. git • • → • ID 2010 10 21 21
  • 22. topic/something master 1 2 3 4 A B C D 2010 10 21 22
  • 23. E topic/something 5 master 1 2 3 4 A B C D 2010 10 21 23
  • 24. topic/something 5 master 1 2 3 4 A B C D 2010 10 21 24
  • 25. remote • git push git fetch • git pull git fetch + merge git push • To be continued ... ? 2010 10 21 25
  • 26. • git subversion • git 2010 10 21 26