| git init |
git initした直後は、まだindexは作られていません。また、この時点でgit diffしても何も表示されません。 |
| git checkout -- [ファイル名] |
ファイルの変更を取り消す(ファイルの内容を直前に戻す)。 |
| git ls-files --stage |
インデックスの中身を見る。 |
| git cat-file -t [ハッシュ値] |
ファイルタイプを確認する。 |
| git cat-file -p [ハッシュ値] |
ファイルの中身を見る |
| git hash-object [ファイル名] |
ファイルのハッシュ値を見る。 |
| git add [ファイル名] |
インデックスにファイルが登録される。 |
| git reset |
インデックスに登録した変更を取り消す |
| git diff --staged |
インデックスとローカルリポジトリの変更差分を確認する |
| git revert [コミットID] |
リポジトリに反映した過去の変更を取り消す。リモートリポジトリへ反映させるには、さらにgit pushを行う。 |
| git log --oneline |
コミットIDを確認する |
| git branch |
ローカルのブランチを一覧表示 |
| git branch -a |
リモートブランチも含めて、ブランチの一覧を見る。先頭の * が邪魔な場合は cut 等を使用するといい。 |
| git branch --contains |
自分が今いるブランチを確認する |
| git branch [作成するブランチ名] |
ローカルリポジトリ内に新しいブランチを作成する |
| git checkout [main] |
ブランチを作る元のブランチ[main]に切り替える |
| git checkout -b [作成するブランチ名] |
ブランチを作成して、作成したブランチへ切り替える。 |
| git push -u [origin] [作成したブランチ名] |
ブランチをリモートに登録。-uオプションを付けることで、ローカルブランチとリモートブランチが紐づきます。 |
| git branch -D [ブランチ名] |
ブランチを削除 |
| git checkout -b [ローカルに作成するブランチ名] origin/[作成元のリモートのブランチ名] |
リモートブランチからローカルブランチを作成 |
| git ls-tree --name-only [main] |
指定したブランチのファイル一覧を表示。ファイル名だけを表示するために、--name-onlyオプションを付けています。 |
| git fetch |
現在の上流ブランチからすべてのブランチを取得。「上流ブランチ」は、ローカルと紐づいたリモートブランチのこと。ローカルリポジトリだけに取り込む。 |
| git fetch [origin] |
[origin]にある全てのブランチを取得 |
| git fetch [origin] [main] |
[origin]にある[main]のブランチを取得。この時点では、ワークツリー(git_tutorialディレクトリ)にindex.htmlファイルは存在しません。ワークツリーに変更を反映するために、git merge origin/mainコマンドを実行します。 |
| git merge origin/main |
fetchした内容をワークツリーにも反映させたい場合は、このgit mergeコマンドも併用する。 |
| git remote -v |
リモートリポジトリの接続を確認 |
| git remote add origin git@github.com:[ユーザー名]/[リポジトリ名.git] |
ローカルリポジトリの[main]ブランチとリモートリポジトリを接続 |
| git pull [origin] [main] |
リモートリポジトリの[main]ブランチをローカルリポジトリの[origin]ブランチに取り込む。pullはブランチを取得を行い、ワークツリーへの反映(マージ)まで行います |
| git push -u [origin] [main] |
リモートリポジトリの[main]ブランチへローカルリポジトリの[origin]ブランチの変更内容をプッシュ。次回以降プッシュするときは、ブランチの指定は必要ない。「git push」だけでOK。 |
Discussion