github desktop tutorial collaborate with github from your desktop
このチュートリアルでは、GitHubデスクトップをダウンロードして使用し、デスクトップからGitHubと連携して、効率的なバージョン管理を行う方法について説明します。
ご存知のとおり、GitHubはGitリポジトリをホストするためのWebサイトを提供します。 GitHubに関する以前のチュートリアルでは、主にGitHubでのファイルのバージョン管理に関する開発者のアクティビティを見てきました。
EclipseでJavaプロジェクトを開始する方法
開発者がコマンドプロンプトまたはgitbashからgitコマンドを使用してローカルマシンでオフラインでリポジトリを操作し、変更を加えてGitHubのリモートリポジトリにプッシュバックできるGitクライアントもあります。
=> ゼロからGitHubを学ぶには、こちらにアクセスしてください。
学習内容:
GitHubデスクトップ
コマンドラインから実行されるGitコマンドは、学習の観点からは優れていますが、ローカルリポジトリで作業するための優れたユーザーインターフェイスがあります。 GitHubデスクトップ。
GitHub Desktop for Windowsは、以下からダウンロードしてインストールできます。 URL
GitHubデスクトップを起動します

リモートリポジトリを操作する
GitHubデスクトップが起動したら、まずリモートリポジトリをローカルマシンに複製し、変更を加えてリモートリポジトリにプッシュバックします。
アカウント設定
GitHubデスクトップで、 ファイル=>オプション GitHubアカウントが設定されていることを確認します。

GitHubデスクトップで、リポジトリのクローンを作成するには、 ファイル=>リポジトリのクローン

(URL)タブに移動し、リモートリポジトリの詳細を次の形式で入力します。 GitHubユーザー名/リポジトリ。 クリック クローン 。

リポジトリがローカルマシンに複製されると、コマンドプロンプト、エクスプローラー、またはインストールされている場合はAtomエディターを使用してローカルリポジトリの内容を開き、ファイルに変更を加えることができます。

ファイルに変更を加えて保存します。

GitHubデスクトップに戻ると、 ネット 行が追加されたか削除されたかを指定するマーキング。

必要に応じて要約と共著者を追加し、をクリックします マスターにコミットする 下部にあります。
コマンドプロンプトから実行するほとんどのgitコマンドは、ユーザーインターフェイスを介して実行されていることがわかります。
これで、GitHubのリモートリポジトリに変更をプッシュできます。クリック 原点を押します。

これで、変更がマスターブランチに表示されます。変更が機能ブランチに確実にマージされるようにするには、を作成する必要があります。 プルリクエスト。
に切り替えます 特徴 分岐して作成します プルリクエスト。

クリック プルリクエストを作成します。

次に、GitHubにリダイレクトされ、プルリクエストが作成されます。

プルリクエストの作成とマージに進み、最後に 引く (同期)ローカルリポジトリへの変更。

リポジトリから、メニューはプルオプションを選択します。

これで、ローカルリポジトリはリモートリポジトリと同期します。
新しいローカルリポジトリとブランチを作成する
前のセクションでは、リモートリポジトリを複製して操作する方法について学びました。 GitHubデスクトップを使用して、新しいローカルリポジトリを作成し、それをGitHubにプッシュまたは公開することもできます。
クリック ファイル=>新しいリポジトリ

リポジトリの名前とローカルパスを入力します。クリック リポジトリを作成します。

リポジトリが作成されると、GitHubに変更を公開/プッシュする前にブランチを作成することもできます。
選択する 新しいブランチ から ブランチ メニュー 。 にそれを呼び出す 特徴 をクリックします ブランチを作成する 。
C ++の二重リンクリストの例

これで2つのブランチができ、GitHubへの変更の公開/プッシュに進むことができます。クリック リポジトリを公開します。

クリック リポジトリを公開します。

機能ブランチもあるため、機能ブランチも公開する必要があります。これで、ファイルにローカルで変更を加えてから、変更をリモートリポジトリにプッシュできます。リモートリポジトリでの変更も、ローカルリポジトリと同期している必要があります。
ローカルリポジトリの変更をマージする
ローカルリポジトリの機能ブランチに変更があると想定します。変更をマスターブランチにマージできます。これを投稿すると、マスターブランチと機能ブランチの変更をGitHubにプッシュする必要があります。
機能ブランチのファイルに変更を加え、同じものをコミットします。

変更をリモートリポジトリにプッシュします。

マスターブランチに切り替えて、をクリックします ブランチ=>現在のブランチにマージします。

を選択 機能ブランチ これはソースブランチです。クリックしてください マージボタン 。

変更がマスターブランチにマージされたら、変更をリモートリポジトリにプッシュして同期させることができます。
ローカルリポジトリ内のブランチにコミットされたすべての変更をマージしてリモートリポジトリにプッシュし、同期させることができます。

競合の解決
変更がリモートリポジトリ内のファイルにコミットされ、同じファイルへの変更がローカルにコミットされるシナリオもあります。この場合、競合が発生し、リモートリポジトリとローカルリポジトリの両方を同期させるために解決する必要があります。
マスターブランチでコミットされたリモートリポジトリの変更

マスターブランチでコミットされたローカルリポジトリの変更

変更がローカルリポジトリにコミットされると、変更をリモートリポジトリにプッシュできるようになります。これを行っている間、競合が発生します。クリック 原点を押します。

リモートリポジトリに同じファイルへの変更があると、次のメッセージが表示されます。クリック フェッチ。
Windows10に最適なディスククリーンアップ

今クリック 原点を引っ張る。

表示される画面で、エディターでファイルを開き、競合を解決できます。この場合、エクスプローラーでファイルを開き、競合を解決しています。


適切なコンテンツを保持し、マーカーで他のコンテンツを削除することにより、すべての競合を修正します。競合が解決されたら、マージをコミットできます。

次に、変更をリモートリポジトリにプッシュバックします。これで、ローカルリポジトリとリモートリポジトリが同期されました。 1つのブランチで変更が行われたので、プルリクエストを作成して、変更を他のブランチにマージできます。

歴史を見る
リポジトリに対してこれまでに行われた変更の履歴を確認することもできます。に切り替えます (履歴)タブ 。

ブランチの比較
マスターブランチ内のファイルに変更を加えたとすると、それを他のブランチと比較できます。選択する ブランチ=>ブランチと比較 。

機能ブランチを選択して、変更を確認します。

結論
コマンドラインからのGitコマンドの使用は素晴らしいですが、このGitHubデスクトップのチュートリアルでは、優れたユーザーインターフェイスを備えたGitHubデスクトップのような優れたGitクライアントが、ローカルおよびリモートリポジトリでの作業中に開発者の作業を容易にする方法を見ました。
次のチュートリアルでは、別のチュートリアルを見ていきます GitクライアントインターフェースTortoiseGit これは、Windowsエクスプローラーシェルと統合されています。
=> ここで簡単なGitHubトレーニングシリーズに注意してください。