gitの環境構築について

# はじめに
学んだことのアウトプットをするためだけに記事投稿していきます。ほぼ自分用に書いているので理解しにくい部分もありまが、ご了承ください。
始めようと思ったきっかけはgitの環境構築をしている際に、コピペしただけで簡単に終わってしまい不安を覚えたからです。学習にはアウトプットが大事と知ったのでこうしてQiitaを使うことにしました。プログラミング学習もまだやっていない初心者です。今回はGitの環境構築をしてみました。最初なので拙いですが、よろしくお願いします。
## Gitについて
Gitとは**ソースコード**（人間がプログラミング言語を使い作った文章のまとまりのこと）を管理するツールです。コードの変更管理を容易にしてくれます。個人や会社でも使われる便利ツールです。ソースコードを変更した際の履歴を辿れることで、元に戻すことが容易になります。またチーム開発中の同じ箇所を二人同時に編集してしまった場合の変更内容の管理も効率的になります。
### Git環境構築した際に使ったコマンド
コマンドとは人間がコンピュータに直接指示することができる文字のことです。
MacBook Proの場合ターミナルと呼ばれる標準搭載されたアプリでコマンドを使います。
またGitの環境構築にはプロゲートさんの「【Mac】Gitの環境構築をしよう！」を参考にしました。（参考元：https://prog-8.com/docs/git-env 2025 1/20)以下それに沿って進めます。
`git --version`は単語の通りGitのバージョンを確認できるコマンドです。2025年1/20現在は2.39.5と表示されました。ちなみにgitのインストールがまだだとコマンドは機能しません。
`git config`はgitの動作やユーザの情報を設定するコマンドです。このコマンドに続いて--global user.name"ユーザ名"でGitにユーザ名を設定できます。
`git config user.name`をターミナルに打てば設定したユーザ名を確認できます。
### GitHub登録後のSSH設定
GitHubで作成したリモートリポジトリは自分のPCと連携させることができます。そこで必要となってくるのが、SSHです。SSHとはリモートリポジトリ（リポジトリはデータの保管場所です）に安全にパスワードレスでGit（自分のpcの）と接続ができるプロトコル（データをやり取りする際の決まり）です。暗号化されており情報漏洩を防止します。
`ls ~/.ssh`はSSHキーの設定ファイルが保存されているディレクトリ（ファイルを入れる容器のこと）を表示させるコマンドです。No suchと出た場合以下のコマンドでSSHキーを作っていきます。
`ssh-keygen -t ed25519 -C"GitHubに登録したメールアドレス”`を実行した後Enter a file in which to save the keyと表示されEnterを押します。その後はパスワード設定に移ります。パスワードは確認のため２回打ちます。パスワードはセキュリティ上入力しても目に見えません。しかしちゃんと反応はしています。
`ls ~/.ssh`コマンドを入力すれば先ほどとは違いidが表示されます。
# GidHubアカウントへSSHキーを追加する #
SSHキーが保存されているファイルid_ed25519.pubの内容をコピーします。
`pbcopy < ~/.ssh/id_ed25519.pub`でコピーできます。GitHubの自分の設定を開きSSH and GPG keyを選択します。New SSH Key選択後タイトルを適当につけ、Key欄にコピーした内容を貼り付けていきます。これで設定が完了します。
`ssh -T git@github.com`で接続を確認します。パスワード入力後自分の名前が表示されたら接続成功したことになります。
# GitHubへプッシュ #
Gitで作ったものをリモートリポジトリに送ることをプッシュと言います。プッシュすることで共同作業やバックアップ、バージョン管理ができます。Gitをフォルダで管理するために以下のコマンドを実行します。
`mkdir mysite`で新しいでディレクトリを作成します。mkdirはmake directoryの略です。mysiteは作った名前のフォルダを表しています。
`cd mysite`のcdはchange directoryの略です。作成したフォルダに移動するコマンドとなります。
`git init`コマンドでフォルダ内がGitで管理できます。現在選択中のディレクトリが初期化されGitのリポジトリとなることです。gitはgitを呼び出すコマンドです。initはGitのリポジトリを初期化して現在のディレクトリにGitの管理機能を追加します。これでバージョン管理ができるようになりました。これ以降はディレクトリ内で変更した内容はGitで管理できます。
次にブランチ名を変更します。ブランチとはメインの開発とは分岐させて開発を行える機能のことです。`git branch -M main`でブランチ名を`main`に変更します。`git buranch`はGitのブランチを管理するコマンドです。-Mはすでに同じブランチ名があったとしても強制的に名前を変更させます。`main`は変更後のブランチ名となります。
そして自分のGitHubのリモートリポジトリ画面を表示させ、SSHを押します。git@~から始まる１行をコピーします。`git remote add origin <URL>`のコマンドのURLの部分にペーストします。ローカルリポジトリとリモートリポジトリを関連付けするコマンドです。`git remote`はリモートリポジトリを管理するコマンドです。`add`は新しいリモートリポジトリを追加するコマンドです。`origin`はリモートリポジトリの名前です（デフォルトでoriginと設定していることが多い）。関連づけられたらプッシュができます。その前に関連付けが正しく行われているか`git rmote -v`で確認します。URLが表示されたら正常に機能しています。
`touch index.html`で新しいファイルを制作します。`touch`は空のファイルを制作するコマンドです。`index.html`は制作するファイルの名前で、拡張子（ファイルの形式を識別するもの）はHTMLファイルです。`git add index.html`でファイルをステージングエリアへ追加します。ステージングエリアとは次にコミットする変更を一時的に保存をしておく場所です。コミットとはGitの変更内容を保存することです。
`git commit -m"Create index.html`は「index.htmlを制作した」という記録文とともに、ステージングエリアに追加されたリポジトリを記録（コミット）したということです。`git commit`はステージングエリアの内容をコミットします。`-m`はコミットメッセージを指定します。`create index.html`はコミットした内容で、index.htmlを制作したと書いてあります。
`git push origin main`はローカルとリモートの同期させるコマンドです。`git push`はローカルからリモートへアップロードするコマンドです。`origin`はリモートリポジトリのことで、`main`はローカルリポジトリにあるブランチ名です。プッシュが完了している場合GitHub上で作成が確認できています。
パスワードの省略については難しいのでここまでにします。