社会人になってから考えた GitHubを使った共同論文執筆
フロー編
1
4
リポジトリ (保存する場所)
編集したファイル
5
リポジトリ (保存する場所)
編集したファイル
add
6
リポジトリ (保存する場所)
編集したファイル
gitが変化を認識
7
リポジトリ (保存する場所)
編集したファイル
commit
8
リポジトリ (保存する場所)
編集したファイル
世界線の分岐
世界線A 世界線B 世界線C
世界は分岐する (ブランチを切る)
11
世界線の統合
世界線A
世界線B 世界線C
世界は統合できる。ただし、 元とする世界が同一ならば (マージする)
12
世界の複製
GitHubの世界世界は複製可能である (クローンする)
Localの世界
13
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
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