さっそく 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