さっそく git 使ってみる

id:mjt さんのおかげで無事 git に移行できたので 入門Git を片手に使ってみる。

# 共用リポジトリから clone
% git clone ssh://higepon@monaos.git.sourceforge.net/gitroot/monaos/monaos

# ユーザー設定
% git config user.name "higepon"
% git config user.email "higepon@users.sourceforge.jp"

変更 → commit → push

とりあえず ChangeLog に移行したよと記録を残そう。

% cd monaos

# 変更を確認
% git diff
diff --git a/mona/ChangeLog b/mona/ChangeLog
index 3460022..cab3677 100644
--- a/mona/ChangeLog
+++ b/mona/ChangeLog
@@ -1,3 +1,7 @@
+2009-11-18  higepon  <higepon@users.sourceforge.jp>
+
+       * Migrated subversion to git thanks to id:mjt.
+
 2009-11-14  higepon  <higepon@users.sourceforge.jp>
 
        * test/monalibc/stdio/test.cpp : Modified to use MUnit.	diff --git a/mona/ChangeLog b/mona/ChangeLog

# 変更対象ファイルを教えてあげる
% git add mona/ChangeLog

# git diff では見えなくなる(git diff HEAD では見える)
% git diff

# コミット
# コミットログは
#  変更内容
#  空行
#  変更理由
% EDITOR=jed git commit

# 共有リポジトリに push	
% git push

ファイル追加

.gitignore を追加しよう。monaos/.gitignore を作り ChangeLog に .gitignore を追加した事を記録。

# 追加
% git add .gitignore

# ステータスを見る(ファイルの追加と ChangeLog への変更が見えている)
% git status
# On branch master
# Changes to be committed:
#   (use "git reset HEAD <file>..." to unstage)
#
#       new file:   .gitignore
#
# Changed but not updated:
#   (use "git add <file>..." to update what will be committed)
#   (use "git checkout -- <file>..." to discard changes in working directory)
#
#       modified:   mona/ChangeLog

# -v でステータスを見つつコミット
% EDITOR=jed git commit -v

# git log で今までのコミットを確認
% git log
commit e27bed6663c7b92d29bb439b45bc7d5ee97d6266
Author: higepon <higepon@users.sourceforge.jp>
Date:   Wed Nov 18 23:43:56 2009 +0900

    Added .gitignore
    
    .gitignore is nice

commit 3b8174b2b157c80bf81f847bef20f266dd24e54c
Author: taro <higepon@gmail.com>
Date:   Wed Nov 18 23:35:11 2009 +0900

    Migrated svn to git
    
    I don't like svn!

ディレクトリとファイルの追加

% cp -r mona/tool/fat_write mona/core/file_server/FAT12
% git add mona/core/file_server/FAT12/fat_write/

# 前回の ChangeLog add するの忘れてた
% git add -u

% EDITOR=jed git commit -v
% git push