Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
演習:Gitの操作(応用編) / GitHub Practice Advanced
Search
kaityo256
PRO
October 22, 2021
Education
1.6k
2
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
演習:Gitの操作(応用編) / GitHub Practice Advanced
物理情報工学ソフトウェア開発演習
kaityo256
PRO
October 22, 2021
More Decks by kaityo256
See All by kaityo256
What is XAI?
kaityo256
PRO
0
150
勾配ブースティングと決定木の話 / gradient boosting and decision trees
kaityo256
PRO
7
1.8k
GNU Makeの使い方 / How to use GNU Make
kaityo256
PRO
16
6k
この講義について / 00-setup
kaityo256
PRO
2
500
GitHubによるWebアプリケーションのデプロイ / 07-github-deploy
kaityo256
PRO
2
410
演習:Gitの基本操作 / 04-git-basic
kaityo256
PRO
1
640
演習:Gitの応用操作 / 05-git-advanced
kaityo256
PRO
1
380
演習:GitHubの基本操作 / 06-github-basic
kaityo256
PRO
1
470
バージョン管理とは / 01-a-vcs
kaityo256
PRO
2
460
Other Decks in Education
See All in Education
Tableau Public入門ハンズオン|Titanicデータで学ぶViz作成とMakeover
hayashi_ds017
0
120
AIには考えられないことを考えられる人になるために
iqbocchi
1
240
学生のうちに考えておきたい信頼の話
suisan
1
750
1人 × AI、1か月でここまで作れる ー 数年前の外注換算3.8〜7.4億円・241〜379人月分の作業を、AI費用 約10万円・31日で
frievea
0
440
0526
cbtlibrary
0
260
マークシート試験のTeX言語を用いた自動採点について
doratex
0
2.2k
第2部-高校生とAI活用/high-school2026-2
okana2ki
0
140
AWS Skill Builderを活用した一石二鳥の業務計画
ysaeki
0
130
Antigravityを使ってGeminiAPI(NanobananaPro)と連携して挿絵メーカーを作った
yoshimura_datam
0
190
SFプロトタイピング体験(滝中学校)
yusk1450
PRO
0
130
Beyond the Prompt: Programming as a Pathway to Statistical Thinking
minecr
0
340
2026年度春学期 統計学 第15回 分布についての仮説を検証する ― 仮説検定(2) (2026. 7. 9)
akiraasano
PRO
0
120
Featured
See All Featured
A Guide to Academic Writing Using Generative AI - A Workshop
ks91
PRO
1
400
Breaking role norms: Why Content Design is so much more than writing copy - Taylor Woolridge
uxyall
1
390
How to train your dragon (web standard)
notwaldorf
97
6.8k
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
3
850
Designing for Performance
lara
611
70k
Skip the Path - Find Your Career Trail
mkilby
1
210
Designing Experiences People Love
moore
143
24k
Stop Working from a Prison Cell
hatefulcrawdad
274
21k
Bioeconomy Workshop: Dr. Julius Ecuru, Opportunities for a Bioeconomy in West Africa
akademiya2063
PRO
1
320
Tell your own story through comics
letsgokoyo
1
1.1k
Bootstrapping a Software Product
garrettdimon
PRO
306
120k
Stewardship and Sustainability of Urban and Community Forests
pwiseman
0
500
Transcript
1 29 演習:Gitの操作(応用編) 慶應義塾大学理工学部物理情報工学科 渡辺 物理情報工学ソフトウェア開発演習
2 29 • git amendによりコミットが変更されることを確認する • git mergeの衝突を解決する • git
rebaseにより歴史を改変する • git rebaseの衝突を解決する • git bisectを使ってみる
3 29 リポジトリのクローン ディレクトリの作成 github cd mkdir github cd github
git clone https://github.com/appi-github/amend-sample.git cd amend-sample ホームディレクトリに移動してから githubディレクトリを作成 github amend-sample ホームディレクトリ Git管理された ディレクトリ ここがカレントディレクトリに
4 29 git log --oneline initial commit updates README.md updates
README.md updaets README.md main HEAD 歴史の確認
5 29 コミットの保存 initial commit updates README.md updates README.md updaets
README.md main HEAD original_main git branch original_main 現在のコミットに別名をつけておく
6 29 コミットメッセージの修正 git commit --amend -m "updates README.md" initial
commit updates README.md updates README.md updaets README.md main HEAD original_main updates README.md
7 29 git log --oneline 歴史の確認 initial commit updates README.md
updates README.md updates README.md main HEAD 修正されていることを確認
8 29 git log --all --graph --oneline 歴史が分岐したことを確認 initial commit
updates README.md updates README.md updaets README.md main HEAD original_main updates README.md
9 29 リポジトリのクローン cd cd github git clone https://github.com/appi-github/merge-sample.git cd
merge-sample github merge-sample ここがカレントディレクトリに
10 29 ブランチの作成 git branch knock origin/knock main HEAD knock
ブランチの確認 git branch -vva main HEAD origin/knock origin/knock origin/knockの指すコミットに knockブランチを作成
11 29 差分確認 main HEAD knock git diff knock poetry.txt
poetry.txt コミット間を比較 ここに差分を検出
12 29 マージ main HEAD knock 衝突 git merge knock
マージの中断 git merge --abort main HEAD knock このプロセスでpoetry.txtが どのように変化したか調べる
13 29 マージ git merge knock main HEAD knock 衝突
衝突の解決とコミット git add poetry.txt git commit -m "knock" potery.txtをエディタで修正
14 29 main HEAD knock git log --all --graph --oneline
マージされた「歴史」を確認
15 29 リポジトリのクローン cd cd github git clone https://github.com/appi-github/rebase-history-sample.git cd
rebase-history-sample github rebase-history-sample ここがカレントディレクトリに
16 29 二人が目を覚ます アイスがまだある アイスが消えた ボブが登校 歴史の確認 git log --oneline
17 29 ブランチの作成 git branch start origin/start 二人が目を覚ます アイスがまだある アイスが消えた
ボブが登校 main HEAD knock 歴史改変の起点にする
18 29 歴史改変 git rebase -i start
19 29 改変された歴史の確認 git log --oneline 二人が目を覚ます アイスがまだある アイスが消えた ボブが登校
20 29 リポジトリのクローン cd cd github git clone https://github.com/appi-github/rebase-conflict-sample cd
rebase-conflict-sample github rebase-conflict-sample ここがカレントディレクトリに
21 29 main HEAD branch origin/branch ブランチの準備 git switch -c
branch origin/branch origin/branchの指すコミットにbranchというブランチを作成し、 カレントブランチをそこへ移動
22 29 歴史の確認 git log --all --graph --oneline main HEAD
branch m1 m2 m3 f1 f2 f3
23 29 リベースの実行 git rebase main main HEAD branch
24 29 main m1 m2 m3 f1 f2 f3 f1’
f2’ f3’ 状態の確認 git status HEAD HEADは「最後にリベースがうまくいったコミット」を指している (detached HEAD)
25 29 main m1 m2 m3 f1 f2 f3 f1’
f2’ f3’ HEAD エディタで衝突状態にあるファイル「text1.txt」を修正し、保存する
26 29 解決をGitに伝える git add text1.txt git commit -m "f2"
main m1 m2 m3 f1 f2 f3 f1’ f2’ f3’ HEAD Gitが自動で作ることができなかった このコミットを手動で作った
27 29 リベースの続行 git rebase --continue main m1 m2 m3
f1’ f2’ f3’ HEAD branch リベースが最後まで実行され、detached HEAD状態が解消される
28 29 歴史の確認 git log --oneline --graph main m1 m2
m3 f1’ f2’ f3’ HEAD branch もともと分岐していた歴史が一本道になり、 mainからbranchへfast-forwardマージが可能になった
29 29 git bisectを使った犯人捜し