[[戻る>DoldoWorkz#git]]

-[[''Git''>Git]]
--[[Git/Windowsで使う(msysgit・TortoiseGit)]]&color(red){''✓''};
--[[Git/Bitbucketのリモートリポジトリを使う]]

*目次 [#s1a6d306]
#contents

*GitをWindowsへインストールする [#ia241625]

 現在Git for Windows(msysgit)の最新バージョンは「1.8.0」です(2013/1/17現在)
 現在TortoiseGitの最新バージョンは「1.7.15.0」です(2013/1/17現在)
**1.Git for Windows(msysgit) をインストールする [#ac04c0d9]
まずはコマンドラインで動くWindows用のGitをインストールします。~
WindowsのGUIで操作できる「TortoiseGit」というソフトはこれが入っていないと動きませんのでコマンドラインで使わないとしても&color(red){''必ずインストールする必要があります。''};~

+以下のページで「Full installer for official Git for Windows」と書かれた物の最新バージョンをダウンロードする~
[[Git for Windows>http://msysgit.github.com/]]~
  [[Downloads - msysgit - Git for Windows - Google Project Hosting>http://code.google.com/p/msysgit/downloads/list?q=full+installer+official+git]]~
+ダウンロードしたファイルをダブルクリックします。~
#ref(./GitInstall001.png)~
+[Next >] ボタンをクリックします。~
#ref(./GitInstall002.png,,60%)~
+[Next >] ボタンをクリックします。~
#ref(./GitInstall003.png,,60%)~
+[Next >] ボタンをクリックします。~
#ref(./GitInstall004.png,,60%)~
+[Next >] ボタンをクリックします。~
#ref(./GitInstall005.png,,60%)~
+[Next >] ボタンをクリックします。~
#ref(./GitInstall006.png,,60%)~
+[Use Git Bash only] オプション ボタンをクリックします。~
#ref(./GitInstall007.png,,60%)~
+[Next >] ボタンをクリックします。~
#ref(./GitInstall008.png,,60%)~
+[Use OpenSSH] オプション ボタンをクリックします。~
#ref(./GitInstall009.png,,60%)~
+[Next >] ボタンをクリックします。~
#ref(./GitInstall010.png,,60%)~
+[Checkout as-is, commit as-is] オプション ボタンをクリックします。~
#ref(./GitInstall011.png,,60%)~
 Checkout Windows-style, commit Unix-style line endings (チェックアウト時CR+LF、コミット時LFにする)
 Checkout as-is, commit Unix-style line endings (コミット時LFにする)
 Checkout as-is, commit as-is (そのままコミット・チェックアウト)
※何故[Checkout Windows-style, commit Unix-style line endings (チェックアウト時CR+LF、コミット時LFにする)] オプションを選ばないかと言うと、テキストファイル内の改行コードがLFなのかCR+LFなのかは使う人の責任だと思うのと、勝手にテキストファイルの中身を変更されるのは怖いので、ここではあえて改行変換しない[Checkout as-is, commit as-is (そのままコミット・チェックアウト)]を選んでいます~
+[Next >] ボタンをクリックします。~
#ref(./GitInstall012.png,,60%)~
+インストールが始まりますのでしばらく待ちます。~
#ref(./GitInstall013.png,,60%)~
+[Finish] ボタンをクリックします。~
#ref(./GitInstall014.png,,60%)~


**2.TortoiseGit をインストールする [#d0d5454e]
+以下のページで最新バージョンをダウンロードする、OSのbit数によって64か32を選ぶ事~
[[tortoisegit - Porting TortoiseSVN to TortoiseGit - Google Project Hosting>http://code.google.com/p/tortoisegit/]]~
  [[Download - tortoisegit - Download overview page - Porting TortoiseSVN to TortoiseGit - Google Project Hosting>http://code.google.com/p/tortoisegit/wiki/Download]]~
+ダウンロードしたファイルをダブルクリックします。~
#ref(./TortoiseGitInstall001.png)~
+[Next >] ボタンをクリックします。~
#ref(./TortoiseGitInstall002.png,,60%)~
+[Next >] ボタンをクリックします。~
#ref(./TortoiseGitInstall003.png,,60%)~
+[TortoisePLink, coming from Putty, integrates with Windows better.] オプション ボタンをクリックします。~
#ref(./TortoiseGitInstall004.png,,60%)~
+[Next >] ボタンをクリックします。~
#ref(./TortoiseGitInstall005.png,,60%)~
+[Next >] ボタンをクリックします。~
#ref(./TortoiseGitInstall006.png,,60%)~
+[Install] ボタンをクリックします。~
#ref(./TortoiseGitInstall007.png,,60%)~
+インストールが始まりますのでしばらく待ちます。~
#ref(./TortoiseGitInstall008.png,,60%)~
+[Finish] ボタンをクリックします。~
#ref(./TortoiseGitInstall009.png,,60%)~
+Windowsの [スタート] ボタンをクリックします。~
#ref(./TortoiseGitInstall010.png)~
+[すべてのプログラム] をクリックします。~
#ref(./TortoiseGitInstall011.png,,60%)~
+[TortoiseGit] をクリックします。~
#ref(./TortoiseGitInstall012.png,,60%)~
+[Settings (?? bit)] をクリックします。~
#ref(./TortoiseGitInstall013.png,,60%)~
+[Git] をクリックします。~
#ref(./TortoiseGitInstall014.png,,60%)~
+[User Info] グループの [Name] ボックスに名前を入力します。~
#ref(./TortoiseGitInstall015.png,,60%)~
+[User Info] グループの [Email] ボックスにE-Mailアドレスを入力します。~
#ref(./TortoiseGitInstall016.png,,60%)~
+[OK] ボタンをクリックします。~
#ref(./TortoiseGitInstall017.png,,60%)~



*TortoiseGit の使い方 [#cfcbe81c]
**最初にやる事 [#p69af400]
まず運用の方法を選択する必要があります~
運用の方法は大きく分けて以下の3種類があります~
-インターネット上のサーバーに「リモートリポジトリ」を作成する方法~
リポジトリを分散(clone)して「ローカルリポジトリ&ワークツリー」を作成~
#ref(RemoteRepository_m.png)
-ローカルに「Bareリポジトリ」を作成する方法~
リポジトリを分散(clone)して「ローカルリポジトリ&ワークツリー」を作成~
#ref(BareRepository_m.png)
-ローカルに「ローカルリポジトリ&ワークツリー」のみ作成する方法~
#ref(LocalRepositoryOnly_m.png)

ここでは、Gitの特徴であるリポジトリを分散して使える「リモートリポジトリ」と「Bareリポジトリ」の2つのみ説明します~

***1-a.【ケース1】インターネット上のサーバーに「リモートリポジトリ」を作成する方法 [#bc86cbec]
#ref(RemoteRepository.png,,80%)
インターネット上のサーバーを借りて自分でGitのリモートリポジトリ環境を構築する事も出来ますが、それよりも既存のWebサービスでGitのリモートリポジトリを作成・管理してくれる所を利用する方が早いです~

-[[OSSホスティングサービスの比較 - Wikipedia>http://ja.wikipedia.org/wiki/OSS%E3%83%9B%E3%82%B9%E3%83%86%E3%82%A3%E3%83%B3%E3%82%B0%E3%82%B5%E3%83%BC%E3%83%93%E3%82%B9%E3%81%AE%E6%AF%94%E8%BC%83]]~

おすすめは以下の4つ~
-GitHub~
[[GitHub · Build software better, together.>https://github.com/]]~
-SourceForge.JP~
[[SourceForge.JP: オープンソース・ソフトウェアの開発とダウンロード>http://sourceforge.jp/]]~
-Gppgle Code~
[[Google Code>http://code.google.com/intl/ja/]]
-Bitbucket~
[[Free source code hosting for Git and Mercurial by Bitbucket>https://bitbucket.org/]]~

リモートリポジトリの作成方法は各サイトで確認して下さい~
ちなみに私は「Bitbucket」を使っています→[[Git/Bitbucketのリモートリポジトリを使う]]
***1-b.【ケース2】ローカルに「Bareリポジトリ」を作成する方法 [#zf1f70a0]
#ref(BareRepository.png,,80%)

まずは「Bereリポジトリ」を作成します。
+適当な名前のフォルダを作ります。~
例として「D:\repo.git」というフォルダを作成しました。~
※慣例として、フォルダー名の後ろに.gitと付けて下さい。~
+「repo.git」フォルダを右クリック→[TortoiseGit]→[Git Create repository here...]~
+以下のようなウインドウが開きます~
#ref(BareRepositoryCreate001.png)
&color(blue){''チェックボックスを付けて''};[OK]ボタンを押します~
+これで「D:\repo.git」フォルダにBareリポジトリが作成されます。~
#ref(BareRepositoryCreate002.png,,70%)
以後はこのフォルダの内容を直接いじることはありません。~
※「D:\repo.git」フォルダの中に「.git」というフォルダーだけある場合はBareリポジトリになっていませんので削除してもう一度作り直して下さい~

次にクローンを行い「ローカルリポジトリ&ワークツリー」を作成します~
+Gitで管理したいソースコードを置くためのフォルダを作成します。~
ここでは例として「D:\GitProject」というフォルダを作成します。~
+「GitProject」フォルダを右クリック→[Git Clone]
#ref(./GitClone001.png)~
+以下のようなウインドウが開きます。~
[URL]に先ほど作成したリポジトリのパスを入力します。~
※例では「D:\repo.git」を指定しています~
#ref(./GitClone002.png,,80%)~
+[Directory]に取り出し先のパスを入力します~
※右クリックしたフォルダのパスとリポジトリの名前を合わせたパスが既に入力されていますが、例では「D:\GitProject\repo\」となっていたのを「D:\GitProject\」に修正しています~
#ref(./GitClone003.png,,80%)~
+[OK] ボタンをクリックします。~
#ref(./GitClone004.png,,80%)~
+処理が開始されますのでしばらく待ちます。~
#ref(./GitClone005.png,,60%)~
+処理が終わりましたら[Close] ボタンをクリックします。~
#ref(./GitClone006.png,,60%)~
+フォルダに以下のようなマークが付き、フォルダ内には「.git」というフォルダが作成されます。~
#ref(./GitClone008.png)~
#ref(./GitClone007.png,,60%)~

**頻繁にやる事 [#sa6dc62f]
***ファイルとフォルダを追加する(Add) [#ed63c922]
 Add
 追加

***ファイルとフォルダを削除する [#g0cf164b]
***ファイルとフォルダの名前の変更 [#v3ca9245]
***ファイルの内容を変更 [#tea8cf1b]
***ファイルとフォルダをローカルリポジトリへ記録する [#h8d7761f]
***ローカルリポジトリからファイルとフォルダを取り出す [#a8e2af04]
***ローカルリポジトリをリモートリポジトリへ記録する [#y8f26858]
***リモートリポジトリからローカルリポジトリ・ワークツリーへ取り出す [#l45e131c]

**さらに理解を深めるための説明 [#faa1d695]

**困った時の対処(FAQ) [#mbf7483a]