社会人になってから考えた GitHubを使った共同論文執筆 フロー編

36
社会人になってから考えた GitHubを使った共同論文執筆 フロー編 1

Transcript of 社会人になってから考えた GitHubを使った共同論文執筆 フロー編

社会人になってから考えた GitHubを使った共同論文執筆

フロー編

1

バージョン管理

2

3

リポジトリ (保存する場所)

4

リポジトリ (保存する場所)

編集したファイル

5

リポジトリ (保存する場所)

編集したファイル

add

6

リポジトリ (保存する場所)

編集したファイル

gitが変化を認識

7

リポジトリ (保存する場所)

編集したファイル

commit

8

リポジトリ (保存する場所)

編集したファイル

Gitの世界

9

世界線

世界線(ブランチ)

10

世界線の分岐

世界線A 世界線B 世界線C

世界は分岐する (ブランチを切る)

11

世界線の統合

世界線A

世界線B 世界線C

世界は統合できる。ただし、 元とする世界が同一ならば (マージする)

12

世界の複製

GitHubの世界世界は複製可能である (クローンする)

Localの世界

13

基本フロー

14

GitHub

Local

master

15

GitHub

Local

master

master

git clone hogehoge

16

あなたのいる世界線

GitHub

Local

master

master yskw-workspace

git checkout -b yskw-workspace

17

GitHub

Local

master

master

作業用最新版を取得する用

yskw-workspace 18

GitHub

Local

master

master yskw-workspace 19

作業する

GitHub

Local

master

master yskw-workspace 20

git add .変更を追跡するファイルを追加

GitHub

Local

master

master yskw-workspace 21

git commit作業の変更を保存

GitHub

Local

master

master yskw-workspace

yskw-workspace

git push origin yskw-workspace

22

GitHub

Local

master

master yskw-workspace

yskw-workspace

Web上からプルリクエスト

23

GitHub

Local

master

master yskw-workspace

yskw-workspace

24

GitHub

Local

master

master yskw-workspace

yskw-workspace

統合されたらこの世界線は もういらない

25

GitHub

master yskw-workspace

Local master yskw-workspace

git pull origin master

26

GitHub

master

yskw-workspace

Local master yskw-workspace2

git checkout -b yskw-workspace2

27

GitHub

master

yskw-workspace2

coworker1-workspace

coworker2-workspace

完成へ 28

他の誰かが編集したら

29

GitHub

Local

master

master yskw-workspace 30

GitHub

Local

master

master

作業中に他の人の変更がmasterに!

yskw-workspace

coworker-workspace

31

GitHub

Local

master

master yskw-workspace

coworker-workspace

今の作業は◯のところを基準にしている…

32

GitHub

Local

master

master yskw-workspace

coworker-workspace

git checkout master git pull origin master

33

GitHub

Local

master

master

yskw-workspace

coworker-workspace

こっちはまだ最新版じゃない…

34

GitHub

Local

master

master yskw-workspace

coworker-workspace

git checkout yskw-workspace git merge develop

35

社会人になってから考えた GitHubを使った共同論文執筆

フロー編

36