2.
情報系のインターンの申し込みで、githubアカウントのようなアウトプットを要求される。
そのため、githubアカウントとポートフォリオ、qiitaアカウントを作成する。
Hello World · GitHub Guidesを進めていく。
Step1.Repositryを作ろう
Repositoryとは
- 一つのRepositoryが一つのプロジェクトを編成するために使われる
- Repositoryはフォルダ、ファイル、画像、動画、スプレッドシート、データセットなどあらゆる必要なものを入れることができる
- プロジェクトについての情報を持ったファイルであるREADMEを含めることが推奨される
- Repositoryはアイディアやリソースを蓄え、他の人と共有し議論する場になりうる
作り方
- 右上の+マークからNew repositoryを選ぶ
- 名前を付け、説明を書く
- Initialize this repository with a READMEにチェックをする
- Create repositoryをクリック
Step2.Branchを作ろう
Branchingとは、一度に、あるリポジトリの異なったバージョンに取り組む方法のこと。
初期設定では、リポジトリはmasterという名前のブランチを持つ。
- masterは開発の中心となるbranch
- masterをコピーして変更や実験を加える用にブランチを作成する
- 作成したブランチに変更や実験を加える(commit)
- ブランチで作業中にmasterに変更があれば、ブランチにひっぱってくる(pull)
- 変更について議論したり、見てもらう
- 加えた変更や実験をmasterに反映させるなら、マージする(merge)
新しいブランチの作り方
- リポジトリに移動する
- branch: masterと書いてあるプルダウンリストをクリック
- ブランチに名前を付ける
Step3.変更を加える
GitHub上では保存された変更をcommitsと呼ばれる.
各commitには関連したcommit messageを持たせる
commit messageはある変更がなぜ行われたかの説明である
commit messageは変更の仮定を記録しているので、他の寄稿者は変更者が何を何故したかわかる。
- 変更を加えたいファイル等をクリック
- ペンのアイコンをクリックして編集する
- コミットメッセージを書く
- Commit changesをクリックして完了
この時点でブランチはmasterとは異なる内容になっている
Step4.プルリクエストしよう
プルリクエストすると、変更を提案し他の人にレビューし、プルしてもらい、それらを彼らのブランチにマージすることを要求する。
Pull requestは両方のブランチから内容の差異であるdiffを示す。
変更、追加、削除が緑や赤で示される。
コードが完成する前でさえ、コミットするとすぐにプルリクエストをし議論し始めることができる。
プルリクエストメッセージに@mention systemを
使うことで、特定の人々やチームからのフィードバックをもらうことができる。
自分のリポジトリ場でプルリクエストしそれらをマージすることもできる。
- Pull Requestタブをクリックし、Pull Requestページに移動し、New pull requestをクリックする
- EXAMPLE COMPARISONSでコミットしたブランチを選択すると、masterと比較する
- Comparing changesのページが表示され、差異(diff)が色付けされ確認できる。それらが提示したいものかを確認する
- 提示したい
- 変更であると満足したら、Create Pull Requestをクリック
- pull requestに変更のタイトルと簡潔な説明を書き、Create pull requestをクリックで完了
Step5.Pull RequestをMergeしよう
Mergeはあるブラン上の変更をmasterにまとめること
- Pull requestページでMerge pull requestをクリックし、次にConfirm mergeをクリック
- 変更は組み込まれたので、Delete branchをクリックしブランチを削除する
Pull Requestのパワーについてもっと学びために
Understanding the GitHub Flow · GitHub Guides
がある。
コマンドを使わないGitHub入門 (Windows, OS X 対応) - YouTube
学生のための卑近な git・GitHub 入門 - Qiita
夏のインターン選考結果および傾向と対策をまとめてみた - 徒然技術日記
1
夜ご飯は何を作ろう。