Gitを使おうと思ってinitしたら、そんなもんはないと言われた。そういえばこないだPCが壊れたんだった…。

仕方なく入れなおしたので、内容をメモしておく。
前提
- Gitの知識はあんまない。半年くらい前に継続支援で教えてもらって導入して以降あんまつかってなかったけど使いたくなった。
- GitHubは登録済
- 横文字とか専門用語の意味はあんまわかってないけどノリで使った
環境構築やったこと
Gitインストール
Gitの公式サイトからGitをインストール。
インストールは言われるがままにやったけど、下記だけ一応注意した。
- パスの設定。タイトルにPATHがどうのこうのと描いてあるのでわかりやすいはず…。command line and 3rd party software~みたいなのを選択した。どっからでもGitが使えるようになる!
- 改行コード(line ending conversionがどうの~という項目)の設定。Checkout as-is,commit as-isを選択した。改行コードが変に変換されなくなるらしい。
インストール後、ターミナルを開いてインストールできているか確認。
git --versionバージョンが出ればOK。
.gitignore作る
Gitがいらんファイルを無視する(commitしない)ように設定する。Gitを入れたいフォルダと同じフォルダ内に適当なテキストファイルを作って、中身を下記のように書き換える。
dist/
.env
assets/heavy/assets/heavy/は重い画像とかを入れようと思って作ったけど、いらん人はなくていい。
保存したらファイル名を.gitignoreにする。.gitignore.txtとかではなく.gitignoreだけでいい。エクスプローラーで拡張子を表示した状態でリネームしないと名前をつけろと怒られる場合があるらしい…ので拡張子は表示しておこうね。
ローカルリポジトリ作成
満を持して、バージョン管理したいフォルダにgitを入れる!リポジトリ作成だー!
cd フォルダパス
git initエクスプローラーで隠しファイルを見えるようにしておくと、.gitフォルダが作成されたのを確認できる。
最初のcommit
addで登録したいファイルを指定して(.は今いるフォルダ以下)、commitで履歴として登録する。commitは送り込む的ニュアンスの確定みたいな雰囲気の言葉らしい。もっとセーブとかにしてくれ。
git add .
git commit -m "新規作成"“新規作成”の部分には変更内容とかをコメントしておける。
commitしようとしたら、あんた誰?と聞かれてしまった。
Author identity unknown
*** Please tell me who you are.Run
git config –global user.email “you@ example.com”
git config –global user.name “Your Name”
メアドと名前を聞かれているけど、プライベートのアドレスを公開したくない。そこで、GitHubが提供しているnoreplyメールアドレスを使う。
noreplyメールアドレスの使い方はこちら。
使えるアドレスはKeep my email addresses privateの説明の中にちっさい字で載ってた。ちっっさい!!すんごい探したよ!!アルファベットを隠すにはアルファベットの森

@users.noreply.github.comとかでページ内検索すると見つかりやすいかも。
コンソールに戻り、メアドと名前を登録して再度commit。
git config --global user.email "○○○○@users.noreply.github.com"
git config --global user.name "hogetaro"
git commit -m "新規作成"ローカルでの履歴管理ならここまででOK!
GitHubにpush
ついでにGitHub側で新しいリポジトリを作成し、URLをゲット。リポジトリ作るときはPrivateにしようね……
origin(GitHub側)にmainブランチ(ローカル)の中身をぶちこむのがpush。外に押し出すみたいな感じかな?
git remote add origin https://github.com/○○○.git
git branch -M main
git push -u origin main未保存の変更が無いか確認。
git statusnothing to commit, working tree cleanと言われればpushできてる◎完了!
Gitの使い方メモ
以降の使い方はたぶんだいたいこれ。(個人開発の場合)
# ■ 開発作業開始のとき
git branch # 今いるブランチを確認
git checkout ブランチ名 # ブランチを移動
git pull origin ブランチ名 # GitHub上のブランチを取得
# ■ ブランチを合体させたいとき
git checkout ブランチ名 # 合体先のブランチに移動(mainなど)
git merge ブランチ名 # 合体したいブランチを指定
# ■ ブランチを消したいとき
git branch -d ブランチ名 # 統合済みでもう使わないブランチを消す
# ■ 開発が終わって保存するとき
git branch # 念のため今いるブランチを確認
git checkout ブランチ名 # 必要ならブランチを移動
git status # 変更内容をチェック
git add . # commit対象のファイルを追加
git commit -m "変更内容" # ローカルに新バージョンとして保存
git push -u origin ブランチ名 # GitHubに送る
git push # 紐付け後はこれだけでOK# ■ ブランチ名の参考
# 後々なにしたんだったか判別できる名前にする。
# ■ feature/○○:機能追加のブランチ
git checkout feature/login
git checkout feature/add-image
# ■ bugfix/○○:バグ修正のブランチ
git checkout bugfix/login-error
git checkout bugfix/fix-typo
# ■ hotfix/○○:緊急バグ修正のブランチ
# たぶん中身はbugfixに似たかんじかな?
# ■ refactor/○○:リファクタリングのブランチ
git checkout refactor/clean-css
git checkout refactor/rename-variables
# ■ ほかいろいろ
git checkout docs/update-readme
git checkout chore/add-gitignore
git checkout test/login-validation
git checkout experimental/new-ui-design