SlideShare a Scribd company logo
1 of 12
Download to read offline
共同作業におけるGit
剱持 ⼒
Github とは
GitHubは友⼈、同僚、クラスメイ
ト、⾒知らぬ⼈とコードを共有す
るために最⾼の場所を提供してい
るGitリポジトリのホスティング
サービス
Gitとは
ただのGitリポジトリのホスティングサービスではな
い
GitHubはGitリポジトリのホスティング機能だけではなく、開発者やチームが⾼速
で良い品質のコードを⽣み出すための協同作業を実現する機能を提供している
※ホスティングサービスとは、サーバの利⽤者⾃⾝でサーバの運営・管理をしな
くてもいいように、有料または無料でサーバ機のHDDの記憶スペースや情報処理
機能などを利⽤させるサービスを⾔う。
GitHubとGitの違い
Gitでは、Gitリポジトリというデータの貯蔵庫にソースコードなどを⼊れて利⽤
します。このGitリポジトリを置く場所をインターネット上に提供しているの
がGitHubというサービスです。
GitHubで公開されているソフトウェアのソースコードは、すべてGitで管理されて
います。Gitについて理解しておくことが⼤切
GitHubを使うと何が変わるのか
共同作業の形態が変化します
これまで複数⼈が協⼒して仕事を⾏うためのソフトウェアが数多く⽣まれて
は、姿を消していきました。そういったソフトウェアは、グループウェア
やCRM(Customer Relationship Management、顧客関係管理)などが挙げられ
使われてきた
開発者たちがソースコードを書くときにコラボレーションするための決定打とな
るソフトウェアはなかなか登場しなく、バージョン管理システム、バグトラッキ
ングシステム、コードレビューツール、メーリングリスト、IRCなどのさまざま
なツールを組み合わせてコラボレーションを実現していた
共同作業の形を変えたGitHub
Pull Request
GitHubにあるGitリポジトリに対して、あなたが変更したソースコードを取り込ん
でもらえるようにリクエストするための
機能特定のユーザへのコメント
タスク管理やバグ報告はIssueを使ってやりとりできます。特定のユーザに⾒てほ
しければ、「@ユーザ名」と記述することができる
他にも、コミット履歴やプッシュでの追加、削除、修正などの差分もグラフも⾒
れる
プルリク後のコンフリクト発⽣した場合
新規に作成したり、コード修正しプルリクを出した際にコンフリクト(競合)が
起きる場合があります。
これが発⽣するほとんどの場合が、プル(最新取得)忘れによる資産が古いケー
スや、コードエディタの設定によるタブ、スペースの設定などさまざまな問題か
ら発⽣する場合があります。
チームでコード修正などをする場合は、共通部をいじる前には、プルはもちろん
のこと周りのメンバーと認識共有が⼤切です。また、コードエディタやソース管
理ツールの設定も⾒直しするとよいでしょう。場合によってはコードのバック
アップも作業の中に取り⼊れて事前にコンフリクトを防ぎましょう。
Githubで開発が進められている主なソフトウェア
Ruby on Rails https://github.com/rails/rails
node https://github.com/joyent/node
jQuery https://github.com/jquery/jquery
Symfony2 https://github.com/symfony/symfony
Bootstrap https://github.com/twitter/bootstrap
前回発表した際のgit資料
https://www.slideshare.net/RikiKenmochi/lt35git
参考図書
ご清聴ありがとうございました

More Related Content

Similar to LT発表-第6回_共同作業におけるGit

@s_ssk13さん向けGitHub入門
@s_ssk13さん向けGitHub入門@s_ssk13さん向けGitHub入門
@s_ssk13さん向けGitHub入門Takashi Imagire
 
RedmineとGitHubのうまい関係
RedmineとGitHubのうまい関係RedmineとGitHubのうまい関係
RedmineとGitHubのうまい関係Mitsuyoshi Kawabata
 
色んな環境用の たった一つの.gitConfig
色んな環境用の たった一つの.gitConfig色んな環境用の たった一つの.gitConfig
色んな環境用の たった一つの.gitConfigwataru uchiyama
 
Github勉強会~Git・Githubを用いて共同開発・バージョン管理をしよう~
Github勉強会~Git・Githubを用いて共同開発・バージョン管理をしよう~Github勉強会~Git・Githubを用いて共同開発・バージョン管理をしよう~
Github勉強会~Git・Githubを用いて共同開発・バージョン管理をしよう~DoshishaUniv ProntiatVR
 
GitHubの入門を読む前に読む入門書
GitHubの入門を読む前に読む入門書GitHubの入門を読む前に読む入門書
GitHubの入門を読む前に読む入門書相皓 卞
 
GitHubアカウントの作成
GitHubアカウントの作成GitHubアカウントの作成
GitHubアカウントの作成Takaomi Murasaki
 
Git LFSを触ってみた
Git LFSを触ってみたGit LFSを触ってみた
Git LFSを触ってみたYuto Suzuki
 
日本androidの会 中国支部 29回勉強会 github
日本androidの会 中国支部 29回勉強会 github日本androidの会 中国支部 29回勉強会 github
日本androidの会 中国支部 29回勉強会 githubTomohiko Himura
 
超初心者のためのGitマニュアル
超初心者のためのGitマニュアル超初心者のためのGitマニュアル
超初心者のためのGitマニュアルMasakiKato14
 
Gitpractice01
Gitpractice01Gitpractice01
Gitpractice01mmm110
 
【社内輪読会】Github実践入門2章
【社内輪読会】Github実践入門2章【社内輪読会】Github実践入門2章
【社内輪読会】Github実践入門2章Akira Torii
 
20120324 git training
20120324 git training20120324 git training
20120324 git trainingTakeshi AKIMA
 
Git講習会
Git講習会Git講習会
Git講習会galluda
 
Git extensions ws外部公開用
Git extensions ws外部公開用Git extensions ws外部公開用
Git extensions ws外部公開用CROOZ, inc.
 
WindowsでGitを使う際のベストプラクティス
WindowsでGitを使う際のベストプラクティスWindowsでGitを使う際のベストプラクティス
WindowsでGitを使う際のベストプラクティスRyo Sumasu
 

Similar to LT発表-第6回_共同作業におけるGit (20)

Git_GiHub講習会.pdf
Git_GiHub講習会.pdfGit_GiHub講習会.pdf
Git_GiHub講習会.pdf
 
@s_ssk13さん向けGitHub入門
@s_ssk13さん向けGitHub入門@s_ssk13さん向けGitHub入門
@s_ssk13さん向けGitHub入門
 
RedmineとGitHubのうまい関係
RedmineとGitHubのうまい関係RedmineとGitHubのうまい関係
RedmineとGitHubのうまい関係
 
色んな環境用の たった一つの.gitConfig
色んな環境用の たった一つの.gitConfig色んな環境用の たった一つの.gitConfig
色んな環境用の たった一つの.gitConfig
 
Github勉強会~Git・Githubを用いて共同開発・バージョン管理をしよう~
Github勉強会~Git・Githubを用いて共同開発・バージョン管理をしよう~Github勉強会~Git・Githubを用いて共同開発・バージョン管理をしよう~
Github勉強会~Git・Githubを用いて共同開発・バージョン管理をしよう~
 
GitHubの入門を読む前に読む入門書
GitHubの入門を読む前に読む入門書GitHubの入門を読む前に読む入門書
GitHubの入門を読む前に読む入門書
 
GitHubアカウントの作成
GitHubアカウントの作成GitHubアカウントの作成
GitHubアカウントの作成
 
Git LFSを触ってみた
Git LFSを触ってみたGit LFSを触ってみた
Git LFSを触ってみた
 
Git handson
Git handsonGit handson
Git handson
 
日本androidの会 中国支部 29回勉強会 github
日本androidの会 中国支部 29回勉強会 github日本androidの会 中国支部 29回勉強会 github
日本androidの会 中国支部 29回勉強会 github
 
超初心者のためのGitマニュアル
超初心者のためのGitマニュアル超初心者のためのGitマニュアル
超初心者のためのGitマニュアル
 
Gitpractice01
Gitpractice01Gitpractice01
Gitpractice01
 
【社内輪読会】Github実践入門2章
【社内輪読会】Github実践入門2章【社内輪読会】Github実践入門2章
【社内輪読会】Github実践入門2章
 
今さら聞けない人のためのGitLabの始め方 Ubuntu編
今さら聞けない人のためのGitLabの始め方 Ubuntu編今さら聞けない人のためのGitLabの始め方 Ubuntu編
今さら聞けない人のためのGitLabの始め方 Ubuntu編
 
20120324 git training
20120324 git training20120324 git training
20120324 git training
 
Git講習会
Git講習会Git講習会
Git講習会
 
Yahoo! JAPAN MEETUP #21~Gitを使ったチーム開発体験@名古屋~
Yahoo! JAPAN MEETUP #21~Gitを使ったチーム開発体験@名古屋~ Yahoo! JAPAN MEETUP #21~Gitを使ったチーム開発体験@名古屋~
Yahoo! JAPAN MEETUP #21~Gitを使ったチーム開発体験@名古屋~
 
Git extensions ws外部公開用
Git extensions ws外部公開用Git extensions ws外部公開用
Git extensions ws外部公開用
 
WindowsでGitを使う際のベストプラクティス
WindowsでGitを使う際のベストプラクティスWindowsでGitを使う際のベストプラクティス
WindowsでGitを使う際のベストプラクティス
 
Git @ NNCT programming workshop
Git @ NNCT programming workshopGit @ NNCT programming workshop
Git @ NNCT programming workshop
 

LT発表-第6回_共同作業におけるGit