2012年9月24日月曜日

Git 事始め

Git

Git とは?

  • プログラム等のソースコード管理を行う分散型バージョン管理システム
  • 詳しくはコチラ。→
    1. Git」(http://git-scm.com/)
    2. Git - Wikipedia」(http://ja.wikipedia.org/wiki/Git)

使用環境

マシンMacBook Air (11-inch, Mid 2011)
OSOS X 10.8.1
GitVersion 1.7.12.1
  • Git は Git 公式サイトからダウンロードしてきた Mac 用を使用。

インストール

Mac 用でダウンロードしてきた「git-1.7.12-intel-universal-snow-leopard.dmg」をマウントし、*.pkg ファイルをダブルクリックしインストール。

$ git --version
git version 1.7.12

バージョン管理事始め

はじめに

  • GAE/Python事始め」で作成した HelloWorld のコードを使用して、Git でのバージョン管理について試してみる。
  • 「分散型」だけど、ローカル環境だけで始めてみる。

リポジトリ作成から初回コミットまで

管理対象とするファイルの確認

$ cd ~/Documents/gae/wmeterserver/
$ ls
app.yaml	wmeterserver.py

リポジトリの初期化

$ git init
Initialized empty Git repository in /Users/Suna/Documents/gae/wmeterserver/.git/

管理対象に追加

$ git add app.yaml
$ git add wmeterserver.py

初回コミットを行いリポジトリに登録

$ git commit -m 'initial project version'
[master (root-commit) e1b7ee4] initial project version
 2 files changed, 11 insertions(+)
 create mode 100644 app.yaml
 create mode 100644 wmeterserver.py

ファイルを修正し、2回目のコミット

ファイルを確認

$ cat wmeterserver.py
print 'Content-Type: text/plain'
print ''
print 'Hello, world!'

ファイルを修正(text/plain から text/html に修正)

$ vi wmeterserver.py

$ cat wmeterserver.py
print 'Content-Type: text/html'
print ''
print 'Hello'
print 'Hello, world!'
print ''

2回目のコミット

$ git add wmeterserver.py
$ git commit -m 'text/plain -> text/html'
[master 81785b6] text/plain -> text/html
 1 file changed, 3 insertions(+), 1 deletion(-)

特定のコミットの状態に戻す

コミットの状況を確認

$ git log
commit 81785b695de2697decdbea13c72247f64e2c442e
Author: Suna 
Date:   Mon Sep 24 01:57:43 2012 +0900

    text/plain -> text/html

commit e1b7ee41582919571f39a47cd356d8045fc167d7
Author: Suna 
Date:   Sun Sep 23 23:58:03 2012 +0900

    initial project version

特定のコミットの状態に戻す

$ git checkout e1b7ee41582919571f39a47cd356d8045fc167d7 wmeterserver.py

$ cat wmeterserver.py
print 'Content-Type: text/plain'
print ''
print 'Hello, world!'

まとめ

  • とりあえず、修正、コミット、戻しの最低限の操作について。これくらいだと Git ならではの面白さみたいなものは感じない。やはり「分散型」ならでは、のところを触ってみないとかな。

0 件のコメント:

コメントを投稿