More Related Content
Similar to githubハンズオン (20)
githubハンズオン
- 5. やること1(clone + branch + commit + push)
hoge-A
1-3. 変更を commit する
1-4. ブランチをアップロードする
(Push)
master
1-1. リポジトリ を ダウンロード する
(clone)
1-2. 作業用の branch を作成する
- 6. リポジトリを clone しましょう
▶ cloneとは
・リモートリポジトリを、ローカルに複製するコマンドです。
・cloneを実行すると、
リモートリポジトリの内容がまるまるダウンロードされます。
・cloneしたリポジトリは変更履歴も複製されます。
・元のリポジトリと同じように履歴の参照もできます。
master
clone
- 8. 1-1. リポジトリを clone しましょう
git clone git@github.com:dip-dev/handson-1.git
リポジトリを clone する
実行例
- 9. 1-2. branch を作成しましょう
▶ branchとは
・ブランチ(枝)とは、履歴の流れを分岐して記録していくためのものです。
・分岐したブランチは他のブランチの影響を受けないため、
同じリポジトリの中で複数の変更を同時に進めていくことができます。
hoge-A
master
- 11. 1-2. branch を作成しましょう
cd handson-1
git branch hoge-A
作業ブランチを作成する
cloneしたリポジトリの、カレントディレクトリに移動する
ブランチ名は、役割ごとに、hoge-A、hoge-B、・・・hoge-E と名前をつけてください。
- 15. 1-3. ソースコードを変更してcommitしましょう
• Aさん ▶ 3行目を変更してください。
• Bさん ▶ 6行目を変更してください。
• Cさん ▶ 8行目を変更してください。
• Dさん ▶ 10行目を変更してください。
• Eさん ▶ 10行目を変更してください。
変更するファイルがどこにあるか分からん!
サポーターに聞いてねmm
- 17. 1-4. リモートに push してみましょう
▶ pushとは
• ローカルリポジトリ内の変更履歴を、リモートにアップロードする操作です。
commit
push
hoge-A
master
- 20. 1-4. リモートに push してみましょう
Github.com で Branch を見てみましょう
今PushしたBranchはありますか?
- 22. 2-1. プルリクエストを作成しましょう
▶ プルリクエストとは
• 開発者のローカルリポジトリでの変更を、他の開発者に通知する機能です。
• プルリクエストでは次のようなことができます。
* 作業内容を関係者に通知します。
* ソースコードの変更箇所をわかりやすく表示します。
* ソースコードに関するコミュニケーションの場を提供します。
master
hoge-A
プルリク
変更のお知らせ
- 29. やること3(pull + コンフリクト解決 + push)
hoge-E
commit
3-3. push
(hoge-E+master)
3-1. pull master
3-2. コンフリクト
修正
コンフリクト
- 31. 3. コンフリクトを解決しましょう
▶ 手順
3-1. ローカルの作業ブランチに、リモートのmasterブランチをpullする。
3-2. ローカルでコンフリクトを解決する。
3-3. 再度commitして、リモートにPushする。
hoge-E
commit
push
(hoge-E+master)
pull
master
コンフリクト
修正