このチュートリアルでは、GitHub Desktopをダウンロードして使用し、デスクトップからGitHubと連携して効率的にバージョン管理する方法を説明します:

GitHubはGitリポジトリをホストするウェブサイトです。 これまでのGitHubに関するチュートリアルでは、開発者がファイルのバージョン管理をGitHub上で行っていることを見てきました。

また、Git Clientも用意されており、開発者はローカルマシンでコマンドプロンプトやgit bashからgitコマンドを使ってオフラインでリポジトリにアクセスし、変更を加えてGitHubのリモートリポジトリにプッシュバックすることができる。

GitHubデスクトップ

コマンドラインから実行されるGitコマンドは、学習の観点からは素晴らしいものですが、ローカルリポジトリで作業するための優れたユーザーインターフェイスが用意されています。 GitHub Desktopです。

GitHub Desktop for Windowsは、以下のURLからダウンロードし、インストールすることができます。

GitHub Desktopを起動する

リモートリポジトリで作業する

GitHubデスクトップが起動したら、まずはリモートリポジトリをローカルマシンにクローンし、変更を加えてリモートリポジトリにプッシュバックします。

をクリックし、GitHubのアカウントが設定されていることを確認します。

GitHub Desktopでは、リポジトリのクローンを作成するために

URL」タブに移動し、リモートリポジトリの詳細を GitHubのユーザー名/リポジトリ。 をクリックします。 クローン .

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

ファイルに変更を加え、同じものを保存します。

GitHubデスクトップに戻ると。 赤色 行を追加したのか、削除したのかを指定するマーキング。

必要に応じてSummaryとCo-authorsを追加し、クリックします。 マスターにコミットする を下部に表示します。

コマンドプロンプトから実行するgitコマンドのほとんどが、ユーザーインターフェイスから実行されていることにお気づきでしょうか。

GitHubのリモートリポジトリに変更をプッシュできるようになりました。 をクリックしてください。 プッシュ原点です。

これで、master ブランチに変更が反映されました。 変更が feature ブランチにマージされるようにするには、feature ブランチに プルリクエストです。

に切り替えてください。 特徴 ブランチを作成し プルリクエストです。

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

その後、GitHubに移動し、Pull Requestを作成します。

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

リポジトリから、メニューは「Pull」を選択します。

これで、ローカルリポジトリはリモートリポジトリと同期することになる。

新しいローカルリポジトリとブランチを作成する

前のセクションでは、リモートリポジトリのクローンを作成する方法について学びました。 GitHub デスクトップを使えば、新しいローカルリポジトリを作成し、同じものを GitHub にプッシュまたは公開することもできます。

をクリックします。

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

リポジトリの作成に伴い、GitHubに変更を公開/プッシュする前にブランチを作成することも可能です。

セレクト 新枝 から、その 支店 メニュー . に呼び出す。 特徴 をクリックしてください。 ブランチを作成する .

これで2つのブランチができました。 リポジトリを公開する。

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

Featureブランチもあるので、Featureブランチも公開する必要があります。 これで、ローカルでファイルに変更を加え、その変更をリモートリポジトリにプッシュすることができます。 リモートリポジトリの変更もローカルリポジトリと同期している必要があります。

ローカルリポジトリに変更をマージする

ローカルリポジトリのfeatureブランチに変更があったとします。 その変更をmasterブランチにマージします。 その後、masterとfeatureブランチの変更をGitHubにプッシュしてください。

featureブランチのファイルに変更を加え、同じものをコミットする。

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

Masterブランチに切り替えて

を選択します。 フィーチャーブランチ をクリックすると、ソースブランチが表示されます。 マージボタン .

変更がmasterブランチにマージされたら、その変更をリモートリポジトリにプッシュして同期させることができます。

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

コンフリクトの解消

また、リモートリポジトリのファイルに変更がコミットされ、ローカルでも同じファイルに変更が加えられたというシナリオも考えられます。 この場合、競合が表示され、リモートとローカル両方のリポジトリを同期させるために解決する必要があります。

Masterブランチでコミットされたリモートリポジトリの変更

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

ローカルリポジトリにコミットされた変更を、リモートリポジトリにプッシュすることができます。 コンフリクトは、この作業中に表示されます。 プッシュ原点です。

リモートリポジトリで同じファイルに変更があるため、以下のメッセージが表示されます。 をクリックします。 フェッチします。

をクリックします。 プルオリジンです。

出てきた画面で、エディターでファイルを開き、コンフリクトを解決します。 今回は、エクスプローラでファイルを開き、コンフリクトを解決しています。

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

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

歴史に目を向ける

また、リポジトリに対してこれまでに行われた変更の履歴を見ることができます。 トグルから ヒストリータブ .

ブランチを比較する

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

変更点を見るために、機能ブランチを選択します。

結論

GitHub Desktop のチュートリアルでは、GitHub Desktop のような優れた Git クライアントと優れたユーザーインターフェイスによって、ローカルやリモートのリポジトリを操作する際に開発者の作業がいかに楽になるかを説明しました。

今度のチュートリアルでは、Windowsのエクスプローラシェルと統合されたもうひとつのGitクライアントインターフェイスTortoise Gitについて見ていきます。

トップへスクロール