SlideShare uma empresa Scribd logo
1 de 56
Baixar para ler offline
GitとReview Boardと壁
むりむり
GitとReview Boardと壁
むりむり
GitとReview Boardと壁
Git使ってますか?
今日のテーマはGitの入門
今日のテーマはGitの入門
よくあるGitの入門
gitとは
Git(ギット)はプログラムなどのソースコード管理を行う
分散型バージョン管理システム。動作速度に重点が置かれ
ている。Linuxカーネルのソースコード管理を目的として、
リーナス・トーバルズによって開発された。現在のメンテ
ナンスは濱野純 (Junio C Hamano)が担当している。 Gitで
はワーキングディレクトリがリポジトリの全ての履歴を含
んでいるため、中央サーバへのアクセスが不可能な状態で
あってもリビジョン間の履歴を調査することができる。
リポジトリの作成には
 git initを使います
リポジトリの取得には
git cloneを使います
コミットするには
git commitを使い…
コミットログを見るには
   git logを…
ファイルの追加…
かゆ
うま
僕等にはGoogleがある
浅く広く簡単に
浅く広く簡単に




Gitの何が良いの?
浅く広く簡単に


  Gitをどうやって覚えたらいいの?



Gitの何が良いの?
浅く広く簡単に
     Gitをどう使いこなすの?




  Gitをどうやって覚えたらいいの?



Gitの何が良いの?
浅く広く簡単に
     Gitをどう使いこなすの?




  Gitをどうやって覚えたらいいの?


                     Gitは何で嵌るの?

Gitの何が良いの?
浅く広く簡単に
     Gitをどう使いこなすの?




  Gitをどうやって覚えたらいいの?


                     Gitは何で嵌るの?

Gitの何が良いの?

                壁行きたい
Gitハブ地図

    カンタンヤッター!/
でっ
Gitの何が良いの?
分散リポジトリ
分散とかいらないんだけど…
ローカルリポジトリ




自分専用
自由!
Gitのメリットってそれだけ?
壁行きたい
便利な機能たち


git bisect

git stash

git rebase

git svn
git bisect

バグの二分探査

git bisect start <bad-commit> <good-commit>

  git bisect run <test script file>

  「git bisect good」or「git bisect bad」
git stash


変更の一時退避

 git stash

 急な作業の割り込みに
git rebase

コミットやブランチをまとめる

git mergeと違って歴史の改変を行なう

いろいろと議論に上がる問題児だけど
なんだかんだいって便利
git svn

GitでSvnリポジトリを扱う

Git svnではじめる忍者のごとく潜むgit

 http://www.slideshare.net/kazukisato0920/git-
 svngit
もっと便利にならないの?
独自コマンド!
独自コマンド
git-$COMMANDをPATHに足すだけで
git $COMMANDが追加される

 git-review

 git-hooks

 git-extras

 git-バルス
更に便利な機能たち


git alias

git hook

独自コマンド
git alias
コマンドの別名をつけられる

 git config alias.ci commit

外部コマンドも別名にできる

 git config alias.hoge ‘!echo hogehoge’

天下一gitconfig大会@teppeis

 https://gist.github.com/teppeis/4117588
git hook

任意のタイミングにhookをかけれる

 「コミットしたらテスト実行する」

 「コミットメッセージにrefs $TICKET_NOを
 自動追加する」
僕の流れ


$   git   ticket 12345
$   git   ci -a
$   git   review
$   git   fix
Gitの使い方を覚えよう
昔より覚えるのが簡単
とりあえず触ってみる
http://k.swd.cc/learnGitBranching-ja/
日常で使ってみる
git svn clone $SVN_REPO

チートシート(日本語版)

 http://www.textdrop.net/doc/git-cheat-sheet-ja/

 git config alias.cheat ‘!open git-cheat-ja.pdf’

GitとSvnの対応表

 http://blog.cyclogy.com/2011/05/05/
 git_subversion/
Gitの嵌り所
壁行きたい
merge
      rebase
resolve conflict ...
大抵の嵌りは仕組みを
よく理解していないせい(多分)
          (…きこえますか…きこえますか…
       アリエルの…みなさん… @buzztaikiです…
     今… あなたの…心に…直接… 呼びかけています…
 gitの…勉強は…本を買う必要はいけません…買う必要はないんです…
     Git Pro…を…Git Pro…を読むのです…読むのです…)
仕組みを理解しよう
こわくないGit

 http://www.slideshare.net/kotas/git-15276118

GitM#1 プレゼン資料

 http:/ /whileimautomaton.net/2008/11/gitm1/
 slides

Git Pro 日本語版

 http://git-scm.com/book/ja
困った時のGUIクライアント


 TortoiseGit - Windows

   https://code.google.com/p/tortoisegit/

 SourceTree - Mac

   http://www.sourcetreeapp.com/
もう何も怖くない
浅く広く簡単に
     Gitをどう使いこなすの?




  Gitをどうやって覚えたらいいの?


                     Gitは何で嵌るの?

Gitの何が良いの?

                壁行きたい
Git地図

Mais conteúdo relacionado

Mais procurados

Windows環境でのgitまとめ(2016.8)
Windows環境でのgitまとめ(2016.8)Windows環境でのgitまとめ(2016.8)
Windows環境でのgitまとめ(2016.8)Tadahiro Ishisaka
 
Git 初心者講座 by forkwell
Git 初心者講座 by forkwellGit 初心者講座 by forkwell
Git 初心者講座 by forkwellsinsoku listy
 
Gitoriousをubuntu 10.04 LTSへインストール
Gitoriousをubuntu 10.04 LTSへインストールGitoriousをubuntu 10.04 LTSへインストール
Gitoriousをubuntu 10.04 LTSへインストールKiyoshi SATOH
 
Gitコマンド勉強会 第0回 はじめに
Gitコマンド勉強会 第0回 はじめにGitコマンド勉強会 第0回 はじめに
Gitコマンド勉強会 第0回 はじめにKazuki Sakai
 
Git リモートへの道
Git リモートへの道Git リモートへの道
Git リモートへの道Koudai Takahasi
 
底辺webプログラマが今更git語ってみた
底辺webプログラマが今更git語ってみた底辺webプログラマが今更git語ってみた
底辺webプログラマが今更git語ってみたYudai Fujita
 
Git勉強会 2016 Gitで卒論を管理しよう回
Git勉強会 2016 Gitで卒論を管理しよう回Git勉強会 2016 Gitで卒論を管理しよう回
Git勉強会 2016 Gitで卒論を管理しよう回kinme modoki
 
【社内輪読会】Github実践入門2章
【社内輪読会】Github実践入門2章【社内輪読会】Github実践入門2章
【社内輪読会】Github実践入門2章Akira Torii
 
8つの操作ではじめるGit
8つの操作ではじめるGit8つの操作ではじめるGit
8つの操作ではじめるGitDelfinoAzul
 
日本androidの会 中国支部 29回勉強会 github
日本androidの会 中国支部 29回勉強会 github日本androidの会 中国支部 29回勉強会 github
日本androidの会 中国支部 29回勉強会 githubTomohiko Himura
 
新たな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
 
2018 07-18 git-hub講座
2018 07-18 git-hub講座2018 07-18 git-hub講座
2018 07-18 git-hub講座貴一 末田
 
Git -分散バージョン管理システム-
Git -分散バージョン管理システム-Git -分散バージョン管理システム-
Git -分散バージョン管理システム-Koji Shinba
 

Mais procurados (20)

Windows環境でのgitまとめ(2016.8)
Windows環境でのgitまとめ(2016.8)Windows環境でのgitまとめ(2016.8)
Windows環境でのgitまとめ(2016.8)
 
Git 20100313
Git 20100313Git 20100313
Git 20100313
 
git ~start PullRequest~
git ~start PullRequest~git ~start PullRequest~
git ~start PullRequest~
 
git-webtouchmeeting
git-webtouchmeetinggit-webtouchmeeting
git-webtouchmeeting
 
Git 初心者講座 by forkwell
Git 初心者講座 by forkwellGit 初心者講座 by forkwell
Git 初心者講座 by forkwell
 
Gitの紹介
Gitの紹介Gitの紹介
Gitの紹介
 
Gitoriousをubuntu 10.04 LTSへインストール
Gitoriousをubuntu 10.04 LTSへインストールGitoriousをubuntu 10.04 LTSへインストール
Gitoriousをubuntu 10.04 LTSへインストール
 
Gitコマンド勉強会 第0回 はじめに
Gitコマンド勉強会 第0回 はじめにGitコマンド勉強会 第0回 はじめに
Gitコマンド勉強会 第0回 はじめに
 
Git リモートへの道
Git リモートへの道Git リモートへの道
Git リモートへの道
 
底辺webプログラマが今更git語ってみた
底辺webプログラマが今更git語ってみた底辺webプログラマが今更git語ってみた
底辺webプログラマが今更git語ってみた
 
Git勉強会 2016 Gitで卒論を管理しよう回
Git勉強会 2016 Gitで卒論を管理しよう回Git勉強会 2016 Gitで卒論を管理しよう回
Git勉強会 2016 Gitで卒論を管理しよう回
 
【社内輪読会】Github実践入門2章
【社内輪読会】Github実践入門2章【社内輪読会】Github実践入門2章
【社内輪読会】Github実践入門2章
 
gitを1から学ぼう!
gitを1から学ぼう!gitを1から学ぼう!
gitを1から学ぼう!
 
8つの操作ではじめるGit
8つの操作ではじめるGit8つの操作ではじめるGit
8つの操作ではじめるGit
 
日本androidの会 中国支部 29回勉強会 github
日本androidの会 中国支部 29回勉強会 github日本androidの会 中国支部 29回勉強会 github
日本androidの会 中国支部 29回勉強会 github
 
新たな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 (実践入門編)
Git (実践入門編)Git (実践入門編)
Git (実践入門編)
 
Git勉強会
Git勉強会Git勉強会
Git勉強会
 
2018 07-18 git-hub講座
2018 07-18 git-hub講座2018 07-18 git-hub講座
2018 07-18 git-hub講座
 
Git -分散バージョン管理システム-
Git -分散バージョン管理システム-Git -分散バージョン管理システム-
Git -分散バージョン管理システム-
 

Semelhante a Git地図

15分でわかるGit入門
15分でわかるGit入門15分でわかるGit入門
15分でわかるGit入門to_ueda
 
@s_ssk13さん向けGitHub入門
@s_ssk13さん向けGitHub入門@s_ssk13さん向けGitHub入門
@s_ssk13さん向けGitHub入門Takashi Imagire
 
GitHub勉強会
GitHub勉強会GitHub勉強会
GitHub勉強会ArusuDev
 
gitを使う準備をしよう - 初級編
gitを使う準備をしよう - 初級編gitを使う準備をしよう - 初級編
gitを使う準備をしよう - 初級編Sanae Yamashita
 
20120324 git training
20120324 git training20120324 git training
20120324 git trainingTakeshi AKIMA
 
Git入門 (Windows)
Git入門 (Windows)Git入門 (Windows)
Git入門 (Windows)Tomo Mizoe
 
Git社内勉強会資料
Git社内勉強会資料Git社内勉強会資料
Git社内勉強会資料Kenji Takei
 
一人でもはじめるGitでバージョン管理
一人でもはじめるGitでバージョン管理一人でもはじめるGitでバージョン管理
一人でもはじめるGitでバージョン管理Takafumi Yoshida
 
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
 
Version Control System Tutorial バージョン管理システムチュートリアル
Version Control System Tutorial バージョン管理システムチュートリアルVersion Control System Tutorial バージョン管理システムチュートリアル
Version Control System Tutorial バージョン管理システムチュートリアルComputational Materials Science Initiative
 
gitを使って、レポジトリの一部抽出forkしてみました
gitを使って、レポジトリの一部抽出forkしてみましたgitを使って、レポジトリの一部抽出forkしてみました
gitを使って、レポジトリの一部抽出forkしてみましたTakako Miyagawa
 
Gitプレゼンテーション
GitプレゼンテーションGitプレゼンテーション
GitプレゼンテーションMasaru Ookawa
 
Git pyfes201207-presen
Git pyfes201207-presenGit pyfes201207-presen
Git pyfes201207-presenKouhei Maeda
 

Semelhante a Git地図 (20)

15分でわかるGit入門
15分でわかるGit入門15分でわかるGit入門
15分でわかるGit入門
 
@s_ssk13さん向けGitHub入門
@s_ssk13さん向けGitHub入門@s_ssk13さん向けGitHub入門
@s_ssk13さん向けGitHub入門
 
Git
GitGit
Git
 
Git handson
Git handsonGit handson
Git handson
 
GitHub勉強会
GitHub勉強会GitHub勉強会
GitHub勉強会
 
gitを使う準備をしよう - 初級編
gitを使う準備をしよう - 初級編gitを使う準備をしよう - 初級編
gitを使う準備をしよう - 初級編
 
Github第4章
Github第4章Github第4章
Github第4章
 
20120324 git training
20120324 git training20120324 git training
20120324 git training
 
ゼミGit
ゼミGitゼミGit
ゼミGit
 
Git入門 (Windows)
Git入門 (Windows)Git入門 (Windows)
Git入門 (Windows)
 
Git社内勉強会資料
Git社内勉強会資料Git社内勉強会資料
Git社内勉強会資料
 
一人でもはじめるGitでバージョン管理
一人でもはじめるGitでバージョン管理一人でもはじめるGitでバージョン管理
一人でもはじめるGitでバージョン管理
 
Python for Data Analysis第1回勉強会(+git入門)
Python for Data Analysis第1回勉強会(+git入門)Python for Data Analysis第1回勉強会(+git入門)
Python for Data Analysis第1回勉強会(+git入門)
 
Version Control System Tutorial バージョン管理システムチュートリアル
Version Control System Tutorial バージョン管理システムチュートリアルVersion Control System Tutorial バージョン管理システムチュートリアル
Version Control System Tutorial バージョン管理システムチュートリアル
 
今さら聞けない人のためのGitLabの始め方 Ubuntu編
今さら聞けない人のためのGitLabの始め方 Ubuntu編今さら聞けない人のためのGitLabの始め方 Ubuntu編
今さら聞けない人のためのGitLabの始め方 Ubuntu編
 
Git 勉強会
Git 勉強会Git 勉強会
Git 勉強会
 
gitを使って、レポジトリの一部抽出forkしてみました
gitを使って、レポジトリの一部抽出forkしてみましたgitを使って、レポジトリの一部抽出forkしてみました
gitを使って、レポジトリの一部抽出forkしてみました
 
Gitプレゼンテーション
GitプレゼンテーションGitプレゼンテーション
Gitプレゼンテーション
 
Git pyfes201207-presen
Git pyfes201207-presenGit pyfes201207-presen
Git pyfes201207-presen
 
Gitのいろは
GitのいろはGitのいろは
Gitのいろは
 

Git地図