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