banner
阿珏酱

阿珏酱

いつもとは逆の電車に乗り、見たこともない風景を見に行く
twitter
github
facebook
bilibili
zhihu
steam_profiles
youtube

[ノート] Gitの一般的なコマンドの完全なリスト

ヒント:このヒントを見ると、現在の記事が元の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> &amp;&amp; git rebase master &amp;&amp; git co master &amp;&amp; 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 &amp;&amp; cd robbin_site.git &amp;&amp; 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

ユーザーコメント:

image Derrick 3 年前 (2018-11-08)
シェアしていただきありがとうございます

image Derrick 3 年前 (2018-11-08)
この記事は転載されました

image 云南茶网 3 年前 (2018-10-04)
まとめが本当に素晴らしいです

image mengkun 3 年前 (2018-06-24)
これは素晴らしいです!お気に入りにしました [#wb_dog9]

読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。