はじめての

2013/10/19 第9回 Creators MeetUp
千葉礼美(てぃば)@rechiba3
千葉礼美(てぃば)
@rechiba3
職業:Web制作のプロジェクトマネージャー
恵比寿にあるWeb制作会社で、TiDD精神とジェダイの教えのもとに、
Webサイト制作とかスマートフォンアプリ開発とかのプロジェクト
マネージャーをしています。最近はプロデュース的な方も。

h"p:...
ブログやってます。
h"p://rechiba3.net/	

イベント参加のこと/Webのこと/ベトナムのこと
CMUに8回登壇してますっ
h"p://www.slideshare.net/re_3_19	
1.  デザイナーとエンジニアのコミュニケーションについて考えてみた
2.  エディタ論争 - Crescent Eve
3.  ものづくりに行き詰...
はじめに

•  「今更聞けないよふえぇ…」な人に向けて
•  多人数でものづくりしてる人に向けて
•  Git、バージョン管理、チーム運用のおはなし
Gitってなぁに
Gitってなぁに
分散型バージョン管理システムです。
って言われてしっくりこない人は、

ファイルの保存・管理方法のひとつだと思って
15分間話を聞いてください◝(。╹ω╹。)◜

まずは、バージョン管理について説明します。
バージョン管理ってなぁに
バージョン管理ってこういうこと
作業するときなどに触らない
masterとしてのリポジトリ

work	
  1	

master	

work	
  2	

作業するときに触るリポジトリ
これら3つのリポジトリには、同じファイルが
同じ更新状...
バージョン管理ってこういうこと
master	

work	
  1	

work	
  2	

work	
  3	

作業するときに触るリポジトリは作業する人の分
増やしても大丈夫です。怒られません。

work	
  4
バージョン管理ってこういうこと
master	

work	
  1	

work	
  2	

作業発生!work 1でファイルを編集しました。
作業用リポジトリなので、触っても大丈夫です。怒られません。
バージョン管理ってこういうこと
コミットします。
これが最新であると
masterに渡します。

work	
  1	

master	

work	
  2	

これら3つのリポジトリには、同じファイルが
同じ更新状態で存在している必要があり...
バージョン管理ってこういうこと
!
最新の状態でないファイ
ルをコミットした場合は、
masterに怒られます。

work	
  1	

master	

work	
  2	

これで、デグレードを起こすなどの小さいミスや、
コミットされた...
バージョン管理ってこういうこと
!
Gitでファイルを管理す
ると、更新履歴がGitに
保存されていきます。

work	
  1	

master	

work	
  2	

編集したファイルをもとに戻したり、あのときのあ
の修正のあそこの差...
バージョン管理すると
いいことあるの?
「ファイル管理」が標準化できます。
「ファイル管理」が標準化できます。

20131019_挿入タグ一覧.xls
New_20131019_挿入タグ一覧.xls
20131019_挿入タグ一覧_千葉加筆.xls
【最新】20131019_挿入タグ一覧_千葉加筆02.xls
201...
「ファイル管理」が標準化できます。

20131019_gallery.psd
20131019_gallery_青.psd
20131019_gallery_角丸.psd
20131019/gallery.psd

変更した分だけファイルが増...
Gitを導入して出逢えるいいこと
ソースコードの精度はあがるんじゃないかな!
commit前にpull/pushリクエストのフローがあ
るため、レビューする機会、してもらう機会が必
然的にできあがります。

人のソースコードを読む習慣って必要で...
標準化することの必要性
標準化することの必要性

そのファイルの制作者がいなくても、編集の履歴
が把握できるため、もし明日プロジェクトメン
バーの一人が死んでもプロジェクトは生き残る。
標準化することの必要性
コミットに必ずコメントをつけること、チケット
などのタスクとひもづけることを徹底すると、無
駄な作業がなくなります。

そのため工数が見積もりやすくなるし、開発の
ワークフローが一元化しやすくなります。
バージョン管理の種類
バージョン管理の種類
•  分散型
–  Bazaar
–  Git
–  Mercurial

•  集中型
–  CVS
–  Subversion

Gitだけがバージョン管理ではありません。
個人的に、ソースコードはGitで、その他のド...
じゃあ社内に導入したい!
じゃあ社内に導入したい!
1.  利用方法の模索
–  GUIでやる?CUIでやる?使い勝手のいい方法をあ
らかじめ用意しておきましょう。

2.  ツールを置くサーバの場所を確保
– 

GitならばGithubを社内導入してプライベート開発...
おすすめの参考先
おすすめ
もっと早く知りたかった! Gitが鬼のよう
にわかるスライド厳選7選
h"p://www.find-­‐job.net/startup/7-­‐git-­‐slides
おすすめ
サルでもわかるGit入門
h"p://www.backlog.jp/git-­‐guide/
人が幸せになるものづくりをしよう

千葉礼美(てぃば)
@rechiba3
Upcoming SlideShare
Loading in...5
×

はじめてのgit

2,895

Published on

今更聞けないよふえぇ…な主にWeb制作の人へ向けて、Gitってなぁに?というところから、15分間お話ししてきました!

第9回Creators MeetUp
http://atnd.org/events/44274

Published in: Design
0 Comments
7 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
2,895
On Slideshare
0
From Embeds
0
Number of Embeds
6
Actions
Shares
0
Downloads
7
Comments
0
Likes
7
Embeds 0
No embeds

No notes for slide

はじめてのgit

  1. 1. はじめての 2013/10/19 第9回 Creators MeetUp 千葉礼美(てぃば)@rechiba3
  2. 2. 千葉礼美(てぃば) @rechiba3
  3. 3. 職業:Web制作のプロジェクトマネージャー 恵比寿にあるWeb制作会社で、TiDD精神とジェダイの教えのもとに、 Webサイト制作とかスマートフォンアプリ開発とかのプロジェクト マネージャーをしています。最近はプロデュース的な方も。 h"p://vitalify.jp/ ヾ(͡(ノ ω )ノねーねー御社おんしゃー!お仕事ちょうだいー!
  4. 4. ブログやってます。 h"p://rechiba3.net/ イベント参加のこと/Webのこと/ベトナムのこと
  5. 5. CMUに8回登壇してますっ h"p://www.slideshare.net/re_3_19 1.  デザイナーとエンジニアのコミュニケーションについて考えてみた 2.  エディタ論争 - Crescent Eve 3.  ものづくりに行き詰まったSTAR WARSファンへ捧げる - ジェダイマスタ ー12の教え 4.  開発合宿のすゝめ 5.  マインドマップ発想法 ロジックツリー 手法によるコンテンツ設計 6.  恋する進捗管理∼わたしとあなたのマイルストーン∼ 7.  07_TiDDでウルトラハッピーな開発フロー実践しちゃおう! 興味ありましたらぜひぜひ!
  6. 6. はじめに •  「今更聞けないよふえぇ…」な人に向けて •  多人数でものづくりしてる人に向けて •  Git、バージョン管理、チーム運用のおはなし
  7. 7. Gitってなぁに
  8. 8. Gitってなぁに 分散型バージョン管理システムです。 って言われてしっくりこない人は、 ファイルの保存・管理方法のひとつだと思って 15分間話を聞いてください◝(。╹ω╹。)◜ まずは、バージョン管理について説明します。
  9. 9. バージョン管理ってなぁに
  10. 10. バージョン管理ってこういうこと 作業するときなどに触らない masterとしてのリポジトリ work  1 master work  2 作業するときに触るリポジトリ これら3つのリポジトリには、同じファイルが 同じ更新状態で存在している必要があります。
  11. 11. バージョン管理ってこういうこと master work  1 work  2 work  3 作業するときに触るリポジトリは作業する人の分 増やしても大丈夫です。怒られません。 work  4
  12. 12. バージョン管理ってこういうこと master work  1 work  2 作業発生!work 1でファイルを編集しました。 作業用リポジトリなので、触っても大丈夫です。怒られません。
  13. 13. バージョン管理ってこういうこと コミットします。 これが最新であると masterに渡します。 work  1 master work  2 これら3つのリポジトリには、同じファイルが 同じ更新状態で存在している必要があります。 同じじゃないと怒られます。
  14. 14. バージョン管理ってこういうこと ! 最新の状態でないファイ ルをコミットした場合は、 masterに怒られます。 work  1 master work  2 これで、デグレードを起こすなどの小さいミスや、 コミットされた仕様が反映されていない、などを 防ぐことができます。
  15. 15. バージョン管理ってこういうこと ! Gitでファイルを管理す ると、更新履歴がGitに 保存されていきます。 work  1 master work  2 編集したファイルをもとに戻したり、あのときのあ の修正のあそこの差分を取り出したいー、などの復 元が可能です。複数人で運用するときホントありが たい。
  16. 16. バージョン管理すると いいことあるの?
  17. 17. 「ファイル管理」が標準化できます。
  18. 18. 「ファイル管理」が標準化できます。 20131019_挿入タグ一覧.xls New_20131019_挿入タグ一覧.xls 20131019_挿入タグ一覧_千葉加筆.xls 【最新】20131019_挿入タグ一覧_千葉加筆02.xls 20131020_挿入タグ一覧.xls 命名規則ばらばら!最新ファイルは結局どれだよ! こんな管理方法激おこだよ!!!! (◞≼◉ื≽◟ ;益;◞≼◉ื≽◟)
  19. 19. 「ファイル管理」が標準化できます。 20131019_gallery.psd 20131019_gallery_青.psd 20131019_gallery_角丸.psd 20131019/gallery.psd 変更した分だけファイルが増えてる! 途中で増えすぎてディレクトリ切り出した!最初からやれよ! こんな管理方法激おこだよ!!!! (◞≼◉ื≽◟ ;益;◞≼◉ื≽◟)
  20. 20. Gitを導入して出逢えるいいこと ソースコードの精度はあがるんじゃないかな! commit前にpull/pushリクエストのフローがあ るため、レビューする機会、してもらう機会が必 然的にできあがります。 人のソースコードを読む習慣って必要ですね。
  21. 21. 標準化することの必要性
  22. 22. 標準化することの必要性 そのファイルの制作者がいなくても、編集の履歴 が把握できるため、もし明日プロジェクトメン バーの一人が死んでもプロジェクトは生き残る。
  23. 23. 標準化することの必要性 コミットに必ずコメントをつけること、チケット などのタスクとひもづけることを徹底すると、無 駄な作業がなくなります。 そのため工数が見積もりやすくなるし、開発の ワークフローが一元化しやすくなります。
  24. 24. バージョン管理の種類
  25. 25. バージョン管理の種類 •  分散型 –  Bazaar –  Git –  Mercurial •  集中型 –  CVS –  Subversion Gitだけがバージョン管理ではありません。 個人的に、ソースコードはGitで、その他のドキュメントもデザインカンプ も管理するとなるのであれば、Subversionが運用しやすいだろうなあと感 じています。(宗教戦争になるからこの話はここでおしまいだよ!)
  26. 26. じゃあ社内に導入したい!
  27. 27. じゃあ社内に導入したい! 1.  利用方法の模索 –  GUIでやる?CUIでやる?使い勝手のいい方法をあ らかじめ用意しておきましょう。 2.  ツールを置くサーバの場所を確保 –  GitならばGithubを社内導入してプライベート開発リポジトリ 立ててしまえばいいと思います。 3.  標準化の総責任者、標準化委員会を設置 –  設置サーバが死んだ時の処置、定期メンテナンス、運用の計画 に責任を持つ人の社内配置は必要です。
  28. 28. おすすめの参考先
  29. 29. おすすめ もっと早く知りたかった! Gitが鬼のよう にわかるスライド厳選7選 h"p://www.find-­‐job.net/startup/7-­‐git-­‐slides
  30. 30. おすすめ サルでもわかるGit入門 h"p://www.backlog.jp/git-­‐guide/
  31. 31. 人が幸せになるものづくりをしよう 千葉礼美(てぃば) @rechiba3
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×