『イケテルGit勉強会』に参加してきました

phiary に引っ越しました. 毎日プログラミングやWebに関する情報を発信しています! RSS 登録してたまに覗いたり, tweet やハテブして拡散してもらえると幸いです.

Pocket

先日, 『イケテルGit勉強会』というセミナーに参加してきたのでそのことについて少し書きます.

まずは参加された方お疲れ様でした. ちなみに私は, 唯一 git をインストールしてなくて軽くテンパってた者です. ご迷惑おかけしました. (4日前に macbook air を買ったバリバリの mac 初心者だったので… っという言い訳)

職場でも家でも svn を使っていたのですが, 最近流行りの github もチョコチョコ触り始めたので 丁度良い機会だと思い参加した次第です.

octocat

About

Rubyビジネス・コモンズ 主催の勉強会です. 下記は公式サイトより引用

今月は 「イケテルGit勉強会」 と題して、
バージョン管理システム のスタンダードとなりつつある Gitについて、 みなさんと一緒にハンズオン形式で勉強しましょう!!

Twitter

ハッシュタグは#rubybizcommons

USTREAM

USTREAM による動画はこちら. トラブルで途中まででしたが配信されていたみたいです.

Slide

今回のセミナーで使用されたスライドはこちら.

Gitってなに?

参加者アンケート. Git を使っている人もちらほらいたが, やっぱり svn が多い.

git(ギット)は分散型バージョン管理システム. svn との主な違いはリポジトリがローカルにもあること. svn はコミットでサーバにあるメインリポジトリに反映させるのに対し, git はコミットでローカルのリポジトリに反映させ, プッシュでメインリポジトリに反映させる.

git の場合, ひと手間かかるがこまめにコミットすることで一つ一つのコミットの意図が明確になる. そもそもコミットの位置づけが svn と違う.

git のメリット

  • 動作が早い
  • ローカルにリポジトリがあるのでメインリポジトリのあるサーバに繋がらなくても開発ができる
  • github ってバカ便利なサービスがある
  • いちいち .svn とか作らない(svn も最新バージョンだとルートディレクトリにしか管理ファイルは作らないようになっているので特にメリットとは言えないかも)

基本操作のハンズオン

ハンズオン形式で, ローカルでリポジトリの作成, 追加, コミットといった基本的なコマンドについて学ぶ.

コマンド一覧表

最低限のコマンドの svn と git のコマンド対応一覧表を作ってみました. git 初心者なので間違ってたらすいません.

svn git
リポジトリの作成 svnadmin create repo git init
更新 svn update git pull
追加 svn add git add
コミット(メインリポジトリに反映させる) svn commit git add & git commit & git push
チェックアウト svn checkout “url” git clone “url”
ログ svn log git log
差分 svn diff git diff
状態 svn status git status

Ruby開発サーバの紹介

Ruby開発サーバーの紹介. Ruby を使った制品開発をすぐに開始できるレンタルサーバー.

詳しくはこちら.

マシンスペック

  • CPU : 2.4GHz
  • Memory : 2GB
  • HDD : 80GB

Ruby 開発環境

  • Ruby on Rails 環境
  • Git 環境
  • Redmine 環境
  • Hadoop 環境

Githubってなに?

GitHub(ギットハブ)とはソフトウェア開発のための共有ウェブサービスであり, Git によるバージョン管理システムをサポートしている. (私もやっと最近使い始めました)

とにかく便利. Web 上でコミットログの確認はもちろんのこと, ブランチのさまざまな情報を視覚的に表示, 確認することが可能.

GitHub でできること

今回のセミナーと, 実際に使ってみて把握した機能を抜粋.

  • コミットログの確認
  • ブランチのさまざまな情報を視覚的に表示
  • クローン数の表示
  • コラボレート機能
  • メッセージのやりとり
  • Wiki 機能

チームプレイをやってみよう

github を使ってチームでコードを共有, 管理しようってハンズオン.

流れとしては

  • オーナーを決めてその人が github にリポジトリを作る
  • みんなでローカルにクローンしてローカルリポジトリを作る
  • 落ちてきたファイルをイジってみんなでcommit & push
  • pull でメインリポジトリから最新のファイルを取得
  • 同時に push して競合をおこしてみる
  • 競合の解消方法をチームで模索
  • 解決できたらみんなで拍手♪♪

って感じでした.

みんな良い人達でよかった^^

プレゼン

チームプレイ終了後, それぞれのチームで git や github について調べてプレゼンすることに.

聞くのに必死でメモるの忘れてたので覚えている限りでざっくりと紹介. タイトルとかも忘れちゃった. 参加された方で覚えている方がおられたら教えて下さい><

ドラえもんによるプレゼン

他のバージョン管理システムと比較し, git が一番良いよって話. プレゼンメンバーに大学生がおり, 大学生のうちに git とか使えるようになってると 就活で有利になるよって話しも!!

それぞれ感想

それぞれ感想. バージョン管理を使うためにわざわざ転職したという話し. デザイナさんも参加してて, 簡単な操作だけ使っているということ. svn で良いんじゃね?って意見も.

git ツールの紹介

チーム名は『イケテルはましん』. ツールの紹介をしました.

gitifier

メインリポジトリに push された際に通知してくれるツール. 衝突の回避に便利.

GitHub for Mac

mac での git 導入を考えておられるならまずはこれがオススメ. 使い方が超簡単.

リポジトリのクローン, ログのチェック, コミット, github との連携が可能

TortoiseGit

チームメンバーに windows PC で参加されている方がいたので, TortoiseGit についても レビューすることができました.

使い方, インターフェースは TortoiseSVN とほぼ同じ. ログのチェックや, add, commit, push , pull, clone 可能. リポジトリの作成や, クローンも可能. おそらく全て可能.

github 良い感じって話

github って便利ですねって話し.

github の機能で, 画像の差分チェックはすんごいインパクトがあった. 会社のデザイナさんにも教えてあげようと思った.

まとめとしては, 「オクトキャット」がカワイイので github を使おう♪っということでしたw

git に対する質問まとめ

今回のセミナーを通して, 感じたこと, 疑問思ったことのまとめ.

svn と git のコミットの位置づけの違いなど.

感想

もともと少し git については調べて行ったので仕組み自体はある程度把握していたのですが, ハンズオンで実際に触ったりチームでpush, pull, 競合などを経験することでより知識が深まりました.

コミットの位置づけや具体的な git を使うメリットなどが知れてよかったです.

svn で良いんじゃね?っておっしゃってた方もおられましたが, 使い方次第だと思いました. 私のように通勤時間の長い人は, 電車の中でローカルリポジトリ使ってコミットして, 会社や家でプッシュするって感じ使えるのかなって思いました.

あっという間の5時間でした. ただただスライドの話しを聞くだけって感じじゃなくチームで色々やったり発表したりってことも あって最後まで楽しめました.

Octocat

蛇足です.

GitHub のマスコットキャラクターである Octocat. これについて少し調べたら色々とわかったのでメモる.

Octocat を デザインしたのは Simon Oxley という方でイングランド生まれのアーティスト.

なんと去年まで我らが地元, 福岡で活動していたらしい. 会いたかった…

Twitter の鳥のデザインも彼のものだということで, 今のニーズを捉えた魅力的なデザイナさんのようです. シンプルな中にとっつきやすさとオシャレ感があるのが良い感じ♪ なんて素人ながらに思ってみたり.

Reference

今回この勉強会を主催された Ruby Business Commonsさんは定期的に 『イケテル~勉強会』としてセミナーを行なっているみたいです.

私はこのシリーズに参加したのは始めてだったのですが, 今後もちょくちょく参加しようかなと思っています. 会ったら気軽に声を掛けてください^^

福岡でのセミナーは東京と比べるとやっぱり少ないので, こういったセミナーが増えると良いなぁ~.

JavaScript もしくは enchant.js, arctic.js などを使ったゲームプログラミング勉強会とか主催してみよっかなぁ~なんて 思ったりしたけど棚の上にどっさりと仕事が…

TRACK BACK URL

POST COMMENT

メールアドレスが公開されることはありません。

COMMENT

  • phi_jp より:

    ブログエントリー書きました.
    福岡でのセミナーは少ないので交流を深める意味でも
    できるだけこういった勉強会には参加したいと思った.
    『「イケテルGit勉強会」に参加してきました』
    http://t.co/f1x8P3Ro
    #rubybizcommons