SlideShare a Scribd company logo
Gitのいいところ
       (windows)

(※他のバージョン管理システムも使い込んだわけ
  ではないので、効果は個人的な感想です)
Gitのいいところ
                     (windows)
●   インストールが楽だった
●   必要なものだけ選んでコミットできるのが便利
●
    ローカルでバンバンコミットできるのが気持ちいい

●   ブランチが使いやすいとか全体的にさくさく動くとかgithubのキャラがかわいいとかhookが細かいとか
    rebaseするときにはstashが便利だったとかreflogで戻れるからgitコマンドみすっても意外と何とかなること
    が多いとか日本語の扱いがまだちょっと弱いよねとかもあるけどそのへんは割愛。
インストールが楽だった
インストールが楽だった

●   GitHub for windows でインストール!
    必要な物は全部入ってた!
      シェル
      ssh関連
      GitHubクライアント
      gitk
      git gui
      などなどなど

    github for windows
    http://windows.github.com/
インストールが楽だった

●   GitHubのクライアント以外にも
     git gui
     gitk
    なんかが入っている

●   Git guiとかgutkを使う人もとりあえず
    GitHub for windowsでインストールしたら楽かも
インストールが楽だった


GitHubのクライアントいれてしばらくは、”GitHub以外つかえなくてもった
いないなー”とかおもっていたけど・・・


 (ローカルの)リポジトリを
 GitHubのクライアントにドロップ

という操作だけでどのリポジトリもGitHubクライアントで操作出来ました。

素敵!抱いて!
GitHubクライアントへのリポジトリ追加




   この画面にローカルのリポジトリをドロップ!

cloneしたやつだと、push先もうまいこと設定されていた
GitHubクライアントへのリポジトリ追加




          ドロップ!
GitHubクライアントへのリポジトリ追加



        GitHubへのPUSHを使わないなら
               チェックを外す
GitHubクライアントへのリポジトリ追加
GitHubクライアントへのリポジトリ追加




   なんということでしょう・・・
こんなに簡単にリポジトリの追加が・・・
       \(^o^)/
必要な物だけを選んでコミットできる
必要な物だけを選んでコミットできる



3つの異なる作業が4ファイル
1_日本語の挨拶.txt
2_英語の挨拶.txt
2_英語の挨拶補足.txt
3_ドイツ語の挨拶.txt



   作業別にファイルを選んでコミットできる!
必要な物だけを選んでコミットできる




日本語の挨拶関連の作業ファ
イルファイルを選択して・・・
1_日本語の挨拶.txt
必要な物だけを選んでコミットできる




コミット!
1_日本語の挨拶.txt
必要な物だけを選んでコミットできる




英語の挨拶関連の作業ファイ
ルファイルを選択して・・・
2_英語の挨拶.txt
2_英語の挨拶補足.txt
必要な物だけを選んでコミットできる




コミット!
2_英語の挨拶.txt
2_英語の挨拶補足.txt
必要な物だけを選んでコミットできる




ドイツ語の挨拶関連の作業はまだ
途中なのでコミットしない!
3_ドイツ語の挨拶.txt
必要な物だけを選んでコミットできる


   ということができて便利


   素敵! 抱いて!
ローカルコミットがやりたい放題!
ローカルコミットがやりたい放題!


●   さっきと逆な感じにはなるけど、
    ローカルでバンバンコミットできて便利。

    作業履歴を辿れる上書き保存的な使い方ができる
ローカルコミットがやりたい放題!

●   とりあえず何か作業が一段落したらコミット。

●   昼休み前にコミット

●   帰るにコミット

    などなどなど
ローカルコミットがやりたい放題!


必要なことはPUSH前にコミットを綺麗にするだけ!

みんなの共有リポジトリには綺麗なコミットだけが反
映されます!
(綺麗にしてからPUSHした場合です)
ローカルコミットがやりたい放題!




●   あとでまとめるからとりあえずコミットやりまくった
    状態
ローカルコミットがやりたい放題!




●   まとめるには、git rebase -i HEAD~4 みたいにうったあと、上
    みたいにするとできる。
●   詳細は割愛\(^o^)/ きっとだれかがguiでできるようにしてく
    れる。
ローカルコミットがやりたい放題!




●   その後メッセージとかいじると、ログがこんなふう
    になる。
●   素敵!抱いて!
diffが超便利!
diffが超便利!

●   %homepath% にある
    .gitconfig
    にうまいこと設定を書いておくとWinmergeで自動
    的にdiffがみれる。便利!
    (winmergeのパスは適宜読み変えてね!)
diffが超便利!
    [diff]
       tool = WinMerge
       guitool = WinMerge
    [difftool "WinMerge"]
       cmd
    = "D:/tools/difftool/WinMerge/WinMergeU.exe
    " -r -e -ub -dl "Base"
    -dr "Mine" "$LOCAL" "$REMOTE"

●
    こんなかんじ。すごく崩れてますが、そのへんは心の目で補完してね!
●
    マージも便利だけど今回は割愛^x^
diffが超便利!

●
    最新のコミットと修正中のファイルの差分を見る
    git difftool

●
    一個前のコミットと最新のコミットの差分を見る
    git difftool HEAD^ HEAD

●
    現在のブランチと他のブランチの差分を見るとかも
    できる。便利!
diffが超便利!

テキストファイルを

[一つ前のコミット]
“作業中まとめたいな”

[最新のコミット]
やっぱりもうちょっと追加

[現在の作業内容]
さらにもうちょっと追加

って感じで変更していった場合の例
diffが超便利!




    git difftool
    で、最新のコミットと修正中のファイルのdiffがとれる
●
    左:最新のコミット
●
    右:現在の作業内容
●   ※winmergeに渡す引数をさっきみたいに設定した場合
diffが超便利!




    git difftool HEAD^ HEAD
    で、一個前のコミットと最新のコミットのdiffがとれる
●
    左:一つ前のコミット
●
    右:最新のコミット
●   ※winmergeに渡す引数をさっきみたいに設定した場合
diffが超便利!

●   作業中に息をするようにコミットをしているので、

    「あれ、さっきどのへん修正したっけ?」とか
    「ついさっきまでは動いていたのに・・・orz」とか
    「あ!さっき勢いで消しちゃったところやっぱり必要だっ
    たかも・・・?」

    みたいなときにすぐに確認ができて作業効率がUP!
まとめ

●   GitHub for windowsのおかげで導入が楽!

●   GitHubのクライアントがメトロかっこいい!

●
    細かいコミットは地球を救う!

                                   以上
参考にしたページ
be free
http://takanosho.wordpress.com/2012/12/25/git-
merge-tool-using-winmerge/
みちしるべ
http://d.hatena.ne.jp/orangeclover/20120813/13
44860581
rebaseについてはいろいろなところを見すぎて、ど
のページを見ていたのかが思い出せない状態のた
め割愛しました。すいません
(´・ω・`)

More Related Content

PDF
とあるぼっち開発者の憂鬱とGit
PDF
How to git
ODP
Prague Boutique Hotel - Jalta
DOCX
Topic for Midterm
PDF
PPT
PDF
10importantskills
PPTX
Get Ready For Summer
とあるぼっち開発者の憂鬱とGit
How to git
Prague Boutique Hotel - Jalta
Topic for Midterm
10importantskills
Get Ready For Summer

Viewers also liked (10)

PDF
Why I love SAVO
PPTX
Платные образовательные услуги
PDF
Antikrist
PDF
Future Of Hospitality Summit Introduction
PPTX
Drop box
PPT
Dinozavri ryadom s nami
PDF
Ebook
PPTX
Periodontal treatment of medically compromised patients
PPTX
Impression materials
PPT
RT ARTERIAL BLOOD GAS .ppt
Why I love SAVO
Платные образовательные услуги
Antikrist
Future Of Hospitality Summit Introduction
Drop box
Dinozavri ryadom s nami
Ebook
Periodontal treatment of medically compromised patients
Impression materials
RT ARTERIAL BLOOD GAS .ppt
Ad

Similar to Gitのいいところ (20)

PDF
PDF
ノンプログラマのGit入門
PDF
もしWordPressユーザーがGitを使ったら 〜WordPressテーマを共同編集しよう〜
PPTX
Gitの勉強 紹介編-
PDF
Git_GitHub 入門者向けスライド.pdf
PPTX
Git演習(1)
PPTX
Git講習会
PDF
Yahoo! JAPAN MEETUP #21~Gitを使ったチーム開発体験@名古屋~
PDF
はじめてのGit forデザイナー&コーダー
PDF
Introduction to GNOME Translation (OSC2012 Tokyo/Spring)
PDF
Github勉強会~Git・Githubを用いて共同開発・バージョン管理をしよう~
PDF
XPages開発におけるGit/GitHubの利用
PPTX
私が複数人開発で感じている Git・GitHubのうまみ
PPTX
Gitのいろは
PDF
GitLab Meetup Tokyo #1 LT:「わりと大きい会社でGitLabをホスティングしてみた話」
PPTX
Git & GitHub を使いこなしてハッピーになろう! - WordBench 名古屋 & concrete5 名古屋 合同勉強会
PPTX
Git & GitHub & kintone でウルトラハッピー!
PPTX
第1回Git勉強会
KEY
P4p20120408
PDF
@s_ssk13さん向けGitHub入門
ノンプログラマのGit入門
もしWordPressユーザーがGitを使ったら 〜WordPressテーマを共同編集しよう〜
Gitの勉強 紹介編-
Git_GitHub 入門者向けスライド.pdf
Git演習(1)
Git講習会
Yahoo! JAPAN MEETUP #21~Gitを使ったチーム開発体験@名古屋~
はじめてのGit forデザイナー&コーダー
Introduction to GNOME Translation (OSC2012 Tokyo/Spring)
Github勉強会~Git・Githubを用いて共同開発・バージョン管理をしよう~
XPages開発におけるGit/GitHubの利用
私が複数人開発で感じている Git・GitHubのうまみ
Gitのいろは
GitLab Meetup Tokyo #1 LT:「わりと大きい会社でGitLabをホスティングしてみた話」
Git & GitHub を使いこなしてハッピーになろう! - WordBench 名古屋 & concrete5 名古屋 合同勉強会
Git & GitHub & kintone でウルトラハッピー!
第1回Git勉強会
P4p20120408
@s_ssk13さん向けGitHub入門
Ad

Gitのいいところ