自分が学んだ Git の内容をまとめておくよ。
1. インストール
Windows に Git をインストール
公式サイトからダウンロード:
https://git-scm.com/download/win
インストール後、Git Bash を一度起動しておく。
Linux に Git をインストール
- Debian: 
sudo apt-get install git - Fedora: 
dnf install git - CentOS: 
yum install git 
他は公式参照: https://git-scm.com/download/linux
macOS に Git をインストール
Homebrew 経由でインストールするのが一般的。詳細: http://brew.sh/
または、AppStore で Xcode をインストール → Xcode を開いて
Xcode > Preferences > Downloads > Command Line Tools を選んでインストール。
2. 初期設定
インストール直後、以下でユーザー情報を設定:
 |  | 
3. リポジトリの作成
適当なフォルダで以下を実行:
 |  | 
これで .git フォルダができ、Git 管理の対象になる。中は直接編集しないこと。
リモートリポジトリのクローン
他人のリポジトリ
 |  | 
コミット権限がないなら HTTPS で問題なし。編集・プルリクしたいなら自分のリポジトリへ fork しよう。
自分のリポジトリ(SSH)
事前に GitHub の SSH キー設定: https://github.com/settings/keys その後:
 |  | 
参考:
4. ファイルのコミット(ローカル)
ファイル変更後:
 |  | 
追加後、コミット:
 |  | 
.gitignore で除外ファイルを設定
例:
 |  | 
無視してても強制追加可:
 |  | 
.gitignore 変更時はキャッシュクリアが必要:
 |  | 
5. 状態確認と取り消し
 |  | 
バージョンを戻す
- 一つ前:
git reset --hard HEAD^ - 特定のバージョンへ:
 
 |  | 
戻しすぎた場合は:
 |  | 
でログを確認して戻す。
6. GitHub にリンク
GitHub 上でリポジトリを作成後:
 |  | 
ローカルで編集したら:
 |  | 
main/master の違い
VS Code は master を使うが GitHub は main。
変更したい場合:
 |  | 
初期ブランチを main に設定:
 |  | 
毎回 --set-upstream するのが面倒なら:
 |  | 
以降は git push origin だけで OK。
リモートの再設定
 |  | 
7. ブランチ操作
 |  | 
ブランチ作って機能開発 → main にマージする流れ:
 |  | 
8. Git サーバー構築
参考: Gitサーバーを構築し、指定ディレクトリに同期する方法
9. その他
GitLab & GitHub 両方使いたい人向け: