後期ゼミ
本日学ぶこと
github for mac/windows 
インストールしてみよう
gitとは 
分散型バージョン管理システム 
ローカル 
リポジトリ 
ローカル 
リポジトリ 
共有リポジトリ 
ローカル 
リポジトリ 
コミットコミット 
コミット
なぜgitを使うのか 
自分のコードを分かりやすく管理できる 
過去に戻って書き加えることができる 
壊しても大丈夫= 積極的に試せる 
変更履歴を調べられるなぜ? 誰が?
なぜgitを使うのか 
自分のコードを分かりやすく管理できる 
過去に戻って書き加えることができる 
壊しても大丈夫= 積極的に試せる 
変更履歴を調べられるなぜ? 誰が?
class.cpp class_1.cpp class_2.cpp 
class3.cpp class4.cpp 
名前が分かりづらい 
class_update.cpp class_updated.cpp 
newest_class.cpp 
newer_class.cpp new_class.cpp
なぜgitを使うのか 
自分のコードを分かりやすく管理できる 
過去に戻って書き加えることができる 
壊しても大丈夫= 積極的に試せる 
変更履歴を調べられるなぜ? 誰が?
save_1 save_2 save_3 save_4 
save_1 save_2 save_3 save_4 save_5
なぜgitを使うのか 
自分のコードを分かりやすく管理できる 
過去に戻って書き加えることができる 
壊しても大丈夫= 積極的に試せる 
変更履歴を調べられるなぜ? 誰が?
save_1 save_2 save_3 save_4 
updated by 
xyz 
updated by 
abc 
updated by 
jkl 
comment… comment… comment…
gitとは 
分散型バージョン管理システム 
ローカル 
リポジトリ 
ローカル 
リポジトリ 
共有リポジトリ 
ローカル 
リポジトリ 
コミットコミット 
コミット
リポジトリとは 
リポジトリ 
➡ファイルを保管する箱 
save_1 save_2 save_3 save_4
gitとは 
分散型バージョン管理システム 
ローカル 
リポジトリ 
ローカル 
リポジトリ 
共有リポジトリ 
ローカル 
リポジトリ 
コミットコミット 
コミット
コミットとは 
コミット 
➡リポジトリにファイルを書き込むこと 
save_1 save_2 save_3 save_4 
コミットコミットコミット
ブランチとは 
save_1 save_2 save_3 save_4 
save_b3 save_b4 
リポジトリ 
ブランチ 
追加機能 
きりがいい時に
マージ 
save_1 save_2 save_3 save_4 
リポジトリ 
save_b3 save_b4 
マージ 
ブランチ 
同士を結合
なぜgitを使うのか 
自分のコードを分かりやすく管理できる 
過去に戻って書き加えることができる 
壊しても大丈夫= 積極的に試せる 
変更履歴を調べられるなぜ? 誰が?
github for mac/windows 
‣git init 
‣git clone 
‣git status 
‣git diff 
‣git add 
‣git commit 
‣ git log 
‣git reset 
‣ git revert 
‣git branch 
‣ git 
checkout 
‣git show-branch 
‣git merge 
‣git 
push.........
github for mac/windows 
CUI GUI
実際に試してみよう
一人用フロー 
1. リポジトリの作成 
2. ファイルの追加 
3. ブランチの作成 
4. HTMLの変更 
5. ブランチにコミット 
6. masterにマージ 
7. ブランチの削除
グループでgitを使う 
分散型バージョン管理システム 
ローカル 
リポジトリ 
ローカル 
リポジトリ 
共有リポジトリ 
ローカル 
リポジトリ 
コミットコミット 
コミット
グループで使う場合 
masterブランチは共有レポジトリ内で管理 
共有レポジトリで自分のブランチを作成して使う 
共有レポジトリ内のブランチは必要な時に同期する( 
共有レポジトリを使用し始める時、マージする時)
グループでgitを使う 
分散型バージョン管理システム 
ローカル 
リポジトリ 
ローカル 
リポジトリ 
共有リポジトリ 
ローカル 
リポジトリ 
コミットコミット 
コミット
実際に試してみよう
グループ用フロー 
1. ローカルブランチを作る 
2. 変更をローカルブランチにコミット 
3. リモートブランチにsync 
4. ローカルのマスターにマージ 
5. masterブランチをsync

ゼミGit