add | * | ローカルへのファイルの追加 |
. | 全てのファイル・ディレクトリを追加 |
*.cpp | 全てのcppファイルを追加 |
-n | 追加されるファイルを調査 |
-u | 変更されたファイルを追加 |
branch | | 作業ブランチを確認する |
-r | リモートブランチを確認する |
-a | すべてのブランチを確認する |
[branch_name] | 作業ブランチからbranch_nameというブランチを作成する |
-d [branch_name] | branch_nameというブランチを削除する |
-D [branch_name] | branch_nameというブランチを強制削除する |
clone | [repository path] | リモートからローカルへのコピー |
checkout | . | ローカルからワーキングへのコピー.ワーキングの変更を戻す |
[file_name] | file_nameファイルをローカルからワーキングにコピー.ワーキングの変更を戻す |
[branch_name] | 作業ブランチをbranch_nameというブランチに変更する |
-b [branch_name] | 作業ブランチからbranch_nameというブランチを作成し、作業ブランチに変更する |
-b [branch_name] [origin/branch_name] | リモートリポジトリのorigin/branch_nameからローカルにbranch_nameというブランチを作成する |
cherry-pick | [commit ID] | 他ブランチの指定コミットを作業ブランチにマージする |
-e [commit ID] | 他ブランチの指定コミットをコミットメッセージを変更して作業ブランチにマージする |
[commit ID(a)]..[commit ID(b)] | 他ブランチのa-bで指定の複数コミットを作業ブランチにマージする |
commit | -m "commit message" | ローカルへのコミット |
-a | 変更のあったファイルを全てコミット |
--amend | 直前のコミットを取り消しし上書き |
-v | 変更点を表示してコミット |
config | --global user.email "you@example.com" | ユーザのメール設定 |
--global user.name "Your Name" | ユーザ名の設定 |
diff | [branch_name1] [branch_name2] | branch_name1というブランチとbranch_name2というブランチを比較する |
init | | リポジトリの初期化 |
log | | コミットログを表示する |
merge | [branch_name] | 作業ブランチにbranch_nameブランチをマージする |
mv | [before name] [after name] | ファイル名の変更 |
push | origin master | リモートに反映 |
origin [branch_name] | リモートリポジトリにローカルのbranch_nameというブランチをプッシュする |
-f origin HEAD^:master | コンフリクトを無視してリモートに強制反映 |
rebase | [branch_name] | 作業ブランチの派生元ブランチをbranch_nameに変更する |
remote | set-url origin <url> | 既存のリモートリポジトリ originのURLを<url>に変更する |
reset | --soft HEAD~2 | 最新のコミットから2件分をワークディレクトリの内容を保持し取り消す |
--hard HEAD~2 | 最新のコミットから2件分のワークディレクトリの内容とコミットを取り消す |
rm | [path] | 特定ファイルを削除 |
--cached | 直前にaddしたファイルを除外 |
satus | | 変更状況を表示 |
stash | save | コミットしていない変更を退避する |
save "message" | 変更をメッセージ付きで退避する |
apply [stash name] | 指定したstash nameに作業ディレクトリを戻す |
list | 退避した変更の[stash name]の一覧を表示する |
show [stash name] | 退避の詳細を確認する |
drop [stash name] | 退避した作業内容を一覧から消す |
clear | 退避した作業をすべて消す |