自分が学んだ 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 両方使いたい人向け: