#author("2021-07-13T00:09:57+00:00","default:ahyahya2","ahyahya2")
[[戻る>DoldoWorkz#git]]

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

*目次 [#s1a6d306]
#contents

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

 現在Git for Windows(msysgit)の最新バージョンは「2.24.1.2」です(2019/12/12現在)
 現在TortoiseGitの最新バージョンは「2.9.0」です(2019/12/12現在)

**1.Git for Windows(msysgit) をインストールする [#obd5a7eb]

+以下のページでダウンロードします~
[[Git for Windows>https://git-for-windows.github.io/]]~
#ref(./Git_Download001.png)~
+ダウンロードしたファイルをダブルクリックします~
#ref(./Git_Install000.png)~
+[Next >]を選択します~
#ref(./Git_Install001.png)~
+[Next >]を選択します
#ref(./Git_Install002.png)~
+[Next >]を選択します
#ref(./Git_Install003.png)~
+[Next >]を選択します
#ref(./Git_Install004.png)~
+使いたいエディタを選択してから、~
[Next >]を選択します~
#ref(./Git_Install005.png)~
※「Visual Studio Code」がインストールされている環境であれば、Visual Studio Codeが選択できます、選択肢が「Visual Studio Code」と「Visual Studio Code Insiders」があるので間違えない様に~
#ref(./Git_Install005a.png)~
+「Let Git decide」をを選択してから、~
[Next >]を選択します~
#ref(./Git_Install006a.png)~
+「Git from the command line and also from 3rd-party software」を選択してから、~
[Next >]を選択します~
#ref(./Git_Install006.png)~
+「Use the OpenSSL library」を選択してから、~
[Next >]を選択します~
#ref(./Git_Install007.png)~
+「Checkout as-is, commit as-is」を選択してから~
[Next >]を選択します~
#ref(./Git_Install008a.png)~
 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 (そのままコミット・チェックアウト)]を選んでいます~
+「Use MinTTY(the default terminal of MSYS2)」を選択してから~
[Next >]を選択します~
#ref(./Git_Install009.png)~
+「Default(fast-forward or merge)」を選択してから~
[Next >]を選択します~
#ref(./Git_Install009a.png)
+「Git Credntial manager Core」を選択してから~
[Next >]を選択します~
#ref(./Git_Install009b.png)
+「Enable file system caching」にチェックしてから~
[Next >]を選択します~
#ref(./Git_Install010.png)~
+[Install]を選択します~
#ref(./Git_Install011.png)~
+「View Release Notes」のチェックを外して~
[Finish]を選択します~
#ref(./Git_Install012a.png)~

**2.TortoiseGit をインストールする [#c2432a5d]
+以下のページで最新バージョンをダウンロードする~
※Windowsが64bitか32bitかに合わせて選ぶ事~
[[TortoiseGit – Windows Shell Interface to Git>https://tortoisegit.org/]]
+ダウンロードしたファイルをダブルクリックします。~
#ref(./TortoiseGit_Install001New.png)~
+「Next >」ボタンを選択します。~
#ref(./TortoiseGit_Install002New.png)~
+「Next >」ボタンを選択します。~
#ref(./TortoiseGit_Install003New.png)~
+「Next >」ボタンを選択します。~
#ref(./TortoiseGit_Install004New.png)~
+「Install」ボタンを選択します。~
#ref(./TortoiseGit_Install005New.png)~
+インストールが始まりますのでしばらく待ちます。~
#ref(./TortoiseGit_Install006New.png)~
+「Run first start wizard」のチェックを外して「Finish」ボタンを選択します。~
※慣れていない方はチェックを付けてウィザードを開始しても良いと思います、ここではウィザードの内容は省略します~
#ref(./TortoiseGit_Install007New.png)~

**(OLD)2.TortoiseGit をインストールする [#d0d5454e]
+以下のページで最新バージョンをダウンロードする~
※Windowsが64bitか32bitかに合わせて選ぶ事~
[[TortoiseGit – Windows Shell Interface to Git>https://tortoisegit.org/]]~
+ダウンロードしたファイルをダブルクリックします。~
#ref(./TortoiseGit_Install001.png)~
+[Next >] ボタンをクリックします。~
#ref(./TortoiseGit_Install002.png,,70%)~
+[Next >] ボタンをクリックします。~
#ref(./TortoiseGit_Install003.png,,70%)~
+[Next >] ボタンをクリックします。~
#ref(./TortoiseGit_Install004.png,,70%)~
+[Install] ボタンをクリックします。
#ref(./TortoiseGit_Install005.png,,70%)~
インストールが始まりますのでしばらく待ちます。~
+[Finish] ボタンをクリックします。~
#ref(./TortoiseGit_Install006.png,,70%)~
+デスクトップの何もない所で右クリック→[TortoiseGit]→[Settings]を選択します。
#ref(./TortoiseGit_Install007.png,,70%)~
+左側の [Git] をクリックします。~
#ref(./TortoiseGit_Install008.png,,70%)~
+右側の [Config source] グループの [Global] を選択します~
#ref(./TortoiseGit_Install009.png,,70%)~
 Config source 種類
 [System] 全共通設定(基本いじらん方が良い?)
 [Global] 自分用の設定
 [Local] リポジトリ固有の設定、リポジトリフォルダを右クリックした時に設定編集出来る
 [Effective] 現在有効な設定、[Local]>[Global]>[System]の優先順で選ばれる(ここの設定編集は不可)
+[User Info] グループの [Name] ボックスに名前、[Email] ボックスにE-Mailアドレスを入力し、[OK] ボタンをクリックします。~
#ref(./TortoiseGit_Install010.png,,70%)~



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

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

**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のリモートリポジトリを使う]]
**b.【ケース2】ローカルに「Bareリポジトリ」を作成する方法 [#zf1f70a0]
#ref(BareRepository.png,,80%)

***1.「Bereリポジトリ」を作成 [#fa79d74a]
+適当な名前のフォルダを作ります。~
例として「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リポジトリになっていませんので削除してもう一度作り直して下さい~

***2.「Bereリポジトリ」からクローンで「ローカルリポジトリ&ワークツリー」を作成 [#i521b849]
次にクローンを行い、PC上に「ローカルリポジトリ&ワークツリー」を作成します~
+Gitで管理したいソースコードを置くためのフォルダを作成します。~
※ここでは例として「D:\GitProject」というフォルダを作成します。~
#ref(./GitClone000.png,,60%)~
+「GitProject」フォルダを右クリック→[Git Clone]
#ref(./GitClone001.png)~
+以下のようなウインドウが開きます。~
[URL]に先ほど作成したBereリポジトリのパスを入力します。~
※例では「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]
先ほど作成したローカルリポジトリ&ワークツリーのフォルダ「D:\GitProject」内に登録したいファイルやフォルダをコピーします。~
#ref(GitAdd_001.png,,70%)
対象のフォルダ又はファイルを選択→右クリック→[TortoiseGit]→[ADD]を押すと、
Addウインドウが出ますので追加したいファイルを選んで[OK]ボタンを押します。~
#ref(GitAdd_002.png,,70%)

フォルダ又はファイルにマークが付きます。~
#ref(GitAdd_003.png,,70%)

この時点では追加処理の対象となっただけなので、&color(blue){''追加の後はCommit''};をしてローカルリポジトリに変更を登録する必要があります。~


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

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

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