Git で最新バージョンのコードを取得する
Git は、特にチームとして作業するときに、開発者が日常的に使用するソフトウェアです。ソフトウェア業界で重要な役割を果たしています。このバージョン管理ツールは、開発者にさまざまなコマンドを提供し、それらを介して、分割された作業に応じてさまざまなタイプのタスクを実行します。
この記事では、さまざまな Git コマンドを使用して最新のコードバージョンを取得する方法について説明します。2つの異なる方法で、ローカルリポジトリのリポジトリから最新バージョンコードを更新できます。
ローカルの変更を気にしない場合は、最新バージョンのコードを入手してください
ローカルでの変更が問題にならない場合は、次の 3つの方法でコードを更新できます。
ステップ 1
まず、次の Git コマンドを使用して git fetch
コマンドで最新のコードを取得します。
git fetch origin
このコマンドは、更新されたブランチを表示します。git fetch
コマンドを使用すると、別のリポジトリの完全なブランチ構造にアクセスできます。
フェッチは、コミットをローカルリポジトリと組み合わせる前に、コミットを確認するための最も安全な方法と見なされています。
その後、コマンド git reset
を使用してコードをリセットし、フラグ --hard origin
を続行します。
git reset --hard origin/[tag/branch/commit-id usually: master]
このコマンドは、ステージングされた変更とステージングされていない変更をすべてキックアウトするために使用されます。また、現在のローカルブランチのすべてを無視し、リモートリポジトリの origin/master
と同じにします。
ステップ 2
この手順では、以下のコマンドを使用してフォルダ全体を削除します。
rm -rf [project_folder]
このコマンドは、将来の新しい使用のために、Git リポジトリからフォルダー全体を再帰的に削除します。
その後、以下のコマンドを使用して、コマンド git clone
でリポジトリのクローンを作成します。
git clone [remote_repo]
git clone
を実行すると、すべてがリモートリポジトリにコピーされていても、プロジェクトの履歴のすべてのファイルのすべてのバージョンが複製されます。
ステップ 3
ここで言及している方法ははるかに破壊的であるため、上記で説明したように、手順 2 または 1 を使用することをお勧めします。
git reset --hard HEAD
上記のコマンドは、コミットされておらず、ローカル変更のステージング領域にある、行ったすべての変更をスローします。次に、次のコマンドを使用して作業ツリーをクリーンアップします。
git clean -xffd
上記のコマンドは、作業ツリーをデフォルトの状態にクリーンアップします。
git pull
このコマンドは、リモートリポジトリから更新を取得します。これは、git fetch
と git merge
の組み合わせです。
リモートリポジトリから更新を取得し、ローカルで最新の変更をできるだけ早く実行し、ローカルブランチを更新します。
ローカルの変更が気になる場合は、最新バージョンのコードを入手してください
ステップ 1
次のコマンドを実行することで、競合が非常に危険で解決に時間がかかる場合があるため、新しいオンラインバージョンとの競合に直面することはありません。
git fetch origin
git status
上記のコマンドの出力は、次のようになります。
Your current branch is much behind 'origin/master' by only 1 commit and can be fast-forwarded.
上記の出力を取得したら、git pull
コマンドを実行します。さらに、リポジトリの最新バージョンを取得します。
git pull
ステップ 2
これらのコマンドを実行すると、新しいオンラインバージョンとの競合が発生します。
git fetch origin
git status
これらのコマンドは次のようなものを報告します:
error: Local changes to the files given must be overwritten with the help of merge:
file_name
Changes should be committed or stashed before merging.
Aborting
次に、以下のコマンドを使用して、ローカルの変更をコミットします。
git add .
git commit -m 'Commit msg'
その後、機能しない変更を取得しようとします。
git pull
この git pull
は次のようなものを報告します:
Here pull can not be applied because you have unmerged files.
use 'git commit -a'.
このエラーの後、競合ファイルを開き、次のコマンドを実行して発生した競合を修正しようとします。
git add .
git commit -m 'Fix conflicts'
git pull
これらのコマンドの出力は次のようになります。
Already up-to-date.
Abdul is a software engineer with an architect background and a passion for full-stack web development with eight years of professional experience in analysis, design, development, implementation, performance tuning, and implementation of business applications.
LinkedIn