More Related Content
Similar to 【閲覧用】新人教育向け_バージョン管理システム.pptx (20)
【閲覧用】新人教育向け_バージョン管理システム.pptx
- 11. 開発1日目 開発2日目 開発3日目
System.out.print
(“Hello World!”);
System.out.print
(“Hello World!”);
System.out.print
(“Hello World!”);
System.out.print
(“Hello
World!!!!”);
記録 記録
2.バージョン管理システムの必要性
開発.java 開発_new.java
開発
_new_new.java
記録
- 12. 開発1日目 開発2日目 開発3日目
System.out.print
(“Hello World!”);
System.out.print
(“Hello World!”);
System.out.print
(“Hello World!”);
System.out.print
(“Hello
World!!!!”);
記録 記録
2.バージョン管理システムの必要性
開発.java 開発_new.java
開発
_new_new.java
記録
- 13. 開発1日目 開発2日目 開発3日目
System.out.print
(“Hello World!”);
System.out.print
(“Hello World!”);
System.out.print
(“Hello World!”);
System.out.print
(“Hello
World!!!!”);
記録 記録
2.バージョン管理システムの必要性
開発.java 開発_new.java
開発
_new_new.java
記録
管理不可
- 14. 開発1日目 開発2日目 開発3日目
System.out.print
(“Hello World!”);
System.out.print
(“Hello World!”);
System.out.print
(“Hello World!”);
System.out.print
(“Hello
World!!!!”);
記録 記録
2.バージョン管理システムの必要性
開発.java 開発_new.java
開発
_new_new.java
記録
管理不可
競合が発生
することも!
- 50. Git - Branch
「ブランチ」と
は? ローカルリポジトリ
A社向け
カスタマイズ機能を追加した
バージョンを作成したい!
master
この間リリース
したバージョン
コミット
forA
コミット
git branch –b
forA
- 51. Git - Branch
「ブランチ」と
は? ローカルリポジトリ
A社向け
カスタマイズ機能を追加した
バージョンを作成したい!
master
この間リリース
したバージョン
コミット
forA
コミット
git branch –b
forA
履歴登録の新たな「流れ」を作成できる!
- 53. Git - Branch
「ブランチ」と
は? ローカルリポジトリ
A社向けカスタマイズ機能を
以前のバージョンにも追加した
い…
master
forA
コミット
git merge forA
ブランチをまとめる(合流/merge)ことも可
能!
- 54. Git - pull
pull = fetch + merge
リモートリポジトリ
最新ソー
スが欲し
い
ローカルリポジトリ
git pull
コミット
push/反映
- 55. Git - pull
pull = fetch + merge
リモートリポジトリ
最新ソー
スが欲し
い
ローカルリポジトリ
(リモート追跡ブランチ)
git fetch
git merge
git pull
ワークツリー
- 56. Git - pull
pull = fetch + merge
リモートリポジトリ
最新ソー
スが欲し
い
ローカルリポジトリ
(リモート追跡ブランチ)
git fetch
git merge
git pull
ワークツリー
git push
git commit
- 58. Git - Conflict
「競合」とは? リモートリポジトリ
ローカルリポジトリ ローカルリポジトリ
A
D
B
C
A
B
C
A
F
B
C
git push
git pull
(merge)
同じ行を修正すると、
どちらを反映すべきか
判断できない
⇒ 競合(自動マージ不可)
- 59. Git - Conflict
「競合」とは? リモートリポジトリ
ローカルリポジトリ ローカルリポジトリ
A
D
B
C
A
B
C
A
F
B
C
git push
git pull
(merge)
どっちの修正も必
要!
- 60. Git - Conflict
「競合」とは? リモートリポジトリ
ローカルリポジトリ ローカルリポジトリ
A
D
B
C
A
B
C
A
F
B
C
git push
git pull
(merge)
どっちの修正も必
要!
commit/pushすれば
競合解消!