SlideShare a Scribd company logo
1 of 21
Download to read offline
柿本匡章
Git勉強会

アジェンダ
■ Gitの基礎知識
■ Gitで何が変わるのか
■ Gitの簡単なコマンドの使い方
■ Gitの運用フロー
■ GitHub Enterpriseのススメ
まずは、こちらのグラフを御覧ください
http://www.google.com/trends/explore?hl=ja#q=subversion,
+git&cmpt=q
「人はつねに、学べばわかるより良い方法よりも、慣れてし
まったより悪い方法を使うことを好む。 — ルソー」
Gitの基礎知識
■ デザイナのためのGit入門
http://www.slideshare.net/slideshow/embed_code/16343460#
これを見ればだいたいわかる。
Linus曰く「Subversionは史上最も無意味なプロジェクト」
■ 『ぼくの CVS への憎悪が意味するのは、ぼくが Subversion のこと
を史上最大の無意味なプロジェクトだと見ているということだ。
Subversion がしばらくの間スローガンにしていたのに、「ちゃんと
した CVS」みたいなのがあったよね。そんなスローガンでスタート
したら、もうどこにも行くところがない。CVS をちゃんとすること
なんて不可能だからだ。』
と述べていたとのこと。
「CVSやSVN が好きな人は精神病院に行ったほうがいい」
「tarボールとパッチのほうがはるかに優れたソースコード管理方法だ」
などと怪気炎を上げていたそうです。
Gitで何が変わるのか?
■ 集中型から分散型に変わる
■ ローカルリポジトリにより利便性が増す。より自由になれる。
■ 自由度が高い分、やり方がわかりにくい。しかし、噛めば噛むほど味が出てくる
スルメのようなもの
■ ブランチの扱いが変わる
■ 運用ルールが変わる。ブランチが手軽に作成できる。
Subversionのブランチは、ディレクトリをコピーしているだけ(典型的にはtrunkの下をbranchesの下に
ブランチ名ディレクトリを作ってその下にコピー)
■ マージが楽になる。
■ おバカなSVNのマージとはおさらばできる。
Subversionのマージは、ブランチが一本化するわけではなく、そのディレクトリ以下の修正を別のディレ
クトリに反映するだけ
注意:Gitにツールを変えても、SVNと同じ使い方をしていたのでは、意味
が無い。
SubversionとGitの違い
subversion

・単一リポジトリ(リポジトリは一つだけ)

・commit したら即反映

・add するのは新規にファイルを追加するときだけ

・リビジョン番号は数字

・考えるのは『ローカル( checkout した場所)』と『リポジトリ』の2つだけ


git

・分散リポジトリ(マスターリポジトリは一つ。でも個人リポジトリを自由に作れる)

・commit しても個人リポジトリにしか反映されない
 (push するとマスターリポジトリに反映)

・commit 前には毎回 add する必要あり

・リビジョン番号はハッシュ値

・考えるのは『ローカル』と『インデックス』と『個人リポジトリ』と『マスターリポ
ジトリ』の4つ
( ´_ゝ`)フーン
一言で言うと
ブランチ管理が高速で
簡単
Gitの簡単なコマンドの使い方
■ Git-SVNコマンド比較
http://www.backlog.jp/git-guide/reference/git-svn.html
Gitの運用フロー
http://www.slideshare.net/add20/ss-11951387
GitHub Enterpriseのススメ
■ GitHubとはプログラマのためのソーシャルネットワーキングサイト
■ Gitをわかりやすく親しみやすい感じにした。
■ ソースコードを見るのが楽しくなるツール
■ 社内にGitHubを導入したらどうか?
■ 企業向けがEnterprise
導入してる企業たくさん
http://dqn.sakusakutto.jp/2012/10/github_introduce.html
■ Pull Requestというレビュー機能おすすめ
■ 「ソーシャルコーディング」の目玉機能であるPull Request
http://www.atmarkit.co.jp/ait/articles/1401/21/news042.html
■ ソースコードを検索したり,スターを付けてソースコード
を評価できるのが簡単
■ 別のツールを使わなくてもレビューした結果をソーシャル
に共有できるのが便利
Gitを使ってみましょう!
何か質問ありますか?

More Related Content

What's hot

Github時代のgitのはなし
Github時代のgitのはなしGithub時代のgitのはなし
Github時代のgitのはなしYoichi Toyota
 
Git学ぼうぜの会 ハンズオン資料 - LOCAL学生部 GWイベント
Git学ぼうぜの会 ハンズオン資料 - LOCAL学生部 GWイベントGit学ぼうぜの会 ハンズオン資料 - LOCAL学生部 GWイベント
Git学ぼうぜの会 ハンズオン資料 - LOCAL学生部 GWイベントTakuya Mukohira
 
Gitはじめの一歩
Gitはじめの一歩Gitはじめの一歩
Gitはじめの一歩Ayana Yokota
 
【社内勉強会】弊社でGit!実案件での運用
【社内勉強会】弊社でGit!実案件での運用【社内勉強会】弊社でGit!実案件での運用
【社内勉強会】弊社でGit!実案件での運用Reimi Kuramochi Chiba
 
Git紹介~入門編~
Git紹介~入門編~Git紹介~入門編~
Git紹介~入門編~ngi group.
 
Git Flowを運用するために
Git Flowを運用するためにGit Flowを運用するために
Git Flowを運用するためにShun Tsunoda
 
2ヶ月前にgitを始めた私からこれから始める皆さんへ
2ヶ月前にgitを始めた私からこれから始める皆さんへ2ヶ月前にgitを始めた私からこれから始める皆さんへ
2ヶ月前にgitを始めた私からこれから始める皆さんへAyana Yokota
 
GitBucketで社内OSSしませんか?
GitBucketで社内OSSしませんか?GitBucketで社内OSSしませんか?
GitBucketで社内OSSしませんか?Kiyotaka Kunihira
 
Git 10min
Git 10minGit 10min
Git 10mingon6109
 
Git hubで雑誌記事を執筆するのは間違っているだろうか
Git hubで雑誌記事を執筆するのは間違っているだろうかGit hubで雑誌記事を執筆するのは間違っているだろうか
Git hubで雑誌記事を執筆するのは間違っているだろうかKakigi Katuyuki
 
新たなgitのブランチモデル「Git Feature Flow」!Git Flow,Git Hub Flow,Git Lab Flowを超えれるか?
新たなgitのブランチモデル「Git Feature Flow」!Git Flow,Git Hub Flow,Git Lab Flowを超えれるか?新たなgitのブランチモデル「Git Feature Flow」!Git Flow,Git Hub Flow,Git Lab Flowを超えれるか?
新たなgitのブランチモデル「Git Feature Flow」!Git Flow,Git Hub Flow,Git Lab Flowを超えれるか?naoki koyama
 
Git勉強会 2016 Gitで卒論を管理しよう回
Git勉強会 2016 Gitで卒論を管理しよう回Git勉強会 2016 Gitで卒論を管理しよう回
Git勉強会 2016 Gitで卒論を管理しよう回kinme modoki
 
大容量ファイルもGitで管理。 Git LFSの使い方
大容量ファイルもGitで管理。 Git LFSの使い方大容量ファイルもGitで管理。 Git LFSの使い方
大容量ファイルもGitで管理。 Git LFSの使い方hibiki443
 
デザイナのためのGit入門
デザイナのためのGit入門デザイナのためのGit入門
デザイナのためのGit入門dsuke Takaoka
 

What's hot (20)

Github時代のgitのはなし
Github時代のgitのはなしGithub時代のgitのはなし
Github時代のgitのはなし
 
Git学ぼうぜの会 ハンズオン資料 - LOCAL学生部 GWイベント
Git学ぼうぜの会 ハンズオン資料 - LOCAL学生部 GWイベントGit学ぼうぜの会 ハンズオン資料 - LOCAL学生部 GWイベント
Git学ぼうぜの会 ハンズオン資料 - LOCAL学生部 GWイベント
 
Gitはじめの一歩
Gitはじめの一歩Gitはじめの一歩
Gitはじめの一歩
 
Git地図
Git地図Git地図
Git地図
 
【社内勉強会】弊社でGit!実案件での運用
【社内勉強会】弊社でGit!実案件での運用【社内勉強会】弊社でGit!実案件での運用
【社内勉強会】弊社でGit!実案件での運用
 
Git紹介~入門編~
Git紹介~入門編~Git紹介~入門編~
Git紹介~入門編~
 
Git Flowを運用するために
Git Flowを運用するためにGit Flowを運用するために
Git Flowを運用するために
 
Shizudev git hub宿題
Shizudev git hub宿題Shizudev git hub宿題
Shizudev git hub宿題
 
Yapc2012資料
Yapc2012資料Yapc2012資料
Yapc2012資料
 
2ヶ月前にgitを始めた私からこれから始める皆さんへ
2ヶ月前にgitを始めた私からこれから始める皆さんへ2ヶ月前にgitを始めた私からこれから始める皆さんへ
2ヶ月前にgitを始めた私からこれから始める皆さんへ
 
GitBucketで社内OSSしませんか?
GitBucketで社内OSSしませんか?GitBucketで社内OSSしませんか?
GitBucketで社内OSSしませんか?
 
01.app
01.app01.app
01.app
 
Git紹介
Git紹介Git紹介
Git紹介
 
Git 10min
Git 10minGit 10min
Git 10min
 
Git hubで雑誌記事を執筆するのは間違っているだろうか
Git hubで雑誌記事を執筆するのは間違っているだろうかGit hubで雑誌記事を執筆するのは間違っているだろうか
Git hubで雑誌記事を執筆するのは間違っているだろうか
 
スキトラGit
スキトラGitスキトラGit
スキトラGit
 
新たなgitのブランチモデル「Git Feature Flow」!Git Flow,Git Hub Flow,Git Lab Flowを超えれるか?
新たなgitのブランチモデル「Git Feature Flow」!Git Flow,Git Hub Flow,Git Lab Flowを超えれるか?新たなgitのブランチモデル「Git Feature Flow」!Git Flow,Git Hub Flow,Git Lab Flowを超えれるか?
新たなgitのブランチモデル「Git Feature Flow」!Git Flow,Git Hub Flow,Git Lab Flowを超えれるか?
 
Git勉強会 2016 Gitで卒論を管理しよう回
Git勉強会 2016 Gitで卒論を管理しよう回Git勉強会 2016 Gitで卒論を管理しよう回
Git勉強会 2016 Gitで卒論を管理しよう回
 
大容量ファイルもGitで管理。 Git LFSの使い方
大容量ファイルもGitで管理。 Git LFSの使い方大容量ファイルもGitで管理。 Git LFSの使い方
大容量ファイルもGitで管理。 Git LFSの使い方
 
デザイナのためのGit入門
デザイナのためのGit入門デザイナのためのGit入門
デザイナのためのGit入門
 

Viewers also liked

Viewers also liked (11)

Tereza Baliego - Preview Design
Tereza Baliego - Preview DesignTereza Baliego - Preview Design
Tereza Baliego - Preview Design
 
PARA REFLEXIONAR
PARA REFLEXIONARPARA REFLEXIONAR
PARA REFLEXIONAR
 
CONS OF SINGLE FAMILY HOMES BY ZACK CHILDRESS
CONS OF SINGLE FAMILY HOMES BY ZACK CHILDRESSCONS OF SINGLE FAMILY HOMES BY ZACK CHILDRESS
CONS OF SINGLE FAMILY HOMES BY ZACK CHILDRESS
 
The skills agenda
The skills agendaThe skills agenda
The skills agenda
 
Poster analysis
Poster analysisPoster analysis
Poster analysis
 
Gain attention 5 day list building challenge - Day 4
Gain attention 5 day list building challenge - Day 4Gain attention 5 day list building challenge - Day 4
Gain attention 5 day list building challenge - Day 4
 
JAWS re:Mote 2015 Nagoya
JAWS re:Mote 2015 NagoyaJAWS re:Mote 2015 Nagoya
JAWS re:Mote 2015 Nagoya
 
Character profiles
Character profilesCharacter profiles
Character profiles
 
Data Portability & Application Portability - Cloud Security Expo 2017
Data Portability & Application Portability - Cloud Security Expo 2017Data Portability & Application Portability - Cloud Security Expo 2017
Data Portability & Application Portability - Cloud Security Expo 2017
 
isla la tortuga
isla la tortugaisla la tortuga
isla la tortuga
 
спорт кзтс
спорт кзтсспорт кзтс
спорт кзтс
 

Similar to Git勉強会

今日から始めるGithub
今日から始めるGithub今日から始めるGithub
今日から始めるGithublion-man
 
GitHubの入門を読む前に読む入門書
GitHubの入門を読む前に読む入門書GitHubの入門を読む前に読む入門書
GitHubの入門を読む前に読む入門書相皓 卞
 
@s_ssk13さん向けGitHub入門
@s_ssk13さん向けGitHub入門@s_ssk13さん向けGitHub入門
@s_ssk13さん向けGitHub入門Takashi Imagire
 
2018 07-18 git-hub講座
2018 07-18 git-hub講座2018 07-18 git-hub講座
2018 07-18 git-hub講座貴一 末田
 
GitHub勉強会~当日資料~
GitHub勉強会~当日資料~GitHub勉強会~当日資料~
GitHub勉強会~当日資料~Shintaro Mizuno
 
GitHub勉強会
GitHub勉強会GitHub勉強会
GitHub勉強会ArusuDev
 
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
 
Source treeの紹介
Source treeの紹介Source treeの紹介
Source treeの紹介ko ty
 
テーマ別Git tips
テーマ別Git tipsテーマ別Git tips
テーマ別Git tipsIkuo Degawa
 
Introduction git
Introduction gitIntroduction git
Introduction gitMisa Kondo
 
底辺webプログラマが今更git語ってみた
底辺webプログラマが今更git語ってみた底辺webプログラマが今更git語ってみた
底辺webプログラマが今更git語ってみたYudai Fujita
 
SNS 「github」で遊ぼう
SNS 「github」で遊ぼうSNS 「github」で遊ぼう
SNS 「github」で遊ぼうTomohiko Himura
 
一人でもはじめるGitでバージョン管理
一人でもはじめるGitでバージョン管理一人でもはじめるGitでバージョン管理
一人でもはじめるGitでバージョン管理Takafumi Yoshida
 
Git講習会
Git講習会Git講習会
Git講習会galluda
 
30分でサボれるGit
30分でサボれるGit30分でサボれるGit
30分でサボれるGitTakeshi Kimura
 
git flowを使った開発フロー
git flowを使った開発フローgit flowを使った開発フロー
git flowを使った開発フローshigetoshi komatsu
 
Gitoriousをubuntu 10.04 LTSへインストール
Gitoriousをubuntu 10.04 LTSへインストールGitoriousをubuntu 10.04 LTSへインストール
Gitoriousをubuntu 10.04 LTSへインストールKiyoshi SATOH
 

Similar to Git勉強会 (20)

今日から始めるGithub
今日から始めるGithub今日から始めるGithub
今日から始めるGithub
 
GitHubの入門を読む前に読む入門書
GitHubの入門を読む前に読む入門書GitHubの入門を読む前に読む入門書
GitHubの入門を読む前に読む入門書
 
@s_ssk13さん向けGitHub入門
@s_ssk13さん向けGitHub入門@s_ssk13さん向けGitHub入門
@s_ssk13さん向けGitHub入門
 
2018 07-18 git-hub講座
2018 07-18 git-hub講座2018 07-18 git-hub講座
2018 07-18 git-hub講座
 
GitHub勉強会~当日資料~
GitHub勉強会~当日資料~GitHub勉強会~当日資料~
GitHub勉強会~当日資料~
 
GitHub勉強会
GitHub勉強会GitHub勉強会
GitHub勉強会
 
Python for Data Analysis第1回勉強会(+git入門)
Python for Data Analysis第1回勉強会(+git入門)Python for Data Analysis第1回勉強会(+git入門)
Python for Data Analysis第1回勉強会(+git入門)
 
Source treeの紹介
Source treeの紹介Source treeの紹介
Source treeの紹介
 
テーマ別Git tips
テーマ別Git tipsテーマ別Git tips
テーマ別Git tips
 
Introduction git
Introduction gitIntroduction git
Introduction git
 
底辺webプログラマが今更git語ってみた
底辺webプログラマが今更git語ってみた底辺webプログラマが今更git語ってみた
底辺webプログラマが今更git語ってみた
 
SNS 「github」で遊ぼう
SNS 「github」で遊ぼうSNS 「github」で遊ぼう
SNS 「github」で遊ぼう
 
今さら聞けない人のためのGitLabの始め方 Ubuntu編
今さら聞けない人のためのGitLabの始め方 Ubuntu編今さら聞けない人のためのGitLabの始め方 Ubuntu編
今さら聞けない人のためのGitLabの始め方 Ubuntu編
 
Gitの紹介
Gitの紹介Gitの紹介
Gitの紹介
 
一人でもはじめるGitでバージョン管理
一人でもはじめるGitでバージョン管理一人でもはじめるGitでバージョン管理
一人でもはじめるGitでバージョン管理
 
Git講習会
Git講習会Git講習会
Git講習会
 
30分でサボれるGit
30分でサボれるGit30分でサボれるGit
30分でサボれるGit
 
git flowを使った開発フロー
git flowを使った開発フローgit flowを使った開発フロー
git flowを使った開発フロー
 
Gitoriousをubuntu 10.04 LTSへインストール
Gitoriousをubuntu 10.04 LTSへインストールGitoriousをubuntu 10.04 LTSへインストール
Gitoriousをubuntu 10.04 LTSへインストール
 
Github of project
Github of projectGithub of project
Github of project
 

Git勉強会