ホームページ  >  記事  >  開発ツール  >  あなたがまだ知らない 15 の Git コマンド

あなたがまだ知らない 15 の Git コマンド

青灯夜游
青灯夜游転載
2020-06-18 17:58:173090ブラウズ

あなたがまだ知らない 15 の Git コマンド

#Git は時々、恐ろしいものになることがあります。学ぶべきコマンドと詳細が非常に多いためです。ただし、Document には多くのコンテンツが含まれていますが、それでも非常に読みやすいです。最初の圧倒された感覚を乗り越えれば、大きな進歩を感じるでしょう。ここでは、まだ知らないかもしれない 15 の Git コマンドのリストを示します。Git に習熟するのに役立つことを願っています。

1. 最新のコミットを変更します

git commit --amend

—-amend を使用すると、段階的な変更 (追加など) を行うことができます。忘れられたファイル) は前のコミットに追加されます。 --no-edit を追加すると、最後のコミットが変更されますが、コミット メッセージは変更されません。変更がない場合は、--amend を使用すると、最後のコミット メッセージを再入力できます。

詳細情報: git help commit

2. ファイルの選択した部分を対話的に追加します

git add -p

-p (または — patch##) #) を使用すると、コミットする各トレース ファイルの部分を対話的に選択できます。このようにして、各コミットには関連する変更のみが含まれます。 #詳細情報:

git help add

3. ファイルの選択した部分を対話的に非表示にする

git stash -p

git-add

と同様に、 --patch オプションを使用して、追跡する各ファイルの部分を対話的に選択できます。 詳細情報:

git help stash

4. 追跡されていないファイルを非表示にする

git stash -u
デフォルトでは、追跡されていないファイルはストレージに含まれません。この動作を変更してこれらのファイルを含めるには、

-u

パラメーターを使用する必要があります。すべての追跡されていないファイルや無視されたファイルを保存できる -a (-all) パラメーターもありますが、これは通常は必要ありません。

#5. ファイルの選択した部分を対話的に復元する

git checkout -p
--patch` can be also used to selectively discard parts of each tracked file. I aliased this command 
as `git discard
詳細: git help checkout

6. 前のブランチに切り替える

git checkout -
このコマンドを使用すると、以前にチェックアウトしたブランチにすばやく切り替えることができます。通常、-

は前のブランチのエイリアスです。他のコマンドと併用することもできます。

checkout のエイリアス co を作成したので、git co -

となります。 7. ローカルの変更をすべて復元します。

git checkout .
すべてのローカル変更を破棄できることが確実な場合は、
.

を使用してすべてを一度に破棄できます。ただし、常に

checkout --patch を使用することをお勧めします。

8. 変更の表示

git diff --staged
このコマンドは、 とは異なり、すべての段階的な変更 (インデックスに追加された変更) を表示します。 git diff

作業ディレクトリの変更のみを表示する (インデックスの変更はなし) git diff との比較。

詳細情報: git help diff

9. ブランチの名前をローカルで変更します

git branch -m old-name new-name
If現在チェックアウトされているブランチの名前を変更したい場合は、コマンドを次の形式に短縮できます:

git branch -m new-name
詳細情報:

git help ブランチ

# #10. リモートでブランチの名前を変更する

ブランチの名前をリモートで変更するには、ローカルでブランチの名前を変更した後、まずリモートでブランチを削除してから、名前を変更したブランチを再度プッシュする必要があります。

git push origin :old-name
git push origin new-name

11. 競合するファイルをすべて一度に開きます

ベースラインをリセットすると競合が発生する可能性があり、次のコマンドが開き、解決する必要があります。これらすべての競合するファイル。

git diff --name-only --diff-filter=U | uniq  | xargs $EDITOR

12. 何が変わりましたか?

git whatchanged —-since=‘2 weeks ago’
このコマンドは、過去 2 週間以内の各コミットによって生じた差異を含むログを表示します。

13. 以前のコミットからファイルを削除します

rm

commit を組み合わせることでこれを行うことができます - -amend

コマンドは、最後のコミットから誤ってコミットされたファイルをすぐに削除します: <pre class="brush:php;toolbar:false">git rm —-cached &lt;file-to-remove&gt; git commit —-amend</pre>14. ブランチ

git branch --contains <commit>
The を見つけます。コマンドは、特定のコミットを含むすべてのブランチを表示します。

15. リポジトリをローカルで最適化する

git gc --prune=now --aggressive
詳細: git help gc

概要

私は CLI がとても気に入っていますが、Git の使用効率をさらに向上させるために、Magit を使用することを強くお勧めします。これは私が今まで使った中で最高のソフトウェアの 1 つです。 また、

help

コマンドを使用して、Git ワークフローの優れた概要を表示することもできます。注意深く読んでください!

git help workflows

英文原文地址: https://zaiste.net/15-git-commands-you-may-not-know/

 为了保证的可读性,本文采用意译而非直译。

教程推荐:《Git教程

以上があなたがまだ知らない 15 の Git コマンドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はsegmentfault.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。