プログラミング
 Computer >> コンピューター >  >> プログラミング >> プログラミング

Gitプッシュ

git pushコマンドは、ローカルバージョンのリポジトリをリモートリポジトリにアップロードします。プッシュは、変更をリモートリポジトリにアップロードするためのメカニズムです。変更をプッシュすると、プロジェクトのすべての共同編集者が変更をダウンロードできます。

コードをリモートリポジトリにプッシュすることは、Gitリポジトリに加えた変更を「保存」する最終段階です。

プッシュプロセスは、コードをローカルリポジトリ(コンピューター)から、ローカルコードが関連付けられているリモートリポジトリに転送します。これにより、コードベースに加えた変更をプロジェクトのメインリポジトリに保存できます。

このチュートリアルでは、例を使用して、コードのプッシュの基本とgitpushコマンドの使用方法について説明します。このチュートリアルを読み終えると、gitpushコマンドを使用してコードをプッシュするエキスパートになります。

プッシュコード

Gitでは、変更の「保存」はファイルの保存ほど簡単ではありません。 Gitリポジトリにファイルを保存すると、変更がコンピューターに保存されます。ただし、変更はGitリポジトリによって追跡されません。変更を追跡する必要があることをgitに伝える必要があります。

変更を追跡するには、最初にgit addコマンドを使用する必要があります。これにより、コードがステージング領域に追加されます。次に、git commitコマンドを使用して、コミットに加えた変更を保存できます。

コードをリポジトリにコミットすると、行った変更の記録が追跡されます。コミットをリモートリポジトリに表示する場合は、コミットを作成した後でコードをプッシュする必要があります。

コードをプッシュすると、リポジトリのローカルバージョンに対して行ったコミットをリモートリポジトリに送信できます。たとえば、チームプロジェクトで作業している場合は、最初にローカルマシンでコミットを作成します。全員がコードを表示できるようになったら、コードをリモートリポジトリにプッシュして、すべての共同編集者がコードを表示できるようにします。

参加者の81%は、ブートキャンプに参加した後、自分たちの技術的な仕事の見通しについてより自信を持っていると述べました。今日のブートキャンプにマッチしましょう。

平均的なブートキャンプの卒業生は、ブートキャンプの開始から最初の仕事を見つけるまで、キャリアの移行に6か月も費やしませんでした。

gitpushコマンドの使用方法

git pushコマンドは、リポジトリへのローカル変更をリモートリポジトリにアップロードします。アップロードした変更は、すべてのプロジェクト共同作業者が表示およびダウンロードできるようになります。

ある意味で、gitpushはgitfetchの反対です。 git fetchコマンドは、リモートリポジトリに加えられた変更を取得するために使用されます。 fetchコマンドは、これらの変更をリポジトリのローカルコピーに適用します。

gitpushコマンドの構文は次のとおりです。

git push <remote name> <branch name>

「リモート名」パラメーターは、コードのプッシュ先となるリポジトリーを指します。リポジトリをすでに設定している場合、これは「origin」に設定されます。別のリポジトリにコミットする場合は、「リモート名」パラメータを使用して指定できます。

「branch」nameパラメーターは、変更をプッシュするリモートリポジトリのブランチを指します。

ローカルリポジトリからリモートリポジトリの「マスター」ブランチに変更をプッシュしたいとします。次のコマンドを使用してこれを行うことができます:

git push origin master

コマンドは次を返します:

Counting objects: 4, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (2/2), done.
Writing objects: 100% (4/4), 363 bytes | 363.00 KiB/s, done.
Total 4 (delta 0), reused 0 (delta 0)
To https://github.com/jamesgallagher432/demo-repository.git
   3b16026..b53b22d  master -> master

この例では、リモートリポジトリはGitHubに保存されています。ローカルリポジトリに加えた変更は、プロジェクトに関連付けられたリモートGitHubリポジトリにプッシュされます。

変更をプッシュしたので、ローカルマシンのコードはリモートリポジトリのコードと同じです。私たちのコードはリモートリポジトリで利用できるため、チームメンバーは私たちが行った変更を確認できます。

または、コードをブランチ「v1.9」にプッシュする場合は、「master」ではなくブランチ名「v1.9」を指定することもできます。

Git Push Force

git pushコマンドライン操作を使用している場合は、変更を強制的にリモートリポジトリにプッシュすることをお勧めします。

Gitは、リポジトリのリモート履歴とローカル履歴の間に競合がある場合に、コードをリポジトリにプッシュすることを防ぎます。リモートリポジトリにローカルマシンに反映されていないコミットが10個ある場合、コードをプッシュすることはできません。

–forceフラグを使用すると、リポジトリに加えた変更を「強制的にプッシュ」できます。強制フラグは、リポジトリからコードを最後にプルしてから発生した可能性のある変更をすべて削除します。

修正したプッシュでエラーが発生したことに気付いた場合にのみ、–forceフラグを使用する必要があります。それ以外の場合は、このコマンドの使用を避ける必要があります。これにより、Gitリポジトリに意図しない変更を加えないようにすることができます。

–forceフラグの構文は次のとおりです。

git push <remote name> <branch name> --force

このコマンドは、コードを強制的にプッシュします。発生する可能性のあるエラーはすべて無視されます。

Git PushtoOriginマスターの例

Gitプッシュコマンドを使用する可能性のある一般的なシナリオを見ていきましょう。

リモートリポジトリにプッシュするローカルコードにいくつかの変更を加えたとします。変更が保存されるgitcommitを使用して、すでにコミットを作成しています。コードをプッシュするには、従う必要のあるいくつかの手順があります。

まず、マスターブランチに移動して、最新であることを確認する必要があります。ローカルマスターブランチは、変更を加えたブランチです。マスターブランチに移動できます:

git checkout master
git fetch origin master

git checkoutコマンドを使用すると、「マスター」ブランチに移動できます。 git fetchを使用すると、リモートリポジトリの最新バージョンを取得できます。

元のリポジトリのマスターブランチに加えた変更を使用してコミットを作成できます:

git add README.md
git commit -m "feat: Make changes to README"

ステージング領域にREADME.mdファイルを追加しました。次に、コミットを作成しました。コミットメッセージは「feat:READMEに変更を加える」です。このコミットは現在、ローカルブランチに保存されています。

次に、gitpushを実行してコードをプッシュできます。

git push origin master

このコマンドを実行すると、ローカルリポジトリのコードがリモートリポジトリにプッシュされます。コードをプッシュする前にコードが最新であるかどうかを確認したため、gitpushコマンドによってエラーが返されることはありません。



結論

git pushコマンドは、ローカルGitリポジトリからリモートリポジトリに変更を「プッシュ」するために使用されます。コードベースに取り組んでいるすべての人は、プッシュされると、あなたが行った貢献を見ることができます。

このチュートリアルでは、コードのプッシュの基本とgitpushコマンドの使用方法について説明しました。これで、GitマスターなどのリモートGitリポジトリにコードをプッシュする準備が整いました。


  1. GitとGitHubの使用を開始する方法

    GitHubは現在、世界最大のオープンソースプロジェクトのホストです。 Atomテキストエディター、GoogleのTensorFlow、FacebookのReactなど、人気のあるGitHubページの例はたくさんあります。ビッグデータ、人工知能、モノのインターネットに関する高度なプロジェクトを収容することで最もよく知られていますが、アニメーション、絵文字、ゲーム、およびより単純なソフトウェアも見つけることができます。この手法は、ソフトウェアとアプリを除いて、「トレント」にいくぶん似ています。 GitHubの探索を始めたばかりの場合は、急な学習曲線があります。そのため、GitHubの世界を優し

  2. 「致命的:OriginがGitリポジトリではないようです」エラーを修正する方法

    Gitは分散バージョン管理システムであり、主にソフトウェア開発中のソースコードの変更を追跡するために使用されます。 GitHubは、Gitを使用したバージョン管理のためのオンラインホスティングサービスです。これらのサービスは両方とも、ソフトウェア開発で広く使用されています。ただし、ごく最近、ユーザーがMacターミナルで「git」コマンドを実行できないという報告が多数寄せられています。 この記事では、エラーがトリガーされる理由について説明し、問題を修正するための実行可能な解決策を提供します。競合を避けるために、ガイドに注意深く従ってください。 「致命的:「origin」はGitリポジトリでは