2.

情報系のインターンの申し込みで、githubアカウントのようなアウトプットを要求される。

そのため、githubアカウントとポートフォリオ、qiitaアカウントを作成する。

 

Hello World · GitHub Guidesを進めていく。

Step1.Repositryを作ろう

Repositoryとは

  • 一つのRepositoryが一つのプロジェクトを編成するために使われる
  • Repositoryはフォルダ、ファイル、画像、動画、スプレッドシート、データセットなどあらゆる必要なものを入れることができる
  • プロジェクトについての情報を持ったファイルであるREADMEを含めることが推奨される
  • Repositoryはアイディアやリソースを蓄え、他の人と共有し議論する場になりうる

作り方

  1. 右上の+マークからNew repositoryを選ぶ
  2. 名前を付け、説明を書く
  3. Initialize this repository with a READMEにチェックをする
  4. Create repositoryをクリック

 

 

Step2.Branchを作ろう

Branchingとは、一度に、あるリポジトリの異なったバージョンに取り組む方法のこと。

初期設定では、リポジトリはmasterという名前のブランチを持つ。

  1. masterは開発の中心となるbranch
  2. masterをコピーして変更や実験を加える用にブランチを作成する
  3. 作成したブランチに変更や実験を加える(commit)
  4. ブランチで作業中にmasterに変更があれば、ブランチにひっぱってくる(pull)
  5. 変更について議論したり、見てもらう
  6. 加えた変更や実験をmasterに反映させるなら、マージする(merge)

新しいブランチの作り方

  1. リポジトリに移動する
  2. branch: masterと書いてあるプルダウンリストをクリック
  3. ブランチに名前を付ける

Step3.変更を加える

GitHub上では保存された変更をcommitsと呼ばれる.

各commitには関連したcommit messageを持たせる

commit messageはある変更がなぜ行われたかの説明である

commit messageは変更の仮定を記録しているので、他の寄稿者は変更者が何を何故したかわかる。

  1. 変更を加えたいファイル等をクリック
  2. ペンのアイコンをクリックして編集する
  3. コミットメッセージを書く
  4. Commit changesをクリックして完了

この時点でブランチはmasterとは異なる内容になっている

 

Step4.プルリクエストしよう

プルリクエストすると、変更を提案し他の人にレビューし、プルしてもらい、それらを彼らのブランチにマージすることを要求する。

Pull requestは両方のブランチから内容の差異であるdiffを示す。

変更、追加、削除が緑や赤で示される。

コードが完成する前でさえ、コミットするとすぐにプルリクエストをし議論し始めることができる。

プルリクエストメッセージに@mention systemを

 使うことで、特定の人々やチームからのフィードバックをもらうことができる。

自分のリポジトリ場でプルリクエストしそれらをマージすることもできる。

  1. Pull Requestタブをクリックし、Pull Requestページに移動し、New pull requestをクリックする
  2. EXAMPLE COMPARISONSでコミットしたブランチを選択すると、masterと比較する
  3. Comparing changesのページが表示され、差異(diff)が色付けされ確認できる。それらが提示したいものかを確認する
  4. 提示したい
  5. 変更であると満足したら、Create Pull Requestをクリック
  6. pull requestに変更のタイトルと簡潔な説明を書き、Create pull requestをクリックで完了

Step5.Pull RequestをMergeしよう

Mergeはあるブラン上の変更をmasterにまとめること

  1. Pull requestページでMerge pull requestをクリックし、次にConfirm mergeをクリック
  2. 変更は組み込まれたので、Delete branchをクリックしブランチを削除する

Pull Requestのパワーについてもっと学びために

Understanding the GitHub Flow · GitHub Guides

がある。

 

 

コマンドを使わないGitHub入門 (Windows, OS X 対応) - YouTube

学生のための卑近な git・GitHub 入門 - Qiita

GitHub 入門 - Qiita

夏のインターン選考結果および傾向と対策をまとめてみた - 徒然技術日記