github入門(後編) ブランチの使い方

12
前回の復習 Gitでのbranchを学ぶ 課題#2:ブランチを作ってプルリクエストをする 課題#3C#プログラミングでGitを使う 2回 やること

Upload: akihiko-shirai-kanagawa-institute-of-technology

Post on 24-Jan-2015

436 views

Category:

Education


9 download

DESCRIPTION

Github入門(後編) ブランチの使い方 Media kinect2014day2

TRANSCRIPT

Page 1: Github入門(後編) ブランチの使い方

前回の復習

Gitでのbranchを学ぶ

課題#2:ブランチを作ってプルリクエストをする

課題#3:C#プログラミングでGitを使う

第2回やること

Page 2: Github入門(後編) ブランチの使い方

リポジトリを分岐させることができる.

一部仕様を変えて試したいけど,今の状態を壊したくないときに…

ブランチごとに変更履歴を記録するので,あるブランチを変更しても他のブランチには影響を及ぼさない.

=新しい機能を試作する際には,ブランチを生成しておくと便利.

ブランチ(branch)とは?

Page 3: Github入門(後編) ブランチの使い方

git checkout –b “ブランチ名”

1. GitShell起動

2. cd kinect2014 git pull もわすれずに!

3. git checkout –b 1234567 (←任意文字列,とりあえず学籍番号でお願い)

4. コマンドプロンプトが[master]→[1234567]に変わる

5. git branch で確認(現在のブランチに * がつく)

ブランチの切り替え

1. git checkout 1234567 (すでに切り替わっているとは思うが)

2. git checkout master

3. git branch で確認(現在のブランチに * がつく)

ブランチの削除

1. git branch –D 1234567 (masterに切り替えてから実行)

2. git brachで確認(現在は *master になっているはず)

☆これはローカルブランチなので何度でも試せます,やってみよう.

ローカルブランチを作って消す

Page 4: Github入門(後編) ブランチの使い方

git checkoutコマンドで書き換え中のファイルを瞬時に切り替え可能

1. git checkout –b 1234567 (←学籍番号でお願い)

2. cd Kadai02

3. touch 1234567.txt (←学籍番号.txtファイルを作るコマンド)

4. notepad 1234567.txt (メモ帳起動)

5. (学籍番号と現在の時刻を記入してCtrl+S→閉じる)

6. git add . もしくは git add -A (削除ファイルも含む)

7. git commit –m “memo”(超重要,ここでローカルブランチに保存)

8. git checkout master (ここでファイルが消える!)

9. git checkout 1234567 (ここでファイルが復活する!)

☆ローカルブランチの変更もいつでも戻ることができるようになった

ブランチを使って瞬時に切替

Page 5: Github入門(後編) ブランチの使い方

ブランチを結合する

ブランチ側で実装した機能をmaster側にも反映させたい

☆ここでいうmasterはローカルリポジトリのmaster

Git merge [結合させたいブランチ名]

git checkout –b test2

notepad 123467.txt (先のテキストファイルを変更)

git add .

git commit –m “1234567 on test2”

git checkout 1234567

git merge test2

マージ(merge)

master1234567

test2

1234567

Page 6: Github入門(後編) ブランチの使い方

ローカルブランチを作ったことをリモート(origin)に伝える

変更をmaster(origin)に対して突きつける

変更があるローカルブランチから(前項の続き)

> git push origin 1234567

ブラウザで確認

Your recently pushed branches…に表示されていることを確認

リモートリポジトリにプッシュする

Page 7: Github入門(後編) ブランチの使い方

Pull requestをして課題2を提出

Page 8: Github入門(後編) ブランチの使い方

衝突がなければ自動merge可

Page 9: Github入門(後編) ブランチの使い方

先生(管理者)は課題を受け取ったら不要なブランチは削除

学生はそのブランチを持っていてもいいが,きりのいいところで削除したほうがいいと思う(長期管理ならfork)

先生側での確認・結合作業

Page 10: Github入門(後編) ブランチの使い方

あくまで後片付けは自分でやろうね(先生は管理できません!)

git checkout master (masterに切り替え)

git branch (現存するブランチのリストを見る)

git branch –D 1234567

git branch –D test2

git branch (現存するブランチのリストを見る→masterのみ)

git pull (最新をoriginから取得)

ローカルブランチの削除

Page 11: Github入門(後編) ブランチの使い方

前の状態に戻りたい

git reset –hard変更はすべて失われる

削除した/削除扱いされたファイルが原因でコミットできない

git add –A

何が起きているかわからないが色が変わっている

git status

知っておくといい解決形コマンド

Page 12: Github入門(後編) ブランチの使い方

課題#3:C#プログラミングでGitを使う

1. WPFで絵を描くサンプル「GraphcSave」を使用

2. 自分の学籍番号のクラスファイルを更新し,図形を描く.

3. (ビルドが通る状態で,ソースコードにコメントを書いて)Pull Request

4. (来週月曜)全部提出された状態で結合して結果を見る

課題#3:C#プログラミングでGit