|Liberty自由に生きる。【Gitクライアント】Forkの基本的な使い方【GitHub】Git最終更新日:2019年10月25日こんにちは、yutaです。今回は、GitクライアントのForkをGitHubと連携させて使う方法を解説します。Gitlabと連携させて使う場合も基本的にやり方は同じですが、【Gitクライアント】Forkの基本的な使い方【Gitlabとの連携方法も解説】の記事を参照していただければよりわかりやすいかと思います。1.0.79.41.GitHubでリポジトリ作成2.Forkとの連携3.フェッチ4.プル5.コミット6.プッシュ1.GitHubでリポジトリ作成GitHubにサインイン。アカウントを持っていなければ作成します。repositories」をクリックします。この画面では「自分のリポジトリ」を確認することができます。現時点では、一つもリポジトリを作成していないので何もありません。書いてある緑色のボタンをクリックして新しいリポジトリを作成します。repository」をクリックします。リポジトリの公開範囲をPublicにするかPrivateにするか選べますが今回はPublicとしておきます。README」と書かれたチェックボックスがありますが、こちらにチェックを入れておくと、作成したリポジトリをローカルコンピュータにすぐさまクローンできるようになります。基本的に、クローンすることが前提ですのでチェックを入れておきます。リポジトリが作成されると以下のような画面になります。これが今回作成したリポジトリです。HTTPS」に記載してあるURLをコピーします。(右側のアイコンをクリックするとコピーされます。)2.Forkとの連携ここから、Forkでローカルコンピュータ上にクローンを生成してGitHubと連携させます。Forkを起動します。(Forkをインストールしていない場合は、Fork公式ページからダウンロードしてください。Repository」を選択してください。好きな場所を選んで、リポジトリに名前をつけます。今回はデスクトップに「test」という名前のリポジトリを作成しました。リポジトリが作成されると以下のような画面になります。Remote」をクリックします。すると、出てくるダイアログに先ほどコピーしていたGitHubのリポジトリのURLが貼り付けられていることがわかります。(貼り付けられていない場合は、自分で貼り付けてください。Remote」というボタンをクリックします。すると、ダイアログが消えますが、画面左側の「Remotes」に「origin」という表示が出たらGitHubのリポジトリとの連携が完了です。3.フェッチさて、ForkでGitHubとローカルリポジトリとの連携ができたところで、「フェッチ」「プル」「コミット」「プッシュ」といった基本動作を一通り練習しておきましょう。フェッチとは「リモートリポジトリの内容をローカルリポジトリにダウンロードしてくること」です。これを行うとリモートリポジトリとローカルリポジトリのコミット状況の差がforkで確認できます。フェッチのやり方ですが、Fork画面右上にある矢印ボタン(以下の図を参照)をクリックすればフェッチできます。フェッチ後に特に変化が無いかもしれませんがとりあえず今回はそれでOKです。(あくまでフェッチの意味とやり方の説明。)4.プル次にプルを行います。プルとは「リモートリポジトリ(GitHubのリポジトリ)の内容をローカルリポジトリへダウンロードしてきて(この行為がさきほど説明したフェッチ)、ダウンロードしたものをローカルリポジトリに適用する(マージ)こと」です。プルとはフェッチとマージをまとめて行う行為のことです。プルのやり方ですが、Fork画面右上にある矢印ボタン(先ほどの図を参照)をクリックすればプルできます。ダイアログが出てきますが、チェックボックスなどはそのままで「Pull」をクリックしてください。以下のように表示されたらプル完了です。リモートリポジトリを作成する際に、自動で「README.md」というファイルが生成されましたが、ローカルリポジトリを開くとこのファイルがコピーされていることがわかります。5.コミット次にコミットを行います。コミットとは「変更点を記録すること」です。GitHubやGitlabなどのGit系サービスでは、コミットを行うことで開発中の色々な段階で変更点の記録をつけておくことができ、これにより記録をつけたどの場所にでもいつでも立ち戻ることができます。(戻るだけでなく、行ったり来たりできます。)まず、適当にテキストファイルを用意して、ローカルリポジトリ「test」に保存します。今回は、「testText.txt」というテキストファイルを作りました。この状態でForkの画面を見ると、「Changes」に「(1)」という表示が出ていることがわかります。これは、「リポジトリ内に1つの変更がありました」という意味です。「Changes」タブを開いてみます。すると以下のように先ほど追加したテキストファイルが表示されています。Changes」エリアに移動させます。すると、画面右下の「Commit」ボタンが有効になりコミットができるようになります。File」ボタンをクリックするとコミットができます。実際にプロジェクトを進めていくうえでコミットを行う場合は、他の人が見たときに変更内容が分かり易いように工夫してタイトルと説明を記載すると良いでしょう。Commits」をクリックすると、以下のようにコミットの内容を確認することができます。これでコミットについての説明は終了です。6.プッシュ次に、プッシュですが、プッシュとは「ローカルリポジトリの変更(コミットした内容)をリモートリポジトリ(GitHubのリポジトリ)へコピーすること」です。プッシュを行うことにより、チームで開発業務を行う際にそれぞれが最新のファイルにアクセスすることができるようになります。ローカルコンピュータがなんらかの原因で破損した場合にもリモートリポジトリにデータが保存されているため安心です。プッシュのやり方ですが、Forkの画面右上にある矢印ボタン(先ほどの図を参照)をクリックすればプッシュできます。ダイアログが出てきますが「Branch」と「To」を選択して「Push」をクリックします。「Brach」と「To」は今回はそのままで「Push」をクリックしてください。チェックボックスもそのままでOKです。すると、ダイアログが出てきてGitHubの「ユーザー名」と「パスワード」を求められますのでそれぞれ入力し「OK」をクリックするとプッシュできます。Commitsでリモートリポジトリのブランチが一つ進んで、ローカルリポジトリのブランチと横並びになります。ブラウザでGitHubにサインインしtestリポジトリを確認すると以下のようにローカルリポジトリからプッシュした「testText.txt」がコピーされていることがわかります。この状態が「リモートとローカルでデータが揃っている状態」です。仮に、開発メンバーの誰かがリモートリポジトリにプッシュして、リモートリポジトリのコミットが一つ進んだとします。Commitsのリモートリポジトリのブランチがローカルリポジトリのブランチよりも先に1つ進むことになります。このあたりは実際にやってみないと想像がしづらいので、ご自分で色々試してみてください。本格的にGitを使い始める方は漫画形式で優しく学べる書籍を購入すると良いかと思います。ネット上にも解説はたくさんありますが、書籍なら正しい順序で(体系的に)Gitの使い方を学ぶことができます。【Git/fork】前の状態に戻る方法forkでブランチを作る=別ユーザでRPG開始ってことじゃん。Academyは、人気のJavaやHTML、CSS、PHPを始め、UnityやAIコースなど様々な分野のプログラミングが学べるオンラインプログラミングスクールです。エンジニア転職保証があるプログラミング未経験からエンジニア転職を目指す「エンジニア転職保証コース」では、現職エンジニアとキャリアカウンセラーによる転職サポートが受けられます。Academyの無料体験ができます。興味がある方は是非上のバナーからチェックしてみてください。yutric9☆gmail.com☆を@に置き換えて送信してください。仕事のご依頼や、その他の質問など何でもお気軽にお問い合わせください。2019プライバシーポリシ。