Git
Gitとは、ソースコードの履歴管理をするためのツール。
gitを初期化する
git init
プロジェクトルートのディレクトリでこのコマンドを実行する。
.git
というディレクトリが作成され、設定ファイルなどが自動的に生成される。
.gitignoreを作成する
プロジェクトルートに.gitignore
というファイルを作成。
- .gitignore
node_modules/ *.code-workspace
xxx/
のように書くと、xxx
ディレクトリのすべてのファイルがgitの対象外となる。
*.ext
のように書くと、拡張子が.ext
のすべてのファイルがgitの対象外となる。
各自の環境に合わせて、gitの管理の対象外とするファイルを.gitignore
に記入する。
gitをコミットする
git add . git commit -m "initial commit"
git add .
により、カレントディレクトリがステージング(commitできる状態)になる。
git commit -m “xxx”
でコミットする。
xxx
の部分にはコメントを書く。
git commit
により、master
という名前のブランチが作成される。
ブランチ名を確認する
ブランチ名を変更する
ブランチ名を2つ指定した場合
git branch -m master main
ブランチ名をmaster
からmain
に変更。
ブランチ名を1つ指定した場合
git branch -m main
現在チェックアウトしているブランチのブランチ名をmain
に変更。
デフォルトのmaster
ブランチしか存在しない場合は、
git branch -m main
も
git branch -m master main
も効果は同じ。
-Mオプション
git branch -M main
現在チェックアウトしているブランチのブランチ名をmain
に変更。
-m
の場合、main
という名前のブランチが既に存在していた場合、コマンド実行に失敗する。
-M
の場合、main
という名前のブランチが既に存在していた場合、コマンドが強制実行されて古い方のmain
ブランチは削除される。
リモートリポジトリを確認する
git remote -v
- 実行結果
origin https://github.com/xxx/yyy.git (fetch) origin https://github.com/xxx/yyy.git (push)
リポジトリ名(origin
)とURL(https://github.com/xxx/yyy.git
)が表示される。
一般的にfetch
とpush
は同じ値。
リモートリポジトリにpushする
git push origin main
現在のブランチを、origin
(リモートリポジトリ名)のmain
(ブランチ名)にpushする。
upstreamを設定する
git push -u origin main
現在のブランチを、origin
(リモートリポジトリ名)のmain
(ブランチ名)にpushする。
また、-u
オプションにより、upstream
(上流ブランチ)がorigin main
に設定される。
次回からは、
git push
だけで、
git push origin main
と同じ効果が得られる。
Githubにpushする
初回のみの作業
Githubで空のリポジトリを作成する
ローカルリポジトリをGithubと紐づけ
git remote add origin https://github.com/xxx/yyy.git git branch -M main git push -u origin main
リポジトリ名(origin
)とリポジトリのURL(https://github.com/xxx/yyy.git
)を指定して、リモートリポジトリを設定。
ブランチ名をmain
に変更。
-u
オプションでupstream
をorigin main
に設定。
2回目以降の作業
git push
次回からは、プロジェクトルートでgit push
と入力するだけで、Githubへpushされる。
sparse-checkoutを解除する方法
git sparse-checkout disable