Skip to content

Commit

Permalink
yaruo
Browse files Browse the repository at this point in the history
  • Loading branch information
motemen committed Jul 25, 2008
1 parent b064d16 commit 9afd83a
Showing 1 changed file with 148 additions and 1 deletion.
149 changes: 148 additions & 1 deletion gitcore-tutorial/00.introduction.txt
Expand Up @@ -151,7 +151,6 @@ http://www.kernel.org/pub/software/scm/git/docs/gitcore-tutorial.html

>||
$ mkdir git-tutorial
$ cd git-tutorial
||<

>|aa|
Expand All @@ -171,7 +170,155 @@ $ cd git-tutorial
||<

>||
$ cd git-tutorial
$ git init
Initialized empty Git repository in .git/
||<

>|aa|
       ____
     /⌒  ⌒\
   /( ●)  (●)\
  /::::::⌒(__人__)⌒::::: \ .git ってディレクトリができたお!これはなんだお?
  |     |r┬-|     |  
  \      `ー'´     /


           /.:.:.         \
              /:,:.:.:  /   ヽ    \
          /.:.l:.:.:/:/   :/  ', :l   ヾ`ー
            /!:.:.|:.: l/  〃 / j } :|    ハ
        /イ:.:.i|:.:.jL∠/_/ | /l.ム_/| l  l } …そのディレクトリにリポジトリの情報が格納されてる
         N:.ハ:.:.:lィfアト/ レ ィ=ト | /| ∧j 
          ヽム:.} ii;_j    ii;リ ル iレヽ   
                `ヘ:ゝ   _     小/ 
                  ヾ:{>、 _ ィ<}/|/
           _, ィr'´ヽ{ ___`} ヽ、_
         /| l:|   | ===|   |:l゙ヽ
          /  | l:l   l     l   l::l l
           l  ヽハ    l    l  //  |

           ,.. --- ..
       ,..-.:. ̄.:..:..:.. : : : : `丶、
      /:..:..:. ..: : : : : : : : : : : : :\
    /:ヘ=、、:._: : : : __:ヽ:_: -^,.ト、
   ノ:..:..:./:..  ̄: :7´:―― : :|‐: :´、: ヽヽ
  ー-/:..:.i:../:. : : ,/:..:.:イ:.ハ:.. : j:.. :}:.、ヽ:. トヽ
    !:..:..:|:.{/:..ィ_jz≦ノ ' }:./_}_イ:. } |:.|||
    Vl:.:.|:. Vl´「_ 、` ノ′ _ノ:ソ:イ: リ ノ
.      }:ハ: : l f7「::`ハ   /:::7}7イ:/}/
     ノヘーl、: :!VZツ     ヒ:ノ/:.// 
        `ィヘ:ト、 _   _   ノ:イ/  objects サブディレクトリにはプロジェクトの全オブジェクトが格納されている
      rく、\` ヽ二コ:千:|K、′   でも普段はこれらを見ることはない
      |:..:ヽヽ\: :Yニ|: :!:/j!:.l    refs サブディレクトリにはオブジェクトへの参照が格納されている
      ト:..:..:.\ヽ\!r|┴=ミ!r ァ7 あと HEAD というファイルが現在作業中のブランチを指す
     |!::.:..:.ヽ\ヽ|!    /7 / 
      j::.l::..:..:.⌒ーァ⌒}   / / /^}
      |::.:.\::..::.::.::>ー'―-L∠_¨´
      l::.::.:..:. ̄ ̄ト 、, --、―弋i
       ヽ::.:..:..:.::..∧/    ヽ  i _ .. -―
       ``ーニ´/ー-、   | _|
       _. -―  ̄  ト―.:「:.:l
                 ヽ:..__:L_|
                ヽ.__)ノ


     , '´ ̄ ̄` ー-、     
   /   〃" `ヽ、 \    
  / /  ハ/     \ハヘ   
  |i │ l |リノ    `ヽ}_}ハ.  HEAD の中身は ref: refs/heads/master になってるはず
  |i | 从 ●     ●l小N      master というのはデフォルトのブランチ名なのさ 
  |i (| ⊂⊃ 、_,、_, ⊂li|ノ      
  | i⌒ヽ j  (_.ノ   ノi|__/⌒)
  | ヽ  ヽx>、 __, イl |::::ヽ/.
  | ∧__,ヘ}::ヘ三|:::::/l| |',:::::ハ  
  | ヾ_:::ッリ :::∨:/ | | >'''´


           /.:.:.         \
              /:,:.:.:  /   ヽ    \
          /.:.l:.:.:/:/   :/  ', :l   ヾ`ー
            /!:.:.|:.: l/  〃 / j } :|    ハ
        /イ:.:.i|:.:.jL∠/_/ | /l.ム_/| l  l } とりあえず適当にファイルを作ってみて
         N:.ハ:.:.:lィfアト/ レ ィ=ト | /| ∧j 
          ヽム:.} ii;_j    ii;リ ル iレヽ   
                `ヘ:ゝ   _     小/ 
                  ヾ:{>、 _ ィ<}/|/
           _, ィr'´ヽ{ ___`} ヽ、_
         /| l:|   | ===|   |:l゙ヽ
          /  | l:l   l     l   l::l l
           l  ヽハ    l    l  //  |


       ____
     / \  /\ キリッ
.   / (ー)  (ー)\  毒にも薬にもならないファイルを作るならやる夫にまかせるお!
  /   ⌒(__人__)⌒ \
  |      |r┬-|    |  
   \     `ー'´   /  
  ノ            \
||<

>||
$ echo "Hello World" >hello
$ echo "Silly example" >example
||<

>|aa|

           /.:.:.         \
              /:,:.:.:  /   ヽ    \
          /.:.l:.:.:/:/   :/  ', :l   ヾ`ー
            /!:.:.|:.: l/  〃 / j } :|    ハ
        /イ:.:.i|:.:.jL∠/_/ | /l.ム_/| l  l } お疲れさま
         N:.ハ:.:.:lィfアト/ レ ィ=ト | /| ∧j あなたがこれらの変更をチェックインするには 2段階のステップを踏まなければいけない
          ヽム:.} ii;_j    ii;リ ル iレヽ   
                `ヘ:ゝ   _     小/ 
                  ヾ:{>、 _ ィ<}/|/
           _, ィr'´ヽ{ ___`} ヽ、_
         /| l:|   | ===|   |:l゙ヽ
          /  | l:l   l     l   l::l l
           l  ヽハ    l    l  //  |

       ____
     /ノ   ヽ、_\
   /( ○)}liil{(○)\
  /    (__人__)   \ なんだか面倒そうだお!
  |   ヽ |!!il|!|!l| /   |
  \    |ェェェェ|     /


           /.:.:.         \
              /:,:.:.:  /   ヽ    \
          /.:.l:.:.:/:/   :/  ', :l   ヾ`ー
            /!:.:.|:.: l/  〃 / j } :|    ハ
        /イ:.:.i|:.:.jL∠/_/ | /l.ム_/| l  l } …そのうち良さが分かってくる
         N:.ハ:.:.:lィfアト/ レ ィ=ト | /| ∧j 2段階というのは次の通り
          ヽム:.} ii;_j    ii;リ ル iレヽ
                `ヘ:ゝ   _     小/ 
                  ヾ:{>、 _ ィ<}/|/
           _, ィr'´ヽ{ ___`} ヽ、_
         /| l:|   | ===|   |:l゙ヽ
          /  | l:l   l     l   l::l l
           l  ヽハ    l    l  //  |
||<

+ 作業ツリーの状態をインデックス(キャッシュ) に記録する
+ インデックスをオブジェクトとしてコミットする

>|aa|

           /.:.:.         \
              /:,:.:.:  /   ヽ    \
          /.:.l:.:.:/:/   :/  ', :l   ヾ`ー
            /!:.:.|:.: l/  〃 / j } :|    ハ
        /イ:.:.i|:.:.jL∠/_/ | /l.ム_/| l  l } 最初のステップは簡単
         N:.ハ:.:.:lィfアト/ レ ィ=ト | /| ∧j git-update-index を使うだけ
          ヽム:.} ii;_j    ii;リ ル iレヽ   これはファイル名を引数に取ってインデックスに追加する
                `ヘ:ゝ   _     小/ 
                  ヾ:{>、 _ ィ<}/|/
           _, ィr'´ヽ{ ___`} ヽ、_
         /| l:|   | ===|   |:l゙ヽ
          /  | l:l   l     l   l::l l
           l  ヽハ    l    l  //  |
||<

0 comments on commit 9afd83a

Please sign in to comment.