今までSubversionを使っていましたが、勉強会でgit(ぎっと)の紹介を聞いたのでgitを使ってみました。結論から言うと良さそうなので、LifeWithプロジェクトではgitを採用しようと思います。
また、この記事はgitいいよ!使おうよ!というよりも、git使いたいけど始め方が分からないって人向けです。
GitHubの準備
GitHubに登録する
GitHubはgitのホスティングサービスです。これが本当に良い仕組みだなと思います。導入が手軽になるし、オープンソースプロジェクトに参加しやすいです。(さっそくMENTAのリポジトリをwatchしました)
GitHubは無料で利用できます。無料の場合は非公開のリポジトリを作れないのと、300MBの容量制限がありますが、特に問題はないでしょう。
面倒なので登録手順は割愛します。
SSH Public Keyを登録する
コミットするのが間違いなく自分だよってことを証明するため、GitHubに証明書を登録しなければなりません。
GitHubの解説
メニューについて
GitHubにはwikiと、(現状では)簡易的ではありますがバグトラッキングシステムがついています。バグトラッキングシステムはメニューの「Issues」というページにあります。
このIssuesがもっと多機能になってくれれば文句なしなのですが…。現仕様ではTitle、Bodyと、管理用のラベルをつけられる程度です。Tracより貧弱です。
ローカルでの準備
PCにgitをインストール
$ sudo apt-get install git-core
これでok
Gitの設定をする
とりあえず名前とメールアドレスだけ設定しておきます。
$ git config --global user.name 'Eitarow Fukamachi' $ git config --global user.email '登録メールアドレス'
この設定は ~/.gitconfig に出力されるため、ログアウトしても残ります。
あと、color.uiをautoに設定するとコマンドの出力が読みやすくなるらしいです。
$ git config --global color.ui auto
Gitでプロジェクトを作る
ここではLifeWithプロジェクト用のリポジトリの作成例です。
$ mkdir ~/work/lifewith $ cd ~/work/lifewith $ git init
実際にコミットする
ローカルにコミット
まだコードを書いてないので試してないですが、調べてわかった手順です。
$ git init # .gitの作成 $ git add . # ファイルの追加 $ git commit -m "Add hogehoge file."
この段階ではローカルのリポジトリに保存されるだけのようです。気楽にコミットできますね。
GitHubに反映
$ git push git@github.com:fukamachi/LifeWith.git master
いちいちリポジトリ名を打つのが面倒なので、略称をつけるといいです。
$ git remote add lifewith git@github.com:fukamachi/LifeWith.git $ git push lifewith master
以上です。あとチェックアウトとかアップデートとかは別のページを参考にしてください。
おまけ
git.vimの紹介
VimでGitを便利に使えるプラグイン、git.vimがあるようです。
LifeWithプロジェクト
ただの宣伝なのですが、食事制限のためのレシピサイトを制作する、オープンソースプロジェクトLifeWithを立ち上げます。言語はPerlで、使用フレームワークはJiftyの予定です。
まだ何も用意していませんが、これからちょっとずつ開発を進めていくので、GitHub登録記念にwatchしておいてください:)
参考サイト
GitHubをRemote Repoとして、MacにインストールしたGitから使ってみる:Goodpic Amazon.co.jp: WEB+DB PRESS Vol.50: WEB+DB PRESS編集部: 本




コメントする