SlideShare une entreprise Scribd logo
1  sur  60
Git分散バージョン管理システム
WordBench富山 勉強会
2015年2月23日
みなさんバージョン管
理は使っていますか?
デザイナー
コーダー
プログラマー
ディレクター
書き手
使ってる 使ってない
2015年2月23日 WordBench富山
計
計
デザイナーさんに聞き
ました
プログラマーさんに聞
きました
ちなみに数は推測です
で、バージョン管理っ
て何?
バージョン管理(システム)
とは
• バージョンを管理するもの
• 過去のファイルの履歴とか見れる
• 誰が編集したか分かる
• いつ編集したかわかる
• 過去に戻れる
あれ?便利そうじゃない?
ケース1
• ぼく「右側のサイドバーがカラム落ちし
ていた件、修正しましたー。 style.cssを
アップロードしますねー(ぽちぽち)」
• こーだーさん「あれっ?わたしが書いた
リストの背景画像のスタイルシートが無
くなってるんですけど?」
• ぼく「ええっ、先週のstyle.cssから作っ
たんですけど」
• コーダーさん「お前いつのファイルあげ
てんだよ!」
ケース2
お客さん「ちょっとちょっと、ここバグ
があるっぽいんだが?」
お客さん「何度やってもなおらないんだ
が?どうなってるんだが?」
ぼく「(うへー2年前の案件だ…)」
ぼく「わかりました見てみますー
」
ぼく「(このコード書いたの俺かよ…覚えてねぇ
…)」
ぼく「(これは…お客さんが書き足したんじゃない
のか…?)」
ぼく「(でも確証は無いし…調べるか…)」
三日後
ぼく「こっ、この関数は他の外注が作った関数
じゃないか!!」
ぼく「この調査費用だれに出してもらおう…」
幸い僕の携わった案件ではお客さんが優しくてこういうことはありませんでした。
といった問題も
(だいたい)すべて解決できます!
今日覚えてもらいたいこと
• バージョン管理は便利!
ケース1の場合
• ダーティーリード
• 汚い読み出し
• 他の人が編集していたのに古いファイルで上書きし
てしまったことが原因
バージョン管理を使う
と…
ケース1の場合
• 他の誰かが更新していた場合、警告を受ける!
• ダーティーリードが起こらない!
• 編集箇所は行単位で管理される!
• CSSで該当箇所のみが反映されるので人の変更点を消
したりしない!
• 大規模な変更を入れる場合、ファイルをロックする事も
可能
ケース2の場合
• 古いプロジェクトを追いかけられない
• コードの変更点と変更日時、編集者調べることがで
きない
バージョン管理を使う
と…
ケース2の場合
• いつでも最新版のコードを取り出し可能!
• 過去に遡って納品時のデータを取り出せる!
• 編集した日時、編集者を特定できる!
• これ僕の編集した所じゃありません!って言える
• 「三日経てば他人のコード」説
始めよう
バージョン管理
バージョン管理ができ
るソフト
• DreamWeaver
• SublimeText
• Local History
• Sublimerge (有料)
• その他いろいろ
今日覚えてもらいたいこと
• バージョン管理は便利!
• エディタでだってできるよ
バージョン管理システム
• CVS
• Subversion (svn)
• Mercurial (hg)
• Git
CVS
• 古い
• 面倒
• 堅い
• CVS? CSV?
• 無理
すべて個人の見解です
CVS
• Concurrent Version Systemの略
• 過去のコンピュータ技術の発展に寄与した偉いバー
ジョン管理システム
• 現在のバージョン管理システムの根幹を作った
• 未だにガッチリしたシステム開発では利用されてい
る
すべて個人の見解です
Subversion
• そこそこお手軽
• CSVの後釜
• 企業での採用率ナンバーワン
• 集中管理
• WordPressの開発もSubversion
Mercurial
• 水銀
• Mercury (水星、水銀)
• hg (Hg: 水銀)
• Gitと大ゲンカ
Git
• ギット
• ジットって呼ばないで…
• gif: ぎふ?じふ?
• Subversionの後釜
• なうでやんぐなバージョン管理
Git
• Linuxの開発に採用
• というよりLinuxの為に開発
• そこでMercurialと大げんか
• 分散バージョン管理システム
今日覚えてもらいたいこと
• バージョン管理は便利!
• エディタでだってできるよ
• CVS -> Subversin -> Git っていう歴史
GitとGitHub
GitとGitHub
• Gitをみんなで利用するにはサーバが必要
• サーバを立てるのは難しいよね
• じゃあ僕がサーバ立ててあげるよみんなで使ってね
• Github登場
GitHub
• なうでやんぐでオープンなプロジェクトがだいたい
GitHub
• SublimeTextのプラグインもGitHubで公開されてい
る物多数
• WordPressのプラグインもGitHubで公開されている
物多数
なんでWordPressのプラグイ
ンがGitHub使うの?
• WordPress公式のプラグインはSubversionを利用さ
せられる
• でも公式に掲載されるには審査が必要
• 個人でさくっと公開するのであればGitHubが便利
GitHubの注意点
• 基本的にすべて公開
• プライベートリポジトリは有料
• 英語ベース
GitとBitBucket
GitHubっぽいけれど
• 日本語!
• プロジェクト管理もできる
• 人数が増えたら有料
• 5人まで無料
• オススメです!
今日覚えてもらいたいこと
• バージョン管理は便利!
• エディタでだってできるよ
• CVS -> Subversin -> Git っていう歴史
• GitとGitHubとBitBucket
で、どうすれば良いの
?
• 少人数の案件をBitBucketでやってみる
• 慣れてきたらGitHubも使ってみる
GUIアプリがあるので
そちらを使いましょう
http://qiita.com/camelmasa/items/cd759b95edc69df58e1e
GitHub
https://mac.github.com
ただしマッキントッシュに限る
SourceTree
https://www.atlassian.com/ja/software/sourcetree/overview
SourceTree
• 色々と見易い
• BitBucketはもちろん、GitHubでも使える(らしい)
• 日本語対応
• ただし…
• 初めて使うにはそれでも大変
• WordBench名古屋で2時間かかってできなかったとか…
• セミナーで4時間ぐらいかかりました
ちなみに…
SourceTreeとBitBucketのセミナーがあった
らみなさん参加されますか?
というわけで
• SourceTreeとBitBucketで
案件をやってみる
• 慣れてきたらGitHubでも公開してみる
• 人のプラグインにちょっかいを出す!
今日覚えてもらいたいこと(完)
• バージョン管理は便利!
• エディタでだってできるよ
• CVS -> Subversin -> Git っていう歴史
• GitとGitHubとBitBucket
• SourceTreeでやってみよう
お疲れ様でした
覚えてもらいたい用語
• コミット
• 変更点を確定させること
• マージ
• 併合。二つを一緒にすること。
• 差分
• ファイルとファイルの変更点

Contenu connexe

Similaire à 2015年2月23日 wbtoyama 勉強会 はじめようgit

20120125 チーム開発
20120125 チーム開発20120125 チーム開発
20120125 チーム開発Taichi Shindo
 
Git & ブランチモデルで学ぶ バージョン管理入門
Git & ブランチモデルで学ぶ バージョン管理入門Git & ブランチモデルで学ぶ バージョン管理入門
Git & ブランチモデルで学ぶ バージョン管理入門kazuki kuriyama
 
Github勉強会~Git・Githubを用いて共同開発・バージョン管理をしよう~
Github勉強会~Git・Githubを用いて共同開発・バージョン管理をしよう~Github勉強会~Git・Githubを用いて共同開発・バージョン管理をしよう~
Github勉強会~Git・Githubを用いて共同開発・バージョン管理をしよう~DoshishaUniv ProntiatVR
 
Stylez GitLab勉強会 第1回
Stylez GitLab勉強会 第1回Stylez GitLab勉強会 第1回
Stylez GitLab勉強会 第1回Tetsurou Yano
 
Git 10min
Git 10minGit 10min
Git 10mingon6109
 
Python for Data Analysis第1回勉強会(+git入門)
Python for Data Analysis第1回勉強会(+git入門)Python for Data Analysis第1回勉強会(+git入門)
Python for Data Analysis第1回勉強会(+git入門)Makoto Kawano
 
VCS - Version Control System at Security and Programming camp 2011
VCS - Version Control System at Security and Programming camp 2011 VCS - Version Control System at Security and Programming camp 2011
VCS - Version Control System at Security and Programming camp 2011 Hiro Yoshioka
 
テーマ別Git tips
テーマ別Git tipsテーマ別Git tips
テーマ別Git tipsIkuo Degawa
 
なるべく噛み砕いたGit基礎講習
なるべく噛み砕いたGit基礎講習なるべく噛み砕いたGit基礎講習
なるべく噛み砕いたGit基礎講習石橋 啓太
 
Git flow概要紹介
Git flow概要紹介Git flow概要紹介
Git flow概要紹介y42sora
 
一人でもはじめるGitでバージョン管理
一人でもはじめるGitでバージョン管理一人でもはじめるGitでバージョン管理
一人でもはじめるGitでバージョン管理Takafumi Yoshida
 
git&GitHub&SourceTree入門
git&GitHub&SourceTree入門git&GitHub&SourceTree入門
git&GitHub&SourceTree入門Gamu2059
 
Git Flowを運用するために
Git Flowを運用するためにGit Flowを運用するために
Git Flowを運用するためにShun Tsunoda
 
SVNからGitへ乗り換えてほしい話
SVNからGitへ乗り換えてほしい話SVNからGitへ乗り換えてほしい話
SVNからGitへ乗り換えてほしい話mi takeya
 
Git 入門ちょい手前
Git 入門ちょい手前Git 入門ちょい手前
Git 入門ちょい手前Yuichi Goto
 

Similaire à 2015年2月23日 wbtoyama 勉強会 はじめようgit (20)

20120125 チーム開発
20120125 チーム開発20120125 チーム開発
20120125 チーム開発
 
Git & ブランチモデルで学ぶ バージョン管理入門
Git & ブランチモデルで学ぶ バージョン管理入門Git & ブランチモデルで学ぶ バージョン管理入門
Git & ブランチモデルで学ぶ バージョン管理入門
 
Aedlabo git seminer
Aedlabo git seminerAedlabo git seminer
Aedlabo git seminer
 
Github勉強会~Git・Githubを用いて共同開発・バージョン管理をしよう~
Github勉強会~Git・Githubを用いて共同開発・バージョン管理をしよう~Github勉強会~Git・Githubを用いて共同開発・バージョン管理をしよう~
Github勉強会~Git・Githubを用いて共同開発・バージョン管理をしよう~
 
Stylez GitLab勉強会 第1回
Stylez GitLab勉強会 第1回Stylez GitLab勉強会 第1回
Stylez GitLab勉強会 第1回
 
Git 10min
Git 10minGit 10min
Git 10min
 
Python for Data Analysis第1回勉強会(+git入門)
Python for Data Analysis第1回勉強会(+git入門)Python for Data Analysis第1回勉強会(+git入門)
Python for Data Analysis第1回勉強会(+git入門)
 
VCS - Version Control System at Security and Programming camp 2011
VCS - Version Control System at Security and Programming camp 2011 VCS - Version Control System at Security and Programming camp 2011
VCS - Version Control System at Security and Programming camp 2011
 
テーマ別Git tips
テーマ別Git tipsテーマ別Git tips
テーマ別Git tips
 
01.app
01.app01.app
01.app
 
なるべく噛み砕いたGit基礎講習
なるべく噛み砕いたGit基礎講習なるべく噛み砕いたGit基礎講習
なるべく噛み砕いたGit基礎講習
 
Git flow概要紹介
Git flow概要紹介Git flow概要紹介
Git flow概要紹介
 
一人でもはじめるGitでバージョン管理
一人でもはじめるGitでバージョン管理一人でもはじめるGitでバージョン管理
一人でもはじめるGitでバージョン管理
 
C#でゲームを作る2016 第8回
C#でゲームを作る2016 第8回C#でゲームを作る2016 第8回
C#でゲームを作る2016 第8回
 
git&GitHub&SourceTree入門
git&GitHub&SourceTree入門git&GitHub&SourceTree入門
git&GitHub&SourceTree入門
 
Git Flowを運用するために
Git Flowを運用するためにGit Flowを運用するために
Git Flowを運用するために
 
SVNからGitへ乗り換えてほしい話
SVNからGitへ乗り換えてほしい話SVNからGitへ乗り換えてほしい話
SVNからGitへ乗り換えてほしい話
 
180120 git-nishimoto
180120 git-nishimoto180120 git-nishimoto
180120 git-nishimoto
 
Git勉強会 #01
Git勉強会 #01Git勉強会 #01
Git勉強会 #01
 
Git 入門ちょい手前
Git 入門ちょい手前Git 入門ちょい手前
Git 入門ちょい手前
 

Plus de Satoshi Kamigaki

WordPressで行うシステム開発 WordCamp Tokyo 2015用
WordPressで行うシステム開発 WordCamp Tokyo 2015用WordPressで行うシステム開発 WordCamp Tokyo 2015用
WordPressで行うシステム開発 WordCamp Tokyo 2015用Satoshi Kamigaki
 
Word pressプラグイン入門.key
Word pressプラグイン入門.keyWord pressプラグイン入門.key
Word pressプラグイン入門.keySatoshi Kamigaki
 
Source treeで始めるgit
Source treeで始めるgitSource treeで始めるgit
Source treeで始めるgitSatoshi Kamigaki
 
Word bench富山4月富山市 wordpressで作る会員管理システム
Word bench富山4月富山市 wordpressで作る会員管理システムWord bench富山4月富山市 wordpressで作る会員管理システム
Word bench富山4月富山市 wordpressで作る会員管理システムSatoshi Kamigaki
 
Word bench富山 vagrantやってみよう
Word bench富山 vagrantやってみようWord bench富山 vagrantやってみよう
Word bench富山 vagrantやってみようSatoshi Kamigaki
 
Wordbeach 2011 hajimeno ippo
Wordbeach 2011 hajimeno ippoWordbeach 2011 hajimeno ippo
Wordbeach 2011 hajimeno ippoSatoshi Kamigaki
 

Plus de Satoshi Kamigaki (6)

WordPressで行うシステム開発 WordCamp Tokyo 2015用
WordPressで行うシステム開発 WordCamp Tokyo 2015用WordPressで行うシステム開発 WordCamp Tokyo 2015用
WordPressで行うシステム開発 WordCamp Tokyo 2015用
 
Word pressプラグイン入門.key
Word pressプラグイン入門.keyWord pressプラグイン入門.key
Word pressプラグイン入門.key
 
Source treeで始めるgit
Source treeで始めるgitSource treeで始めるgit
Source treeで始めるgit
 
Word bench富山4月富山市 wordpressで作る会員管理システム
Word bench富山4月富山市 wordpressで作る会員管理システムWord bench富山4月富山市 wordpressで作る会員管理システム
Word bench富山4月富山市 wordpressで作る会員管理システム
 
Word bench富山 vagrantやってみよう
Word bench富山 vagrantやってみようWord bench富山 vagrantやってみよう
Word bench富山 vagrantやってみよう
 
Wordbeach 2011 hajimeno ippo
Wordbeach 2011 hajimeno ippoWordbeach 2011 hajimeno ippo
Wordbeach 2011 hajimeno ippo
 

Dernier

モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...博三 太田
 
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineerYuki Kikuchi
 
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)UEHARA, Tetsutaro
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)Hiroshi Tomioka
 
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?akihisamiyanaga1
 
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfAWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfFumieNakayama
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NTT DATA Technology & Innovation
 
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfクラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfFumieNakayama
 

Dernier (8)

モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
 
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
 
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
 
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
 
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfAWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
 
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfクラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
 

2015年2月23日 wbtoyama 勉強会 はじめようgit