第13回WordBench神戸 Lightning talk




                                 を使ってみませんか



                                    @atakig
自己紹介
@atakig たきぐち

PHPer(Rubyist, JavaScripter, Groovy)

Agile(TDD, git)

Linux, Database, インフラ少々

WordCamp大阪 実行委員

ウィスキー

万年筆
Gitを知っている人
Gitを使っているよ
バージョン管理ソフト
GUI
GUI
GUI
バージョン管理ソフト
ある時点のファイルの状況を覚えてくれます
納品したサイトが全然違うサイトになっていて、
戻してと言われたとき
色々触っていて、何がなんだか分からなくなり、
元の状態に戻したいとき
一日の作業内容を振り返りたいとき
ファイルにいつ、どんな修正を加えたのか確認したい時
iMac% git log --pretty="%ad %s" app/controllers/zzzzzzzz.xxx
Fri Aug 19 21:00:09 2011 zzzzzzzzzz終了
Sun Aug 14 17:59:58 2011 controllers test
Fri Aug 12 21:43:43 2011 削除処理とか
Fri Aug 12 00:07:17 2011 xxxxxxの処理と明細のタグをtableに変更
Thu Aug 11 21:06:31 2011 xxxxxxの新規登録と明細画面への遷移
Tue Aug 9 21:02:26 2011 特に進      なし
Mon Aug 8 23:38:00 2011 明細の保存処理と削除処理を少し
Sun Aug 7 23:17:56 2011 zzzzzzzzの保存まわり修正途中
Sun Aug 7 16:27:46 2011 Merge git://hostname/xxxxxx
Sun Aug 7 16:23:14 2011 MBAからのpushを受けるため一時コミット
Sun Aug 7 14:03:09 2011 zzzzzzzzzzzzをform_tagで再作成
Fri Aug 5 00:21:40 2011 zzzzzzzzzーの編集画面作成中
Sun Jul 31 23:19:39 2011 zzzzzzzzzzのindex viewの変更
Mon Jun 13 23:38:42 2011 hh:mmを分割する処理をmodelに集約
Sun Jun 12 23:31:57 2011 zzzzzのCRUD処理と、勤怠マスターの画面作成
Sun Jun 5 18:53:46 2011 Initialize zzzzzzzz app
gitのインストール




 http://git-scm.com/downloads
使ってみる1

#cd [管理したいファイルのディレクトリ]

#git init
#git add .
#git commit -m “[適当なメッセージ]”
使ってみる2

#git status
#git diff [ファイル名]

#git add [ファイル名]

#git commit -m “何のためにどんな変更をしたか”
使ってみる 実例 1

iMac% git status
# On branch master
#
#!modified: header.php
#!modified: style.css
#
no changes added to commit (use "git add" and/or "git
commit -a")



                                               適当に略しています
使ってみる 実例 2
iMac% git diff header.php
@@ -60,26 +60,30 @@
diff --git a/header.php b/header.php
--- a/header.php
+++ b/header.php
  <ul id="category">
    <li>
-      <a href="./contents/prof/fhr_message.html">
+      <a href="<?php site_url() ?>/prof/message">
         <img src="<?php site_url() ?>/wp-content/∼
     </a>                                  適当に略しています
使ってみる 実例 3
iMac% git add header.php
iMac% git add style.css
iMac% git status
# On branch master
# Changes to be committed:
# (use "git reset HEAD <file>..." to unstage)
#
#! odified: header.php
  m
#! odified: style.css
  m
#
                                       適当に略しています
使ってみる 実例 4

iMac% git status
# On branch master
#
#!modified: header.php
#!modified: style.css
#
no changes added to commit (use "git add" and/or "git
commit -a")



                                               適当に略しています
使ってみる 実例 5

iMac%   git commit -m "グローバルNaviのURLを
カテゴリのURLに変更"
[master da8b261] グローバルNaviのURLをカテゴリの
URLに変更
2 files changed, 12 insertions(+), 7 deletions(-)
使ってみる 実例 6
iMac% git log
commit da8b261f2daf0a59c2d454b93ec0b0baa5bf08f8
Author: atakig <mail-address@gmail.com>
Date: Sun Jul 1 16:21:19 2012 +0900

  グローバルNaviのURLをカテゴリのURLに変更


commit 0b8eb1cbb0b3b9229a161e297d39532bd8099861
Author: atakig <mail-address@gmail.com>
Date: Sat Jun 16 23:26:22 2012 +0900

  グローバルナビへの画像追加とフッタの加工


commit 52659fb047b4b1dbfe03ff3985dbf509604f4bb8
Author: atakig <mail-address@gmail.com>
Date: Sat Jun 16 19:55:57 2012 +0900

  ヘッダー部分の修正と余分な表示の削除、パンくずの追加
                                                  適当に略しています
困った場合は


Google先生に聞いてください
お勉強
WEB+DB Press vol.50
WEB+DB Press 総集編[Vol.1∼60]

Pro Git
https://docs.google.com/file/d/0BxkaLAGEeWgLNDRhYzQ3MDgtNmQ1NC00ODZiLThmYzYtYmJlYWE5YzY2Mjkw/edit?
hl=en&pli=1




入門Git
http://www.amazon.co.jp/dp/4798023809

Gitを使ってみませんか