GitHubをつかったApexコードの管理について - Part 3です。前回はGitHubのページでコミットやプルリクエスト、リポジトリのクローンなど基本の機能を試してみました。
今回はローカル環境でコードの変更を変更を試してみたいと思います。
GitHub Desktop のインストール
GitHub DesktopはGUIでGitコマンドを実行できるツールです。個人的にはこうしたツールを使ったほうがやりやすいと思うのでこちらを利用します。
インストールしてログインするとこんな感じ。
またPreferenceのメニューから細かい設定ができます。
開発に使用するデフォルトのテキストエディタも設定しておくと良さそうです。
リポジトリの追加とクローン
まずはGitHubページでリポジトリを作成します。README.mdファイルも無いまっさらなリポジトリを作成しました。
続いてGitHub Desktopをつかってリポジトリのクローンを行います。FileメニューのClone Repositoryを選択すると設定画面が表示されます。(今回はprojectフォルダ内にあるappsフォルダを対象に選択しました。)
これでappsフォルダ内にGitHubにあるdemoリポジトリがクローンされていることを確認できると思います。(「.git」など隠しファイルを表示して確認したい場合は「cmd」キー+「shift」キー+「.」キーで表示できるみたいです。)
クローン作業の詳細はこちら。
GitHubに変更をプッシュする
エディタを開いてREADME.mdファイルを追加してみます。
するとGitHub Desktopに変更履歴が表示されました。
コミットコメントを入力してコミットボタンをクリックします。
コミットの履歴はHistoryから確認できるみたいです。
この変更をGitHubにプッシュするにはPublish Brunchボタンをクリックします。これでGitHubに変更が反映されました。
GitHubの最新コードをローカルにダウンロード
次に他の開発者がアップしたGitHubのコードを自分のローカル環境に反映する方法についてです。今回はGitHubページで直接READMEファイルを編集する形で試してみます。
Fetch Originを選択すると差分チェックが行われて、変更がある場合はPull Originが選択できるようになります。
Pull Originが押せる状態になったのはこちら。
この操作でGitHub側の最新コードを自分のローカルにダウンロードできました。
ブランチの作成
上記ではmasterに直接プッシュしましたが、チーム開発でプッシュ時にレビューが必要な場合はブランチを作成してプルリクエストする流れとなります。
次のキャプチャのとおりNew Brunchボタンから新しいブランチを作成できます。
作成後にPublish Brunchを実行することで、GitHub側に作成したBrunchの情報が反映されます。
それではREADME.mdファイルを編集して作成したBrunchにコミットします。
続いてCreate Pull Requestボタンをクリックしてレビューを依頼します。
レビュー者はGitHubページ側で変更箇所を確認して問題がなければマージを行います。
これでレビュー後にmasterに変更が反映される流れでプッシュできました。
以上がGitHub Desktopの基本的な操作方法でした。