Home > Archives > 2008-04

2008-04

はじめてのgit

git_top.gif

最近気になるgitの勉強メモ。はげしくわかっていない部分とかあるかと思いますので容赦ないツッコミは優しく入れてくれるとうれしいです。

■ gitとは?

Linuxを作ったLinusが開発したバージョン管理システム。この手のシステムはCVSやSubversionが有名ですが、LinusのCVS嫌いは有名らしく「2週間かければ自分でもっといいのが作れんじゃね?」と思い立って作ったらできちゃった、という経緯があるそうです。

主にLinuxのカーネル開発に使われています。最大の特徴は分散レポジトリである点(CVSとかは中央集中型レポジトリ)。ここらへんの話は以下が詳しいです。

» かWiki - Git/分散レポジトリって何が嬉しいの

ちなみにLinusがGoogleで話したときの映像はこちら。

1時間以上あるので要点をば。

  • CVS使っている奴はおかしい(← まぁ、冗談まじりで)
  • gitは速い。CVSでmergeするのはストレス(作業時間的にも承認フロー的にも)がかかるが、gitだと簡単にmergeできる。気軽にmergeして開発していける体制こそが大事。
  • gitは分散しているので中央のコードがおじゃんになってもうだめ、という事態を防げる。誰かがソースを持っているはず。つまり信頼性が高い。
  • 何が最終的に正式版になるかはみんなで決めればいい。だから分散レポジトリの方がいい(← オープンソースはそうだけど企業だと違うんじゃない?とかって突っ込まれていましたが)

■ ダウンロード&インストール

というわけで早速ダウンロード&インストール。最新版は以下のサイトから。

» Git - Fast Version Control System

wget、config、make、make installなどしてインストール完了。

■ やってみたいこと

で、実際やってみたいこと。本来は分散レポジトリの威力を試すためにリモートからコードひっぱってきて・・・とするべきですが、ひとりで開発するスタイルなので今回は以下の操作だけしてみたいと思います。

  1. リポジトリを作る
  2. コミットする
  3. ブランチをつくる
  4. ブランチしたものをマージする

■ 作業する前に・・・

早速作業したいところですが、一応チュートリアルとかを読み解きます。チュートリアルは以下からどうぞ。

» A tutorial introduction to git (for version 1.5.1 or newer)日本語

マニュアルも一応。

» Git User’s Manual (for version 1.5.3 or newer)日本語

■ 作業開始!

前置きはこれぐらいにして早速はじめましょう。

  1. リポジトリを作る
  2. まずはリポジトリを作ります。git-testなるディレクトリで作業してみますか(なんかコマンドっぽいディレクトリで失敗した!と思いましたがかまわず続行します・・・)。

    [webadmin@shizuoka ~]$ mkdir git-test
    [webadmin@shizuoka ~]$ cd git-test
    [webadmin@shizuoka git-test]$ git init
    Initialized empty Git repository in .git/
    

    これで完了。このディレクトリーに.gitなる隠しディレクトリが作られます。

  3. コミットする
  4. では次に適当なファイルをつくってコミットしてみます。

    [webadmin@shizuoka git-test]$ echo test > test.txt
    [webadmin@shizuoka git-test]$ git add test.txt
    [webadmin@shizuoka git-test]$ git commit -m 'first commit'
    Created initial commit 9f41681: first commit
     1 files changed, 1 insertions(+), 0 deletions(-)
     create mode 100644 test.txt
    

    他にも”git commit -a”とかってやる方法もあるらしいですが、まぁ、最初は普通に。

  5. ブランチをつくる
  6. ここまで来たらブランチを作ってみます。

    バージョン管理におけるブランチの意味がつい最近までわからなかったのですが、先日サンフランシスコでmiyagawaさんとお茶していたら「あー、ブランチ使っていないということはわかっていないってことですねー」と軽く言われたので試してみるw。

    [webadmin@shizuoka git-test]$ git branch
    * master
    [webadmin@shizuoka git-test]$ git branch experiment
    [webadmin@shizuoka git-test]$ git branch
      experiment
    * master
    [webadmin@shizuoka git-test]$ git checkout experiment
    Switched to branch "experiment"
    [webadmin@shizuoka git-test]$ echo "test for experiment" > test2.txt
    [webadmin@shizuoka git-test]$ git add test2.txt
    [webadmin@shizuoka git-test]$ git commit -m "test2 created"
    Created commit b446e13: test2 created
     1 files changed, 1 insertions(+), 0 deletions(-)
     create mode 100644 test2.txt
    

    ここでexperimentというブランチを作り、それをチェックアウトしたあと、test2というファイルを作ってみました。

  7. ブランチしたものをマージする
  8. さて次にmasterブランチに戻って(subversionではtrunkとかって奴か?)ファイルを編集し、experimentをマージしてみます。

    [webadmin@shizuoka git-test]$ git checkout master
    Switched to branch "master"
    [webadmin@shizuoka git-test]$ echo "add to test" >> test.txt
    [webadmin@shizuoka git-test]$ git add test.txt
    [webadmin@shizuoka git-test]$ git commit -m "some added to test"
    Created commit 7efce37: some added to test
     1 files changed, 1 insertions(+), 0 deletions(-)
    [webadmin@shizuoka git-test]$ git merge experiment
    Merge made by recursive.
     test2.txt |    1 +
     1 files changed, 1 insertions(+), 0 deletions(-)
     create mode 100644 test2.txt
    [webadmin@shizuoka git-test]$ ls
    test.txt  test2.txt
    

    今回はConflictが起きないようにしましたが、ここでConflictが起これば修正するように言われます。話が複雑になるので今回はなし、ということで。

まぁ、なんにもやっていないような気もしますが、まずはここらへんの理解を完璧にする必要があるかと。次はバージョンをいったりきたりとか、リモートから取ってきたりとかをやってみたいですな。

ただ、本当はgithub.comを使いたいのでした。なんか最近良く見ますよね、Rails+github.comの組み合わせ。ここらへんもマスターしていきたいところです。

では慣れてきたらまた続編書きますね・・・。

松下ラゲッジのモバイルトートバッグ『Jet Set Bag』レビュー

さて百式トートバッグでもお世話になった松下ラゲッジさんにモニターを依頼されました(モニター記事です)。

個人的に昔から好きなジェットセットバッグシリーズの新作が発売されたようです。今回のモデルでの一番の違いはサイズ。昔もモデルもざっくりモノが入れられてよかったのですが、PC自体も小型化していますよね(Airとか・・・)。その流れをうけてぐっとコンパクトになりました。

すでに数日使い込んでいますがかなり良いですよ。というわけで早速写真でレビューしてみます。

bag_all.jpg

↑ まずは全体像。あいかわらず赤と黒のコントラストも美しいですね。

bag_inside.jpg

↑ 内側はこんな感じ。収納たっぷりです。また上部にはファスナーがついているので雨の日はきっちり閉めることができます。

bag_compare.jpg

↑ B5版ノートとの比較。A4ノートも余裕ではいりますね。

bag_front.jpg

↑ フロントの網ポケットにはいつも携帯をいれています。さっと取り出せて便利です。

bag_bottom.jpg

↑ 底面。鋲がついているわけではないので濡れた地面に置くのは微妙ではあります。個人的にはあまり気になりませんが・・・。

bag_osae.jpg

↑ 細かいですが、この押えが手軽で使いやすいです。内ポケットにPCを入れたときにやっぱり固定したいですからね。

bag_handle.jpg

↑ バッグの持ち手部分はこのように細くなっていてさわり心地のよい革で補強されています。細かい点ですが、疲れなくていいですよ。

以上、写真で見てきましたが、商品ページにはもちょっと詳しい説明がありますね。以下からどうぞ。なお、発売直後なので今なら10%オフらしいです。2万円ちょっとですが長く使えるでしょうからおすすめです。

あと、モニターしているから褒める、というわけではないですが、全体的に不満点は皆無ですね・・・さすがに第四世代、といったところでしょうか。よろしければどうぞ。

【楽天市場】Jet Set Bag(ジェットセットバッグ):松下ラゲッジWeb Shop楽天市場店

跳んだ回数が空中に浮かび上がるスタイリッシュな縄跳びロープ

デザインコンセプトですが、これはおしゃれですね。縄跳びロープに仕込まれたLEDで跳んだ回数が空中に浮かび上がります。

jump_play.jpg

↑ こんな感じ。

ちなみに回数以外にもストップウォッチ、消費カロリーなどが表示できるようです。

jump_play3.jpg

↑ こんな風に切り替えられるようです。

何回跳んだかをこのように表示されるとやる気も湧いてきそうですね。是非商品化してもらいたいところです。元記事は以下からどうぞ。

» Jumplay by Wu Tung Chih, Wei Ping Chen & Yao Sheng Lau » Yanko Design

216の小さな金属球からなるおしゃれなオブジェ『The Neo Cube』

オブジェ、というかおもちゃかな。小さな金属球がきれいに磁力でくっついたり離れたりするのでいろんなカタチがつくれます。どっかですでに紹介したかな・・・まぁ、いいか。

↑ YouTubeのビデオを見ればわかりやすいですね。

一つ持っていると話のネタになりそうですね。公式サイトがあるようですが、今ちょっと落ちてる模様・・・。値段とかいくらなんだろうか。ちょっと輸入してみたい。

» The Neo Cube (← 執筆時点で落ちています)

百式ジョブボードに『株式会社ベクトル』が参加!

さてまたしても百式ジョブボードに新しい企業さんが参加。今回は会議系イベントでよくお世話になっている株式会社ベクトルさんです。

ベクトルさんは2006年ごろからお付き合いをしていて、ブログを使った企業と生活者とのコミュニケーションを一緒に考えてくれています。企業のPRとはどうやって行われているのか、僕もだいぶ勉強させていただきました。

vector.gif

↑ 会議系イベントでよくお手伝いしてもらっています。

今回は営業/コンサルタント、サービスプロデューサーの募集です。新しい時代のPRを一緒に作っていきたい、と思われる方は是非どうぞ。採用されれば一緒にお仕事できるかもしれませんねw。

あ、ちなみにオフィスもおしゃれで気分よく仕事できそうですよ。ご興味のある方は以下からどうぞ。

» 百式ジョブボード(求人情報) - 株式会社ベクトル

.jpや.krなど、トップレベルドメインを地図で表してみたポスター

どの国がどのトップレベルドメインなのかを表したポスターが販売されているようです。世界地図で表現されており、それぞれの文字の大きさはそれぞれの国の人口を反映しているのだとか。

ccTLD_600b.jpg

↑ ぱっと見て目立つのは.us、.mx、.br、.in、.cnですね。

お値段は$30。世界を視野にいれてネットサービスを展開したい方はいかがでしょうか。オフィスに貼っておくのも良いですね。

詳細&購入は以下からどうぞ。

» Country Codes of the World

中国のネットサービスを淡々と紹介するブログ『China Item』

知り合いがやっているブログのご紹介。中国版百式のような感じかな。言語の壁があるので中国で何が起こっているかはなかなかわからないですよね。このブログで視野を広げてみるのもいいかもしれません。

なお、紹介されているサービス自体はすでに他の国でも展開されているようなものが多いですが、やっぱり中国。すごいユーザー数ですね・・・。

chinatimes.gif

↑ 中国の様子を日本語で読めるので貴重な情報ではないでしょうか。

あまり更新頻度は高くないようですが、お隣の国に興味のある方は是非どうぞ。

» China ITem[チャイナ アイテム]  中国のIT情報を発信

子供が神様に宛てて書いた手紙いろいろ

だいぶ前のネタではありますが、読んでいたらほのぼのとしてきたのでご紹介。子供が神様に宛てて書いた手紙です。子供の発想はかわいいですね。いくつかご紹介。

god1.jpg

↑ 「弟をありがとう・・・でも欲しかったのはワンちゃんだったの」

go2.jpg

↑ 「聖書に出てくる人みたいに900年生きたいの。よろしく!」

god3.jpg

↑ 「あなたが恐竜を滅ぼしてくれなかったら今の私たちの国はなかったわ。あなたは正しいことをしたのよ」

実にフリーダムな発想ですね・・・。他の手紙を見たい方は以下からどうぞ。英語ですが、子供の文章なのでそれほど難しくないですよ。

» Letters To God - Sharenator.com

ドット絵風のストリートアート

NYCのマンハッタンにあるアートらしいです。なんだかニヤリとしてしまいますね。

2434200018_2131dbc716.jpg

↑ 実にデジタルなアートですね。

元画像はFlickrからどうぞ。

» Street Art in Lower East Side on Flickr - Photo Sharing!

【タイ料理】 ソンクラン (学芸大学)

学芸大学駅というマイナーなスポットですが、かなり本格的なタイ料理屋です。作っている人もタイ人かな。タイのTV番組なんかがかかっていてローカルな雰囲気抜群です。

卵がのった焼き飯

↑ ランチセットで焼き飯をいただきました。いい感じに辛い!

場所があれですが、機会があったら是非いってみてください。お店のレイアウトもちょっと変わっていて、ちょっと上の方に個室があったりして隠れ家ちっくです。

» ソンクラン/東急東横線学芸大学/タイ料理、[食べログ.com]

■ タイ飯屋めぐり

Home > Archives > 2008-04

ケータイ会議4
最新の投稿
アーカイブ
カテゴリー別
イベント情報

Return to page top