Skip to content
pastak edited this page Apr 11, 2014 · 4 revisions

つんくで覚えるGit入門

[email protected]

はじめに

  • この資料の内容はフィクションであり、実際の人物、団体、事象などとは無関係です。
    • なので、実際の出来事と時系列が前後していたり、そもそも虚構だったりすることも含まれています。
    • Gitに関する説明は架空のものではありません。
  • pastakはハロプロヲタではない

ハロープロジェクト設立

  • つんく「そうや、アイドルグループ作ろ。」
  • やすし「君もアイドルグループ作るんか。ゆくゆくは系列化もするやろし、それやったら Gitを使うとええで」
  • つ「ほんまですか?」
  • カタカタ
  • つ「Macやったら、Git初めから入ってるんかぁ」
  • や「せやで。ほな、まず、 適当なフォルダ作ってgit initって打ってみ」
  • つ「ポチポチっとな」
$ mkdir hello_project
$ cd hello_project
$ git init
Initialized empty Git repository in /Users/tsunku/workspace/hello_project/.git/
  • つ「お、なんか出ましたわ」
  • や「めでたい。それで今後はGitで管理できるで」

Gitって?

  • つ「ところで、やすしさん、Gitってなんなんですか」
  • や「Gitはバージョン管理システムの1つなんや」
  • や「バージョン管理システムっていうのは、例えば今までに『あー、このファイル、一昨日の時の状態の方が良かったから戻したい!!』ってことあるやろ」
  • つ「あー、たまにありますね」
  • や「そういう時って、まぁ最近はMacやとTimeCapsuleとかもあるけど、こういうことしてる人も多いんちゃう?」
    • example_old.txt
    • example_20140410.txt
    • backup/example.txt
  • や「でも、これやと、いつのどのファイルに戻せばいいかとか分かりづらいやろ」
  • つ「たしかに」
  • や「あと、メンバーで共有するときとかTimeMachineやと全員がMacやないとあかんやん。」
  • や「Gitはこういう悩みを全部解決してくれるねん。いつ、誰が、どういう意図で、何を変更したかをGitは記録しておいてくれる。まさにそのプロジェクトやファイルの歴史やな。あと、GitはWindowsやMac、あとLinuxなどあらゆるOSで動作するから共有も簡単に出来るんやで。」
  • つ「へぇ、なんかめっちゃ便利そうですねぇ」

Gitにファイルを追加する

  • や「じゃあ、今度はメンバーを追加していこか。初期メンバーを表現するファイルをディレクトリ内に作ろか」
  • つ「ぽちぽちぽち〜」
    • touch 中澤裕子.txt 石黒彩.txt 飯田圭織.txt 安倍なつみ.txt 福田明日香.txt
  • つ「できました〜」
  • や「おっしゃ、じゃあまずはgit add touch 中澤裕子.txt 石黒彩.txt 飯田圭織.txt 安倍なつみ.txt 福田明日香.txt`で変更したファイルをGitに伝える。」
  • や「そして、git commit -m "初期メンバーを追加"でGitに変更を記録させるんや。」
  • つ「ほー。ぽちぽちぽちっと」
  • や「できたら、git logでGitの記録を見てみよか。さっきの初期メンバーを追加したことがちゃんと記録されてるやろ」
  • つ「git logっと」

commit 3a11f81ff9ba16c77e0833fe5bf94fbf423d376e
Author: tsunku <[email protected]>
Date:   Sat Apr 12 01:56:27 2014 +0900

    【1期】中澤裕子、石黒彩、飯田圭織、安倍なつみ、福田明日香
Clone this wiki locally