テクニカルアシスタントとして学んだこと No.1：Gitインストール手順

# 目次
[はじめに -テクニカルアシスタントとは-](#はじめに--テクニカルアシスタントとは-)

1. [目的](#1目的)
2. [用語](#2用語)
3. [実際の操作方法](#3実際の操作方法)
 - [前提条件](#前提条件)
 - [Gitのインストール](#gitのインストール)
 - [Tortoise Gitのインストールと設定](#tortoise-gitのインストールと設定)
 - [リポジトリの新規作成](#リポジトリの新規作成)
 - [tokenの取得](#tokenの取得)
 - [Gitコミット](#gitコミット)
 - [Gitプッシュ](#gitプッシュ)
4. [所感](#4所感)
5. [参考資料](#5参考資料)

#はじめに -テクニカルアシスタントとは-

現在、株式会社エニプラにて長期有給インターンとしてテクニカルアシスタントを務めています。
エニプラ社内では、「エニプラボ」という活動があります。エニプラボとは新しいIT領域に遊び心をもって取り組み、作ったものを社内/社外の方を含め、広く知ってもらうといったプログラムです。
エニプラのインターンシップに参加し、長期インターンがないか聞いたところ、エニプラボのテクニカルアシスタントを担当することになりました。
現在はテクニカルアシスタントとして、Pythonの勉強や、社員の方から学んだ技術について調べています。テクニカルアシスタントとは、学んだことをまとめた上で報告し、同時に自分も成長していくものだと考えています。

#1.目的  

今回、Gitをインストールしたのでその経験をアウトプットしようと思います。
これからGitをインストールする方の参考になればと思い記事を作成しました。

#2.用語

- Git
Gitはプログラムの変更履歴を記録、管理するバージョン管理システムです。つまり、Gitはファイルに誰がいつ、どのような変更を行ったのかを記録できるということです。
Gitの大きな特徴としては履歴を含めたリポジトリの完全な複製を個人のワーキングディレクトリに作成することができることです。

- Tortoise Git
GitをGUIで使えるようにするためのソフトウェアです。Tortoise Gitを使わなくてもGitを使うことはできますが、使った方が直感的に操作できるのでTortoise Gitを使用しました。

- リポジトリ
Gitのファイルの変更履歴を保存する領域のことをリポジトリといいます。
自分のPCの中にある物をローカルリポジトリ、サーバー上の物をリモートリポジトリといいます。

- token
tokenは一定期間の間だけ使えるパスワードのことを指します。

- Gitクローン
GitクローンはGithub上の指定したリモートリポジトリをローカルに丸ごとコピーするコマンドのことです。
先ほどGitの説明通り、変更履歴もコピーすることができます。

- Gitコミット
Gitコミットはローカルリポジトリにファイルの変更を反映するコマンドです。

- Gitプッシュ
Gitプッシュはリモートリポジトリにファイルの変更を反映するコマンドです。
Gitプッシュコマンドを実行するには対象となるファイルが既にGitコミットコマンドが実行され、ローカルリポジトリにはファイルの変更が反映されている必要があります。

#3.実際の操作方法

ここでは実際に私がGitをインストールする際に行った操作をまとめていきます。

##前提条件

私がGitをインストールした際の前提条件は、以下の4点となります

- windows10にインストールすること
- Git（2.34.1-64bit）をインストールするということ
- Tortoise Git(2.12.0.0-64bit)をインストールするということ
- Githubのアカウント作成してあること
  →もしアカウント作成が終わっていない場合[Github公式HP](https://github.com/)からアカウント登録を行います。

##Gitのインストール

まずは[GitインストールURL](https://git-scm.com/)からGitのインストールexeをダウンロードします。
そして、今回はwindowsにインストールするので「Download for windows」から自分のPCのビット数にあった物を選択し、exeファイルをダウンロードします。
ダウンロードしたexeファイルを実行します。

Gitのインストールはすべて「Recomended」を選択してインストールしました。

***Adjusting your PATH environment を選択する場面で「Use Git from Bash only」を選択するとwindowsのコマンドプロンプトにGitのパスが通りません。***


![Qiita 資料29.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2516834/7e17e3bd-3a42-54a2-db23-46168160648e.png)





##Tortoise Gitのインストールと設定

###インストール

[Turtoise GitダウンロードURL](https://tortoisegit.org/)からTortoise Gitのインストールexeをダウンロードします。

「Download」をクリックします。  

![Qiita 資料5.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2516834/84ab5264-0574-c3b8-456d-ffdbcea00a4a.png)


自分のPCのBit数に応じて適切なものをダウンロードします。
そのまま下にスクロールします。

![Qiita 資料6.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2516834/60aed3d8-ea74-de32-d282-5e62768450e4.png)


日本語の言語パッケージをダウンロードします。
![Qiita 資料7.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2516834/09d7adcc-0b25-123a-1581-97cbc586160e.png)

その後ダウンロードしたexeファイルを実行してインストールします。

###設定例

windowsのエクスプローラーで右クリックをして設定を行います。

![Qiita 資料10.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2516834/a237e235-808d-c2a4-ea5d-34972f9d2a4b.png)

設定のGitを開き、Githubで登録したユーザー名とメールアドレスを入力します。

![Qiita 資料11.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2516834/d2626ab6-c324-df23-395b-dc44c0144e4d.png)

##リポジトリの新規作成

ここではGithub上にリモートリポジトリを新規作成していきます。
後のGitクローンを行う対象となるリモートリポジトリとなります。

まず、「New」からリポジトリ新規作成ページに飛びます。

![Qiita 資料２.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2516834/0dab54c8-3e99-308c-ab2e-ab9eab335fe4.png)


すると以下のページに飛びます。
それぞれ必要な情報を入力していきます。

- 「Repository name」
→リポジトリの名前を入れてください。
- 「Description」
→リポジトリの説明を書き込んでください。
- 「Public」
→誰でも見れるリポジトリを製作します。「private」は有料プランでしか作れれません。

![Qiita 資料3.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2516834/1b63adf9-f627-5c70-9e15-15105e81e1e2.png)


- 「Create Repositry」
→すべて入力し終わったら「Create repository」でリポジトリを作成します。

![Qiita 資料49.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2516834/f491394a-0f0d-f966-b220-6e869a553809.png)


以上でリポジトリの作成は完了しました。
成功していたら作成したリポジトリが赤枠内に表示されているはずです。
作成できていたら**リポジトリのURLをメモ**しておきます。
後のGitクローンでそのURLを使用します。

![Qiita 資料38.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2516834/a24ed8a3-822b-6117-343b-60175f86da69.png)


##tokenの取得
Githubからtokenを取得します。
取得したtokenは**必ずその場でコピーしどこかに保存**しておきます。

Githubから「Settings」を開きます。

![Qiita 資料24.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2516834/3641c82d-34f3-7838-c139-0483e40c07da.png)


次に「Developper settings」を開きます。

![Qiita 資料15 .png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2516834/2e4baa09-4c4b-67eb-9179-26f6253222e9.png)

「Personal access tokens」を開きます。

![Qiita 資料16.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2516834/c2963647-addb-7604-807d-ec5a84a9dfa6.png)

「Generate new token」からtokenを作成します。
※この際、tokenの期限を決める必要があります。
**期限を過ぎたtokenを使用することはできない**です。
また、期限が近いtokenであればあるほどセキュリティは上がります。

![Qiita 資料17.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2516834/d9c9a05e-9b54-a1b0-5b0f-0cf2b617ab3d.png)


##Gitクローン

まずはwindowsのエクスプローラーを開きます。その後、Gitクローンしたいフォルダに移動します。
Gitクローンをしたいフォルダで右クリックし、「Gitクローン」を選択します。

![Qiita 資料13.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2516834/adc73e4d-4cdc-b9fd-57b2-d3de6534c12f.png)

「リポジトリの新規作成」でメモしたURLを上の欄に入力します。
下の欄には「Gitクローン」をするフォルダが表示されています。
間違いなければ「OK」からGitクローンを実行します。
これによって自分のPCにローカルリポジトリが生成されます。

![Qiita 資料14.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2516834/da161805-1ad5-6663-f877-aa1e579dd51d.png)

##Gitコミット

先ほどGitクローンを実行して生成されたローカルリポジトリに移動します。
そこで右クリックから「Gitコミット」を選択します。

![Qiita 資料18.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2516834/090d8f5f-51ca-d5bb-b579-ddc6977dfeed.png)  

メッセージにこのコミットの目的など、残しておきたいことを入力します。
**メッセージに何も入力しない状態ではコミットできません。**
次にコミットするファイルを選択します。
ファイルを選択し終わったら、「コミット」からコミットコマンドを実行します。

![Qiita 資料19-1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2516834/9a29f55d-e65b-670c-057d-edb1ff97c692.png)

なお、コミットが完了したら、次のプッシュのためにコマンド実行完了画面からプッシュに移動します。

![Qiita 資料19-2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2516834/a167745e-3160-b1ed-0cdb-ba6b2a187844.png)


##Gitプッシュ  

先ほどのコマンド完了画面からプッシュ画面に移動すると以下のウィンドウが表示されます。
「OK」をクリックします。
※今回はブランチの設定をしていないのでmainのまま操作を続けます。

![Qiita 資料20.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2516834/11f64e9b-63dd-c747-5d3b-f16f70b78925.png)

「User name for 'https\://github.com'」にはGithubにアカウント登録した際のメールアドレスを入力します。

![Qiita 資料21.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2516834/b980d885-fa06-bb30-b613-fb38c407e232.png)

「password for'--'」には取得したtokenを入力します。

![Qiita 資料23.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2516834/8e9e2d84-f12b-c1f7-dd5e-7fdb04507dac.png)

プッシュコマンドが完了したら「閉じる」をクリックします。

![Qiita 資料22.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2516834/a7673814-f999-1947-952b-1574c4222646.png)


#4.所感

今まで触れたことのない「Git」というソフトウェアに触れることができ、いい経験になったと感じています。
また、記事を作成するというアウトプットにより、自分の理解度が高まりました。これからは経験したことをアウトプットし、理解度を高めていこうと思います。
初めての記事作成ということもあり、かなり時間がかかってしまいました。次は今回の反省をいかし、より早く、正確に、適切な文章を書けるようにしていこうと思います。

#5.参考資料
[【超初心者向け】Gitとは？使うメリットや使い方入門](http://mteam.jp/column/00029/)
[git commitを使って変更内容をコミットする方法【初心者向け】](https://techacademy.jp/magazine/10172)
[サル先生のGit入門 ~リモートリポジトリにプッシュする~](https://backlog.com/ja/git-tutorial/intro/09/)
[【Git】commit(コミット)とpush(プッシュ)の違いは？](https://codeclub965.com/?p=2544)
[Gitの使い方を6ステップで初心者にもわかりやすく解説！機能や学習方法も紹介](https://web-camp.io/magazine/archives/80596)