git入門


gitて何?

gitは、バージョン管理システムの名前です。
コードの変更履歴をうまく保存しておいてくれる便利ツールです。

ここでは、herokuで必要な最低限のgitコマンドだけご紹介します。
gitのインストール方法やもっと詳しく知りたい方は、サルでもわかるGit入門が分かりやすいかと思いますので、そちらを参考にしてみてください。


おさえておきたい”リポジトリ”という概念

gitでは、ファイル毎に大きく4つの状態があると考えてください。
それが、リモートリポジトリローカルリポジトリ、(ローカル)インデックス、(ローカル)ワークツリーです。

git status


最低限必要なコマンド

一人で作るアプリの場合、最低限必要なコマンドは以下の6つです。

$ git init
$ git diff
$ git status
$ git add .

削除以外のすべての編集を移動する場合

$ git add -A

削除を含む全ての編集を移動する場合

$ git commit -m "ここにコメントを入れる"
$ git push heroku master

知ってるとうれしいコマンド

$ git log
commit fc1b3f272a3713b7b482425b587ef129d76e2703        #コミット番号
Author: authorname <*****@gmail.com>                   #コミットした人
Date:   Sat Sep 22 09:11:27 2012 +0900                 #コミットした日時

    added accosiation and modified view at books/index #コミットコメント

commit cd995e23fa42f3c148e0386bf1a57083f467175b
Author: authorname <*****@gmail.com>
Date:   Fri Jun 22 00:07:53 2012 +0900

    homework done.

commit bdfe253005e741afc310c879a202e9ee51069cfa
Author: authorname <*****@gmail.com>
Date:   Sat May 19 12:05:36 2012 +0900

    scaffold table-Book
・・・
$ git reset --soft コミット番号(最初の8文字ぐらいでOK)

例)上記の最後のコミット”added accosiation and modified view at books/index”を取り消したい場合。

$ git reset --soft cd995e23f
$ git pull

コマンドにはそれぞれオプションがあり、便利に使える方法がたくさんあるので調べてみてください
また、複数人で使う場合に必要なことや、ブランチという概念もありますので、それはまた次の機会に・・・

This work is licensed under a Creative Commons Attribution-Share Alike 3.0 License

produced by Minami.rb