ヒント:このヒントを見ると、現在の記事が元のemlogブログシステムから移行されたことを示しています。記事の公開日は非常に古く、レイアウトや内容が完全でない場合がありますので、ご了承ください。
[ノート] Git の一般的なコマンドの完全なリスト
日付:2018-6-16 阿珏 折腾代码 ビュー:1796 回 コメント:4 件
前回に続いて、比較的完全なGitの一般的なコマンドを整理しました。非常に素晴らしいマインドマップを見つけました。非常に高品質です(1759*3162)。ファイルの表示、追加、コミット、削除、取り消し、変更のリセット
git help <command> # commandのヘルプを表示する
git show # 特定のコミットの内容を表示する git show $id
git co -- <file> # ワーキングディレクトリの変更を破棄する
git co . # ワーキングディレクトリの変更を破棄する
git add <file> # ワーキングファイルの変更をローカルステージにコミットする
git add . # 変更されたすべてのワーキングファイルをステージングエリアにコミットする
git rm <file> # バージョン管理からファイルを削除する
git rm <file> --cached # バージョン管理からファイルを削除するが、ファイル自体は削除しない
git reset <file> # ステージングエリアからワーキングファイルに戻す
git reset -- . # ステージングエリアからワーキングファイルに戻す
git reset --hard # 直近のコミットの状態に戻す、つまり、前回のコミット後のすべての変更を破棄する
git ci <file> git ci . git ci -a # git add、git rm、git ciなどの操作を一緒に行う git ci -am "some comments"
git ci --amend # 直近のコミットレコードを変更する
git revert <$id> # 特定のコミットの状態を復元する。復元操作自体もコミットオブジェクトを作成する
git revert HEAD # 直近のコミットの状態を復元する
ファイルの差分を表示する
git diff <file> # 現在のファイルとステージングエリアのファイルの差分を比較する git diff
git diff <$id1> <$id2> # 2つのコミット間の差分を比較する
git diff <branch1>..<branch2> # 2つのブランチ間を比較する
git diff --staged # ステージングエリアとバージョン管理の差分を比較する
git diff --cached # ステージングエリアとバージョン管理の差分を比較する
git diff --stat # 統計情報のみを比較する
コミット履歴の表示
git log git log <file> # そのファイルの各コミット履歴を表示する
git log -p <file> # 各変更内容の差分を表示する
git log -p -2 # 直近の2つの変更内容の差分を表示する
git log --stat # コミットの統計情報を表示する
tig
Macでは、diffとlogの代わりにtigを使用できます。brew install tig
Gitローカルブランチの管理
ブランチの表示、切り替え、作成、削除
git br -r # リモートブランチを表示する
git br <new_branch> # 新しいブランチを作成する
git br -v # 各ブランチの最後のコミット情報を表示する
git br --merged # 現在のブランチにマージされたブランチを表示する
git br --no-merged # 現在のブランチにマージされていないブランチを表示する
git co <branch> # 特定のブランチに切り替える
git co -b <new_branch> # 新しいブランチを作成し、切り替える
git co -b <new_branch> <branch> # branchを基に新しいnew_branchを作成する
git co $id # 特定の過去のコミットレコードをチェックアウトするが、ブランチ情報はなく、他のブランチに切り替えると自動的に削除される
git co $id -b <new_branch> # 特定の過去のコミットレコードをチェックアウトし、ブランチを作成する
git br -d <branch> # 特定のブランチを削除する
git br -D <branch> # 特定のブランチを強制的に削除する(マージされていないブランチを削除する場合は強制が必要)
ブランチのマージとリベース
git merge <branch> # branchブランチを現在のブランチにマージする
git merge origin/master --no-ff # Fast-Forwardマージを行わずにマージする。これにより、マージコミットが生成される
git rebase master <branch> # masterをbranchにリベースする。 git co <branch> && git rebase master && git co master && git merge <branch>と同等
Gitパッチ管理(複数のマシンで開発を同期する際に便利)
git diff > ../sync.patch # パッチを生成する
git apply ../sync.patch # パッチを適用する
git apply --check ../sync.patch # パッチの適用が成功するかテストする
Gitステージング管理
git stash # ステージング
git stash list # すべてのステージングをリストアップする
git stash apply # ステージングの内容を復元する
git stash drop # ステージングエリアを削除する
Gitリモートブランチの管理
git pull # リモートリポジトリのすべてのブランチの更新を取得し、ローカルにマージする
git pull --no-ff # リモートリポジトリのすべてのブランチの更新を取得し、ローカルにマージするが、Fast-Forwardマージを行わない
git fetch origin # リモートリポジトリの更新を取得する
git merge origin/master # リモートのメインブランチを現在のローカルブランチにマージする
git co --track origin/branch # 特定のリモートブランチを追跡し、対応するローカルブランチを作成する
git co -b <local_branch> origin/<remote_branch> # リモートブランチを基にローカルブランチを作成する(上記と同様の機能)
git push # すべてのブランチをプッシュする
git push origin master # ローカルのメインブランチをリモートのメインブランチにプッシュする
git push -u origin master # ローカルのメインブランチをリモートにプッシュする(リモートのメインブランチがない場合は作成される)(リモートリポジトリの初期化に使用)
git push origin <local_branch> # リモートブランチを作成する、originはリモートリポジトリ名
git push origin <local_branch>:<remote_branch> # リモートブランチを作成する
git push origin :<remote_branch> # ローカルブランチを削除する(git br -d <branch>)後、リモートブランチをプッシュする
Gitリモートリポジトリの管理
GitHub
git remote -v # リモートサーバーのアドレスとリポジトリ名を表示する
git remote show origin # リモートサーバーリポジトリの状態を表示する
git remote add origin git@ github:robbin/robbin_site.git # リモートリポジトリのアドレスを追加する
git remote set-url origin git@ github.com:robbin/robbin_site.git # リモートリポジトリのアドレスを設定する(リモートリポジトリの変更に使用)
git remote rm <repository> # リモートリポジトリを削除する
リモートリポジトリの作成
git clone --bare robbin_site robbin_site.git # バージョン付きプロジェクトを使用して純粋なバージョンリポジトリを作成する
scp -r my_project.git git@ git.csdn.net:~ # 純粋なリポジトリをサーバーにアップロードする
mkdir robbin_site.git && cd robbin_site.git && git --bare init # サーバー上で純粋なリポジトリを作成する
git remote add origin git@ github.com:robbin/robbin_site.git # リモートリポジトリのアドレスを設定する
git push -u origin master # クライアントの初回コミット
git push -u origin develop # 初回にローカルのdevelopブランチをリモートのdevelopブランチにコミットし、トラックする
git remote set-head origin master # リモートリポジトリのHEADをmasterブランチに設定する
また、コマンドでリモートライブラリとローカルライブラリを設定することもできます
git branch --set-upstream master origin/master
git branch --set-upstream develop origin/develop
ユーザーコメント:
Derrick 3 年前 (2018-11-08)
シェアしていただきありがとうございます
Derrick 3 年前 (2018-11-08)
この記事は転載されました
云南茶网 3 年前 (2018-10-04)
まとめが本当に素晴らしいです
mengkun 3 年前 (2018-06-24)
これは素晴らしいです!お気に入りにしました [#wb_dog9]