Git でよく使用されるコマンド

Git でよく使用されるコマンド

OMMP コード送信プロセス
0。設定:
git config --list 現在の設定を表示します。
git congig --global user.name user
これにより、git 形式に送信された名前が表示されます
: git config [–local|–global|–system] –unsetセクション.key
形式: git config [–local|–global|–system] -l
ウェアハウス レベルの構成を表示する場合、コマンド: git config –local -l
グローバル レベルの構成を表示する場合、コマンド: git config –global -l
を使用してシステムを表示する-level config、コマンド: git config –system -l で
現在有効な構成を表示します。コマンド: git config -l、今回は最後の 3 つの構成ファイルによって計算された構成情報が表示されます。

git config --global uesr.name 张三00111111
git config --global user.email "[email protected]"

設定キー:

cd ~/.ssh
ssh-keygen -t rsa -C “aaa@164.com.cn

生成された公開キーは git ツールに与えられますが、ここでは詳しく説明しません
1. 最新のコードをプルします

git pull

2. コードを変更します。
変更したファイルの
git statusを確認します
。 3. 変更したコードを一時保存領域に提出します。

git add .
git restore --staged . 

4. リモート倉庫に提出する

 git commit -m '提交内容注解'

ロールバック:

git reset
git reset --soft HEAD^
^也可以~数字表示
HEAD~0 表示当前版本
HEAD~1 上一个版本
HEAD^2 上上一个版本
HEAD^3 上上上一个版本

5. コードを送信する

git push origin HEAD:refs/for/master

Origin HEAD: refs/for/master はメインブランチの意味です。または空白のままにすることもでき、デフォルトは 6 です。changId がない場合は、
git
log を実行して「Change-Id」のような文字があるかどうかを確認します。 :" がコミットに含まれ
ていない場合は、現在のコードのルート ディレクトリで実行します。

scp -p -P 29418 aaa@163.com.cn:hooks/commit-msg  .git/hooks/

次に、何も変更せずに git commit --amend を実行し、保存して終了します。
この時点で、git ログに変更 ID が表示されます。
7. 追跡されていないファイルを削除します。

git clean [-d] [-f] [-i] [-n] [-q] [-e ] [-x | -X] [--] 

-d は、追跡されていないディレクトリとその配下のファイルを削除します。ディレクトリに他の git ウェアハウス ファイルが含まれている場合、そのディレクトリは削除されません (-dff は削除できます)。
-f git cofig の clean.requireForce が true の場合、クリーン操作を強制するには -f (-force) が必要です。
-i 対話モードに入ります。
-n は、実際にファイルを削除するのではなく、削除するファイルを表示します
。 8. リカバリ変更コードを非表示にします。

git stash隐藏修改的代码
git stash pop隐藏的文本修复

git stash #コミットされていないすべての変更を stash に保存します。git stash Pop で応答します。
9. 現在のコードと、最後のコードの変更されたファイルの違いを比較します
git diff --name-only HEAD~ HEAD >changes.txt
10.ローカル変更を放棄し、更新を強制します

git fetch --all
git reset --hard OMM

11. 完全なコミット ID を取得します (例: bb4f92a7d4cbafb67d259edea5a1fa2dd6b4cc7a)

git rev-parse HEAD

短いコミット ID を取得します (例: bb4f92a)

git rev-parse --short HEAD

送信されたがマージされていない最新のブランチを取得します
shortCommit=$(git ls-remote | awk '{print $2}' | sed 's/// /g' | sort -n -k4 | tail -n 1 | sed 's/ ///g')
git pull "コードの Ssh 接続" ${shortCommit}
12. バージョンをロールバックし
、時点を確認します

git log --oneline --before '12-23-2020'

ビューID

git reset --hard id

Git fetch はリモート ホストの最新のコンテンツをローカルにプルするもので、ユーザーはそれを確認した後、作業中のローカル ブランチにマージするかどうかを決定します。
他の:

git show --pretty=format: --name-only $GERRIT_PATCHSET_REVISION>codealldiff;
git show --diff-filter=d --pretty=format: --name-only $GERRIT_PATCHSET_REVISION>codediff;
git show --diff-filter=cdmr --pretty=format: --name-only $GERRIT_PATCHSET_REVISION>codeadd;
git diff --name-only 

おすすめ

転載: blog.csdn.net/Artisan_w/article/details/132225616