SlideShare a Scribd company logo
Git 入門 実践線
<htmlday> in Tokushima
Presented by か (@ka_)
実践しおみよう
●
たずは䞀人で開発する想定で䜿う
●
過去の自分は他人
– 十分圹立぀
●
他人 ( 他の PC) ずの連携は考えない
– リモヌトずいう抂念を考えない
リポゞトリを䜜成 (Windows)
●
䜕凊かに奜きな名前でディレクトリ䜜成
– “git-test-win” がいいかも
●
ディレクトリ䞊で右クリック
– Git Create repository here...
●
これでディレクトリはリポゞトリになった
●
.git ずいうディレクトリが出来るはず
– これがリポゞトリずしおの実䜓
リポゞトリを䜜成 (Windows)
●
Make it Bare はチェックしない
リポゞトリを䜜成 (Mac)
●
SourceTree で䜜成
– SourceTree を開く
– 新芏䜜成アむコンクリック
●
名前は䜕でもいい
– “git-test-mac” がいいかも
リポゞトリを䜜成 (Mac)
リポゞトリ䜜成 (Mac)
スクリヌンショットは git-test-0 になっおたす
ごめんなさい
リポゞトリを䜜成 (CUI)
● “mkdir git-test”
● “cd git-test”
● “git init”
●
おわりかんたん ( 説明が )
Author 蚭定
●
コミットにはそれを䜜った人情報が付随する
●
名前ずメヌルアドレス
● Windows
– TortoiseGit > Settings > Git
● Mac
– SourceTree のむンストヌル時に終了しおいる
Author 蚭定
テキストファむル䜜成
●
“sample.txt” ずいうファむルを䜜る
●
“a” ずいう文字だけの行を远加
●
お奜きなテキスト゚ディタでどうぞ
リポゞトリの様子 (Windows)
コミットする
●
コミットを䜜るこずをコミットするずも蚀う
● Windows
– Git Commit → “master”
● Mac
– Files in working tree ずいう所から
– Files staged in the index ずいう所ぞ移動
– Commit
コミットコメント
●
コミットにはメタ情報ずしお説明を残す
●
以䞋のような慣䟋がある
– 1 行目 : 抂芁 ( 無いず蟛い )
– 2 行目 : 空行
– 3 行目以降 : 詳现 ( 無くおも OK)
コミット䜜成の様子 (Windows)
コミット䜜成の様子 (Mac)
コミット埌のリポゞトリ
(Windows)
コミット埌のリポゞトリ (Mac)
ログを芋る
●
リビゞョングラフを芋るこず
● Windows
– 右クリック > TortoiseGit > Show log
● Mac
– そのたた衚瀺されおいるはず
ログ (Mac)
コミットをどんどんしおいく
●
“sample.txt” を線集する
– “b” を远加しおコミット
– “c” を远加しおコミット
“b” を远加 (Windows)
“b” を远加埌 (Windows)
“b” を远加したコミット䜜成 (Win)
コミットによる差分衚瀺
●
ファむルを遞択しお右クリック > Diff
“b” を远加したコミット䜜成 (Mac)
●
差分が芋える
コミットはたくさん䜜ろう
●
粒床の塩梅は経隓によるずしか蚀えない
●
二぀の基準 ( 䟋 )
– どのコミットでも゚ラヌが出ない
– コミットコメントが短く曞ける
コミットがある安心感
●
い぀でも奜きなコミットに戻れる
– 戻り方はブランチの説明ず䜵せお行う
●
コミットごずの党お倉曎が分かる
– い぀
– 誰が
– 䜕を
耇数ファむルを管理
●
“sample2.txt” を䜜る
●
“z” ずいう文字だけの行を远加
●
同様にコミットする
ログ (Windows)
ブランチを䜜る
●
新機胜を詊したい
●
ブランチを䜜っお本流を汚さないようにする
●
ブランチには名前を付ける
– “b-0” ずいう名前に今回はしたす
●
“master” ずいうブランチを今は操䜜しおいた
ブランチの䜜り方
● Windows
– 右クリック > TortoiseGit > Create Branch
● Mac
– Branch > New Branch
– Check out new branch のチェックを確認
ブランチの䜜り方 (Windows)
ブランチが出来た (Windows)
ブランチの䜜り方 (Mac)
チェックアりトする
● Windows
– 右クリック > TortoiseGit > Switch/Checkout
● Mac
– ブランチ䜜成時に自動でチェックアりト
– 手動
●
巊の BRANCHES から遞んで右クリック
● Checkout b-0
チェックアりト (Windows)
チェックアりト完了 (Windows)
コミットを䜜っおいく
●
“sample.txt” を線集
– “e, f, g” を各行に远加
– コミット
●
“sample2.txt” を線集
– “y, z” を各行に远加
– コミット
ログを確認
●
“b-0” がコミットを重ねおいるこずが分かる
●
“master” は動いおいない
ログ (Windows)
戻る方法に぀いお
●
“reset” ずいう機胜で戻れる
●
新しいブランチを䜜っお行う
– 䞍甚意に既存のブランチで行うず損倱が起こる
– チェックアりトを忘れない
●
“hard” 圢匏が最も単玔
– 
 であるず思う
– その他の圢匏に぀いおの説明は省略
マヌゞする
●
“b-0” 「を」マヌゞする
●
“master” 「に」マヌゞする
●
Non Fast Forward 方匏にする
マヌゞの手順 1
●
“master” にたずはチェックアりト
●
“b-0” をマヌゞする
●
“non fast forward” にチェックを入れる
マヌゞの手順 2
● Windows
– “master” にチェックアりト
– ログを衚瀺
– “b-0” を右クリック
– “merge to “master”” を遞択
– “non fast forward” をチェック
たずはチェックアりト (Windows)
マヌゞ (Windows)
●
No FastForward にチェック
マヌゞ完了 (Windows)
マヌゞの手順 3
● Mac
– “master” にチェックアりト
– Merge をクリック
– “b-0” を遞択
– Create a commit even if 
 をチェック
過去の倉曎を取り消す
●
Revert ずいう機胜を䜿う
●
たずは敢えお間違えたコミットを䜜る
●
その埌いく぀かコミットを重ねる
●
それを無かったこずにしおみる
実隓準備
●
“sample.txt” を線集
– “i” ずいう行を远加 ( 本来は h のはずですね )
– コミット
●
“sample2.txt” を線集
– 2 ぀ほどコミットを䜜っおみる
●
“w, v” を远加しおみるなど
準備完了 (Windows)
あしたった ( 棒読み )
●
2 ぀も前のコミットが間違えおいたす
– 別に 200 個前でもいい
●
今曎そこたで戻るわけにもいかない
コミットを打ち消すコミット
●
その気になれば
– ブランチを䜜る
– 3 ぀前たで戻る
– やり盎す
●
本流 (master) はそう簡単には倉えられない
●
コミットを打ち消すコミットを䜜ればいい
Revert
● Windows
– ログを衚瀺
– 打ち消したいコミットで右クリック
– Revert change by this commit
● Mac
– 打ち消したいコミットで右クリック
– Rever commit
Revert (Windows)
Revert 完了 (Windows)
他にも方法はありたす
●
この皋床なら手動でもいい
●
“cherry-pick” が䜿えなくもない
– 本来の甚途っぜく無いけど
●
“rebase” ずいう最匷の過去改倉手段
– 䞖界線が移動したす
– これも本来の甚途っぜく無いけど
●
そもそも master ばかり匄っおはいけない
色々実隓したしょう
●
リポゞトリのディレクトリをコピヌ
●
リポゞトリのバックアップになる
●
バックアップからやり盎せる

More Related Content

Viewers also liked

地方のサテラむトオフィスで働く゚ンゞニアの仕事ず地域ずの関わり
地方のサテラむトオフィスで働く゚ンゞニアの仕事ず地域ずの関わり地方のサテラむトオフィスで働く゚ンゞニアの仕事ず地域ずの関わり
地方のサテラむトオフィスで働く゚ンゞニアの仕事ず地域ずの関わり
健䞀 蟰濱
 
Sansan における Android アプリ自動テスト導入事䟋
Sansan における Android アプリ自動テスト導入事䟋Sansan における Android アプリ自動テスト導入事䟋
Sansan における Android アプリ自動テスト導入事䟋
健䞀 蟰濱
 
[AWSマむスタヌシリヌズ] AWS CLI / AWS Tools for Windows PowerShell
[AWSマむスタヌシリヌズ] AWS CLI / AWS Tools for Windows PowerShell[AWSマむスタヌシリヌズ] AWS CLI / AWS Tools for Windows PowerShell
[AWSマむスタヌシリヌズ] AWS CLI / AWS Tools for Windows PowerShell
Amazon Web Services Japan
 
絶察に描いおはいけないグラフ入りスラむド24枚
絶察に描いおはいけないグラフ入りスラむド24枚絶察に描いおはいけないグラフ入りスラむド24枚
絶察に描いおはいけないグラフ入りスラむド24枚
itoyan110
 
芋やすいプレれン資料の䜜り方 - リニュヌアル増量版
芋やすいプレれン資料の䜜り方 - リニュヌアル増量版芋やすいプレれン資料の䜜り方 - リニュヌアル増量版
芋やすいプレれン資料の䜜り方 - リニュヌアル増量版
MOCKS | Yuta Morishige
 
You Are Not As Rational As You Think
You Are Not As Rational As You ThinkYou Are Not As Rational As You Think
You Are Not As Rational As You Think
Yang Ao Wei 楊翱維
 

Viewers also liked (6)

地方のサテラむトオフィスで働く゚ンゞニアの仕事ず地域ずの関わり
地方のサテラむトオフィスで働く゚ンゞニアの仕事ず地域ずの関わり地方のサテラむトオフィスで働く゚ンゞニアの仕事ず地域ずの関わり
地方のサテラむトオフィスで働く゚ンゞニアの仕事ず地域ずの関わり
 
Sansan における Android アプリ自動テスト導入事䟋
Sansan における Android アプリ自動テスト導入事䟋Sansan における Android アプリ自動テスト導入事䟋
Sansan における Android アプリ自動テスト導入事䟋
 
[AWSマむスタヌシリヌズ] AWS CLI / AWS Tools for Windows PowerShell
[AWSマむスタヌシリヌズ] AWS CLI / AWS Tools for Windows PowerShell[AWSマむスタヌシリヌズ] AWS CLI / AWS Tools for Windows PowerShell
[AWSマむスタヌシリヌズ] AWS CLI / AWS Tools for Windows PowerShell
 
絶察に描いおはいけないグラフ入りスラむド24枚
絶察に描いおはいけないグラフ入りスラむド24枚絶察に描いおはいけないグラフ入りスラむド24枚
絶察に描いおはいけないグラフ入りスラむド24枚
 
芋やすいプレれン資料の䜜り方 - リニュヌアル増量版
芋やすいプレれン資料の䜜り方 - リニュヌアル増量版芋やすいプレれン資料の䜜り方 - リニュヌアル増量版
芋やすいプレれン資料の䜜り方 - リニュヌアル増量版
 
You Are Not As Rational As You Think
You Are Not As Rational As You ThinkYou Are Not As Rational As You Think
You Are Not As Rational As You Think
 

Similar to 20130608 git-1

20130608 git-2
20130608 git-220130608 git-2
20130608 git-2
Kasu Unko
 
分でわかるGit入門
分でわかるGit入門分でわかるGit入門
分でわかるGit入門
to_ueda
 
Gitはじめの䞀歩
Gitはじめの䞀歩Gitはじめの䞀歩
Gitはじめの䞀歩Kimiyuki Yamauchi
 
今さら聞けない人のためのGitLabの始め方 Ubuntuç·š
今さら聞けない人のためのGitLabの始め方 Ubuntu線今さら聞けない人のためのGitLabの始め方 Ubuntuç·š
今さら聞けない人のためのGitLabの始め方 Ubuntuç·š
VirtualTech Japan Inc./Begi.net Inc.
 
Python for Data Analysis第回勉匷䌚git入門
Python for Data Analysis第回勉匷䌚git入門Python for Data Analysis第回勉匷䌚git入門
Python for Data Analysis第回勉匷䌚git入門
Makoto Kawano
 
CIBC workshop by imagire
CIBC workshop by imagireCIBC workshop by imagire
CIBC workshop by imagireTakashi Imagire
 
Git level1
Git level1Git level1
Git level1
Hirokazu Fukami
 
LibreOffice を Windows 䞊お゙ビルドする UPDATE2
LibreOffice を Windows 䞊お゙ビルドする UPDATE2LibreOffice を Windows 䞊お゙ビルドする UPDATE2
LibreOffice を Windows 䞊お゙ビルドする UPDATE2
Tomofumi Yagi
 
Windowsマシン䞊でVisual Studio Codeずpipenvを䜿っおPythonの仮想実行環境を構築する方法Jupyter notebookも
Windowsマシン䞊でVisual Studio Codeずpipenvを䜿っおPythonの仮想実行環境を構築する方法Jupyter notebookもWindowsマシン䞊でVisual Studio Codeずpipenvを䜿っおPythonの仮想実行環境を構築する方法Jupyter notebookも
Windowsマシン䞊でVisual Studio Codeずpipenvを䜿っおPythonの仮想実行環境を構築する方法Jupyter notebookも
Daichi Kitamura
 
Gitで始めるバヌゞョン管理
Gitで始めるバヌゞョン管理Gitで始めるバヌゞョン管理
Gitで始めるバヌゞョン管理
Daisuke Konishi
 
2018 07-18 git-hub講座
2018 07-18 git-hub講座2018 07-18 git-hub講座
2018 07-18 git-hub講座
貎䞀 末田
 
GitHub入門 手順線
GitHub入門 手順線GitHub入門 手順線
GitHub入門 手順線hideaki honda
 
[Intermediate 02] シェルの䜿い方 / Git, GitHub に぀いお
[Intermediate 02] シェルの䜿い方 / Git, GitHub に぀いお[Intermediate 02] シェルの䜿い方 / Git, GitHub に぀いお
[Intermediate 02] シェルの䜿い方 / Git, GitHub に぀いお
Yuto Takei
 
Git overview (v 0.96)
Git overview (v 0.96)Git overview (v 0.96)
Git overview (v 0.96)Tatsuki Sugiura
 

Similar to 20130608 git-1 (14)

20130608 git-2
20130608 git-220130608 git-2
20130608 git-2
 
分でわかるGit入門
分でわかるGit入門分でわかるGit入門
分でわかるGit入門
 
Gitはじめの䞀歩
Gitはじめの䞀歩Gitはじめの䞀歩
Gitはじめの䞀歩
 
今さら聞けない人のためのGitLabの始め方 Ubuntuç·š
今さら聞けない人のためのGitLabの始め方 Ubuntu線今さら聞けない人のためのGitLabの始め方 Ubuntuç·š
今さら聞けない人のためのGitLabの始め方 Ubuntuç·š
 
Python for Data Analysis第回勉匷䌚git入門
Python for Data Analysis第回勉匷䌚git入門Python for Data Analysis第回勉匷䌚git入門
Python for Data Analysis第回勉匷䌚git入門
 
CIBC workshop by imagire
CIBC workshop by imagireCIBC workshop by imagire
CIBC workshop by imagire
 
Git level1
Git level1Git level1
Git level1
 
LibreOffice を Windows 䞊お゙ビルドする UPDATE2
LibreOffice を Windows 䞊お゙ビルドする UPDATE2LibreOffice を Windows 䞊お゙ビルドする UPDATE2
LibreOffice を Windows 䞊お゙ビルドする UPDATE2
 
Windowsマシン䞊でVisual Studio Codeずpipenvを䜿っおPythonの仮想実行環境を構築する方法Jupyter notebookも
Windowsマシン䞊でVisual Studio Codeずpipenvを䜿っおPythonの仮想実行環境を構築する方法Jupyter notebookもWindowsマシン䞊でVisual Studio Codeずpipenvを䜿っおPythonの仮想実行環境を構築する方法Jupyter notebookも
Windowsマシン䞊でVisual Studio Codeずpipenvを䜿っおPythonの仮想実行環境を構築する方法Jupyter notebookも
 
Gitで始めるバヌゞョン管理
Gitで始めるバヌゞョン管理Gitで始めるバヌゞョン管理
Gitで始めるバヌゞョン管理
 
2018 07-18 git-hub講座
2018 07-18 git-hub講座2018 07-18 git-hub講座
2018 07-18 git-hub講座
 
GitHub入門 手順線
GitHub入門 手順線GitHub入門 手順線
GitHub入門 手順線
 
[Intermediate 02] シェルの䜿い方 / Git, GitHub に぀いお
[Intermediate 02] シェルの䜿い方 / Git, GitHub に぀いお[Intermediate 02] シェルの䜿い方 / Git, GitHub に぀いお
[Intermediate 02] シェルの䜿い方 / Git, GitHub に぀いお
 
Git overview (v 0.96)
Git overview (v 0.96)Git overview (v 0.96)
Git overview (v 0.96)
 

20130608 git-1