Hatena::Groupmotememo

やる夫で学ぶ gitcore-tutorial/Creating a git repository

やる夫で学ぶ gitcore-tutorial/Creating a git repository

           /.:.:.         \
              /:,:.:.:  /   ヽ    \
          /.:.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  //  |


       ____
     / \  /\ キリッ
.   / (ー)  (ー)\  ディレクトリを作るコマンドは mkdir だお!
  /   ⌒(__人__)⌒ \
  |      |r┬-|    |  
   \     `ー'´   /  
  ノ            \
$ mkdir git-tutorial
           /.:.:.         \
              /:,:.:.:  /   ヽ    \
          /.:.l:.:.:/:/   :/  ', :l   ヾ`ー
            /!:.:.|:.: l/  〃 / j } :|    ハ
        /イ:.:.i|:.:.jL∠/_/ | /l.ム_/| l  l } ディレクトリに入って git-init で git リポジトリをセットアップする
         N:.ハ:.:.:lィfアト/ レ ィ=ト | /| ∧j 
          ヽム:.} ii;_j    ii;リ ル iレヽ   
                `ヘ:ゝ   _     小/ 
                  ヾ:{>、 _ ィ<}/|/
           _, ィr'´ヽ{ ___`} ヽ、_
         /| l:|   | ===|   |:l゙ヽ
          /  | l:l   l     l   l::l l
           l  ヽハ    l    l  //  |
$ cd git-tutorial
$ git init
Initialized empty Git repository in .git/
       ____
     /⌒  ⌒\
   /( ●)  (●)\
  /::::::⌒(__人__)⌒::::: \ .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      このファイルはシンボリックリンクみたいなもので作業中のブランチを指すんだよっ
  |i (| ⊂⊃ 、_,、_, ⊂li|ノ      master というのはデフォルトのブランチ名なのさ 
  | i⌒ヽ j  (_.ノ   ノi|__/⌒)
  | ヽ  ヽx>、 __, イl |::::ヽ/.
  | ∧__,ヘ}::ヘ三|:::::/l| |',:::::ハ  
  | ヾ_:::ッリ :::∨:/ | | >'''´


       ____
     /ノ   ヽ、_\
   /( ○)}liil{(○)\  知らない人が出てきたお!
  /    (__人__)   \ それに .git/refs/heads/master なんてファイルないお!
  |   ヽ |!!il|!|!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  //  |


     , '´ ̄ ̄` ー-、     
   /   〃" `ヽ、 \    
  / /  ハ/     \ハヘ   
  |i │ l |リノ    `ヽ}_}ハ.  リポジトリのセットアップが完了したね!
  |i | 从 ●     ●l小N    早速ファイルを配置してみるよっ!
  |i (| ⊂⊃ 、_,、_, ⊂li|ノ      
  | i⌒ヽ j  (_.ノ   ノi|__/⌒)
  | ヽ  ヽx>、 __, イl |::::ヽ/.
  | ∧__,ヘ}::ヘ三|:::::/l| |',:::::ハ  
  | ヾ_:::ッリ :::∨:/ | | >'''´

やる夫で学ぶ gitcore-tutorial/Populating a git repository