Git
Git とは?
- プログラム等のソースコード管理を行う分散型バージョン管理システム
- 詳しくはコチラ。→
- 「Git」(http://git-scm.com/)
- 「Git - Wikipedia」(http://ja.wikipedia.org/wiki/Git)
使用環境
マシン | MacBook Air (11-inch, Mid 2011) |
OS | OS X 10.8.1 |
Git | Version 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: SunaDate: 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 件のコメント:
コメントを投稿