3
5

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

はじめての開発【GitHub】

Last updated at Posted at 2018-05-12

#はじめに

オリジナルのアプリ開発を始めました!
初めてのローカル環境での開発なのですがGitHubを利用して開発を進めていくことになりましたので、開発に沿った使い方をまとめました。
気づいたことがあれば順次追記していきます。

##使用するツール

GitHub Desktop
GitHubのGUIツールです。
起動してサインインをしておきます(GitHubのアカウントがある前提です)。

##ローカルリポジトリを作成する

Add a Local Repositoryをクリックし、Choose...からリポジトリを作成するローカルのフォルダを選択し、登録します。

github01.png

##ローカルリポジトリに保存

左下にSummaryDescriptionを記入する欄があるので、そこに端的な内容(Summary)と詳しい内容(Description)を記入してCommit to masterのボタンを押すとローカルリポジトリに保存されます。

この時、左のチェックボックスでアップするファイルを選べますが、今回はfirst commitなので全て選択しています。

github02.png

##Publish Repositoryを作成してGitHubへアップする

Nameにアプリ名を入力して(GitHub上で公開される名前になります)Publish Repositoryを作成するとGitHub上にアップロードされます。

github3.png github4.png

##ブランチを作成して機能を追加する

開発は基本的に1機能1ブランチで進めていきます。
今回はまだ慣れていないのでgemを追加するためのadd_gemというブランチを作成しました。

github5.png

gemファイルを変更すると左側に表示されます。

github6.png

SummaryとDescription(必要であれば)を記入してローカルリポジトリに保存します。
その後Publish brabchを押してGitHubにアップ。

##Pull Requestの作成

ブランチを作成して機能を追加したらコードレビューをしてもらいます。
そのためにPull RequestというものをGitHub上で作成します。

github07.png github08.png

Pull Requestを作成し、コードレビューを待ちます。
レビューで指摘事項があれば修正し、同じ手順でアップします。

##masterブランチにマージする

OKが出たらmasterブランチにマージします。
github09.png

github10.png

mastarブランチに変更が反映されているはずです。

github11.png

##リモートの情報をローカルに反映させる

GitHub Desktopに戻り、ブランチをmasterに変更。
Fetch originでローカルに取り込んで、この機能の作成は終了!

github12.png

この作業を繰り返しながら開発を進めていきます。

##おまけ

Pull Requestを出している途中で新たに作業をするときは、~~現在作業中のブランチから新しくブランチを作成して進めていくようにする。~~masterブランチから新たにブランチを作成して作業する。
ただし現在作業中のブランチと同じ機能内での追加になる場合は、作業ブランチから切る場合もある。

3
5
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
5

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?