一般的なgitコマンド
https://juejin.im/post/6869519303864123399#comment
基本概念
リポジトリ:git initを使用すると、リポジトリと呼ばれる追加の.gitフォルダーがあります。
作業領域:ローカルプロジェクトでファイルが保存される
場所一時領域:ファイルが一時的に保存される場所。addコマンドは、作業領域のファイルをバッファーに追加します。エリア
ローカルリポジトリ(Repository):一時ストレージエリアのファイルをこのウェアハウスに追加するcommitコマンド。
リモートリポジトリ(リモート):github hosting、cloneコマンドは、リモートウェアハウスコードをコピーし、ローカルコードが更新された後、リモートウェアハウスにプッシュします。
gitファイルのステータス
git status
changes not staged for commit
ワークスペースにコンテンツがあることを示しますが、キャッシュ領域はgit addを必要とせず
changes to be commited
、ファイルがキャッシュ領域に配置され、git commit
nothing to commit,working tree clean
がコードをリモートに直接プッシュする必要があることを示します
設定コマンド
- 現在の構成をリストする
git config --list
- リポジトリ構成の一覧表示
git config --local --list
- グローバル構成
git config --global --list
- システム構成
git config --system --list
- ユーザー名を設定
git config --global user.name "your name"
- ユーザーメールボックスを構成する
git config --global user.email"your email
ブランチ
- ローカルブランチを見る
git branch
- リモートブランチを見る
git branch -r
- ローカルブランチとリモートブランチを表示する
git branch -a
- 現在のブランチから別のブランチに切り替える
git checkout <branch name>
- 作成して新しいブランチに切り替える
git checkout -b <branch name>
- ブランチを削除
git branch -d <branch name>
- 現在のブランチは指定されたブランチとマージします
git merge <branch name>
- 現在のブランチにマージされているブランチを確認する
git branch --merged
- 現在のブランチにマージされていないブランチを確認する
git branch --no-merge
- 各ブランチの最後のコミットオブジェクトの情報を表示する
git branch -v
- リモートブランチを削除する
git push origin -d <branch name>
- ブランチの名前を変更
git branch -m <old name> <new name>
- リモートブランチをプルしてローカルブランチを作成する
git checkout -b 本地分支名 orgin 远程分支名
git fetch origin <branch-name>:<local-branch-name>
フェッチ
- リモートホストのすべての更新をローカルに戻す
git fetch <远程主机名>
- 特定のブランチを取得する
git fetch <远程主机名> <分支名>
- 特定のブランチをローカルブランチに取得する
git fetch origin:<local-branch-name>
取り消す
- git chenkout-undoワークスペースの変更
- git reset HEAD一時記憶領域のファイルを元に戻します(作業領域を覆わないでください)
- git reset-(soft | mixed | hard)<HEAD〜(num)> |バージョンロールバック-ハードロールバックには、すべてのHEAD、インデックス、および作業ツリーが含まれます。–HEAD、インデックスを含む混合ロールバック部分、–softのみロールバックヘッド
ステータスクエリ
git status
ステータスを確認するgit reflog
過去の操作ログを見るgit log
ビュー・ログ
ドキュメントクエリ
git help (--help)
gitコマンドの概要を表示git help -a
gitコマンドの概要の完全なリストを表示git help
特定のコマンドマニュアルを表示
ファイルのステージング
git stash save -a “message”
stashに変更を追加するgit stash drop stash@{ID}
ステージングを削除するgit stash list
スタッシュリストを表示するgit stash clear
すべてのキャッシュを削除git stash pop stash@{ID}
変更を復元
差分比較
git diff
ワークスペースとキャッシュを比較するgit diff --cached
キャッシュとローカルライブラリの間の最後のコミットコンテンツを比較しますgit diff HEAD
ワークスペースとローカルの間で最後のコミット内容を比較しますgit diff <commit ID><commit ID>
2つのコミットの違いを比較する
基本的な操作
- ローカル倉庫を作成する
git init
- ローカル倉庫とリモート倉庫をリンク
git remote add origin
- 構成情報を確認する
git config --list
- ユーザー名とメール
git config --global user.name "yourname"
git config --global user.email "your_email"
- リモート倉庫情報を表示します。
git remote -v
- リモート倉庫の名前を変更
git remote rename old new
git add .
すべてのアップロードバッファをキャッシュするために送信しgit add
ます。指定されたファイル- 地元の倉庫に提出する
git commit -m'sonme message'
- リモート倉庫を提出する
git push<远程主机名><本地分支名>:<远程分支名>
- ブランチを表示
git branch
- スイッチブランチ
git checkout
- ブランチを作成して切り替える
git checkout -b
- ブランチを削除
git branch -d
- リモートブランチを削除する
git pushd -d