知っておくべき高度なIT概念


あなたの基本に慣れたことがありますかgit , しかし、高度なコンセプトをあなたの頭をかいて?

この記事はあなたがカバーしただけでなく、それをあなたにgit コンセプトは、また、現実世界のシナリオでそれらを使用する方法を示しています!飛び込みましょう.

隠し
まず定義を調べましょう.

Git stash is a built-in command with the distributed version control tool in Git that locally stores all the most recent changes in a workspace and resets the state of the workspace to the prior commit state.


Stashはあなたが作った変更の一時記憶装置と考えられますが、コミットしませんでした.
この機能に対する現実世界のユースケースは、変更に関する作業を行わない場合は、リモートリポジトリから更新をプルする必要があります.
隠し場所を使用するには、ステージング領域にファイルを追加する必要があります
git add .
そして、それを隠し場所に押してください
git stash push

     OR

git stash push -m "<stash message>"
変更を取り戻すには、次のようにします.
git stash apply

     OR

git stash pop
間の違いapply and pop is pop 隠し場所からの変更を適用し、それを隠し場所から取り除くapply それを適用した後でさえ、小屋の変化を保ちます.
隠し場所の項目を表示するには、次の手順に従います.
git stash list

複数の変更された変更がある場合は、インデックスを使用して必要なものを選択できます
git stash apply stash@{<n>}

     OR

git stash apply <n>

削除コミット
エバーユーreset コマンドを--hard フラッグ?それが完全に指定されたコミットの数を削除すると、あなたが持っている場合は、フリークアウトする適切な時間です.

慌てるな.reflog 得たカバー!変更を表示するには、最近実行します.
git reflog show HEAD

     OR

git reflog
最近変更した変更を表示できます.

これで直接コミットを返します.
git reset --hard <commit hash>
注意:ローカルの変更があれば、コマンドは同様に破壊されますので、再設定する前にstashを使うのは賢明でしょう.

チェリーピック
別のブランチでコミットで導入された機能が必要ですが、ブランチはまだマージされる準備ができていません.いいえ、枝が合併されるまで、500年の長い昼寝をする必要はありません!
あなただけのチェリーは、必要なコミットを選ぶことができます
git cherry-pick -x <commit hash>

     OR

git cherry-pick <commit hash>
それは非常にあなたが使用を示唆-x フラグが標準化されたコミットメッセージを生成します.cherry-picked から.

ベース
rebasingは、新しいベースコミットにコミットのシーケンスを移動または結合するプロセスです.あなたが使用したい主な理由rebase あなたのプロジェクトでは、ログを表示するためにはるかに簡単に、線形プロジェクトの歴史を維持することです.

こうしてrebase 変更が導入される前に作業を開始しても、すべてのブランチの最新の変更をオフにすることができます.また、マージ戦略セクションで議論された早送りの場合に役立ちます.
再利用する
git rebase <source branch>
したがって、イメージの例を再現するには、機能分岐に移動して実行します.
git rebase main

注意
Rebasingは新しいコミットを作成します.したがって、古いリポジトリが新しいものとコミットされる問題が発生する可能性がありますので、ブランチがパブリックリポジトリにプッシュされると、再構築を避ける必要があります.

合併戦略
「なぜマージ戦略について学ぶのか?」聞いてください.私の答えは、私は4の代わりに5つの概念を追加したいので、ここに私たちは😛. psをドロップすることを忘れないでください❤️ 正直のために.
あなたがそれを知らないならば、これは概念を知っている良いものです.それ以外の場合は、マージがコミットせずに行われた方法を疑問に終わる可能性がありますが、コミットのログをナビゲートしながらビットを助けることができます.
いくつかのマージ戦略があります.
  • 早送り
  • 再帰的
  • 我々の
  • タコ
  • 解決する
  • 部分木
  • 一般的に使用される戦略は早送りと再帰的です.

    早送りマージ
    マージの宛先分岐が新しいコミットを含んでいないときに、高速順方向マージが行われます.この場合、分岐のポインタだけが必要なコミットに転送される.これは、新しいコミットを追加しません!

    マスター機能のマージ機能例

    再帰マージ
    マージのソースと宛先分岐の両方が新しいコミットを含む場合、再帰的なマージが行われます.そのような場合、新しいコミットが宛先分岐で導入され、すべての変更をマージします.

    マスターオン機能の合併例
    再帰的なマージを強制的に使用することもできます.
    git merge --no-ff
    

    ラッピング
    先進の年を始めるgit あなたの武器のスキルは、世界を取る準備ができて!
    ハッピー開発!

    読書ありがとう
    あなたの開発苦悩を切り刻むためにトップ定格フロントエンド開発フリーランサーが必要ですか?私に連絡Upwork
    私が何をやっているか見たいですか?チェックアウトマイPersonal Website and GitHub
    接続したいですか?私に手を差し伸べる
    私は2022年半ばにデジタル遊牧民としてスタートするフリーランサーです.したい旅をキャッチするには?フォローミーオン
    私のブログに従ってください
    よくある質問
    これらは私が得るいくつかの一般的な質問です.それで、このFAQセクションがあなたの問題を解決することを望みます.

  • 私は初心者です、どのようにフロントエンドのWeb devを学ぶ必要がありますか?
    次の記事を見てください.


  • メンターミー?
    ごめんなさい、私はすでに多くの労働負担の下にいて、メンター誰にも時間がないでしょう.
  • 我々のサイトで協力したいですか?
    前の質問で述べたように、私は時間がかからないので、そのような機会を経験しなければならないでしょう.