Upgrade to PRO for Only $50/Year—Limited-Time Offer! 🔥
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Git Hands-On
Search
Kenichi Takahashi
October 01, 2014
Programming
10
6.6k
Git Hands-On
新卒エンジニア研修で使った資料です。
Kenichi Takahashi
October 01, 2014
Tweet
Share
More Decks by Kenichi Takahashi
See All by Kenichi Takahashi
実践、マルチクラウド環境でのコスト管理の現状と未来
kenchan
0
140
エンジニアリング 💰Moneyジャー / Engineering Money-ger
kenchan
2
800
Lv1,2の開発生産性を経営と繋ぐ
kenchan
4
2.1k
「トップ10プランナー」からはじめる目標設定
kenchan
5
4.2k
負債と言わないことが負債と向き合うこと
kenchan
5
4.4k
可用性No.1へ!「カラーミーショップ」のリ・アーキテクティング
kenchan
0
160
カラーミーショップは私たちが作っています
kenchan
0
1.7k
カラーミーショップ 2022 / COLORME SHOP 2022
kenchan
0
700
Amazon RDS移行のための 性能検証でわかった2つのこと
kenchan
3
4.2k
Other Decks in Programming
See All in Programming
TestingOsaka6_Ozono
o3
0
150
sbt 2
xuwei_k
0
290
ID管理機能開発の裏側 高速にSaaS連携を実現したチームのAI活用編
atzzcokek
0
230
これだけで丸わかり!LangChain v1.0 アップデートまとめ
os1ma
6
1.8k
TUIライブラリつくってみた / i-just-make-TUI-library
kazto
1
380
AIコードレビューがチームの"文脈"を 読めるようになるまで
marutaku
0
350
C-Shared Buildで突破するAI Agent バックテストの壁
po3rin
0
390
S3 VectorsとStrands Agentsを利用したAgentic RAGシステムの構築
tosuri13
6
310
【CA.ai #3】ワークフローから見直すAIエージェント — 必要な場面と“選ばない”判断
satoaoaka
0
240
堅牢なフロントエンドテスト基盤を構築するために行った取り組み
shogo4131
8
2.3k
TypeScriptで設計する 堅牢さとUXを両立した非同期ワークフローの実現
moeka__c
6
3k
俺流レスポンシブコーディング 2025
tak_dcxi
14
8.7k
Featured
See All Featured
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
61k
Balancing Empowerment & Direction
lara
5
800
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.3k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
249
1.3M
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
128
54k
Visualization
eitanlees
150
16k
Become a Pro
speakerdeck
PRO
31
5.7k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1.1k
How to train your dragon (web standard)
notwaldorf
97
6.4k
The Power of CSS Pseudo Elements
geoffreycrofte
80
6.1k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
285
14k
We Have a Design System, Now What?
morganepeng
54
7.9k
Transcript
GMO Pepabo, Inc. Kenichi TAKAHASHI 2014/10/01 ৽ଔΤϯδχΞݚम Git Hands-On
,FOJDIJ5",")"4)* IUUQTIVDSFBNOFU UXJUUFS!LFODIBO HJUIVCLFODIBO +PJOPO"QS ! (FOUPP 'VOUPP
-JOVY 5JMJOH8JOEPX.BOBHFS ,JOFTJT$POUPVSFE,FZCPBSE !
$POUFOUT αϒίϚϯυͱNBO ίϛοτɺϒϥϯνɺλά NFSHFͱSFCBTF
αϒίϚϯυͱNBO
mkdir git-hands-on cd git-hands-on git init
touch README.md git status
git add README.md
git status
git commit -m ‘initial commit’
man git-commit
&YFSDJTFT HJUMPHͷNBOΛݟͯɺͬͨ͜ͱ ͷͳ͍ΦϓγϣϯΛࢼͯ͠ΈΑ͏
echo ‘# Git Tutorial’ > README.md
git diff
git add -u
man git-add
git diff --staged
git commit -m ‘Add title’
git log
3FDBQ αϒίϚϯυͱNBOͷ͍ํ εςʔδͱ͍͏֓೦
"EWBODFE&YFSDJTFT HJUEJ⒎TUBHFEΛ࣮ߦ͢Δαϒί ϚϯυɺHJUETΛ࡞ͬͯΈΑ͏
mkdir bin ! echo "\!#/bin/sh\n\ngit diff -- staged" > bin/git-ds
! chmod +x bin/git-ds ! PATH=./bin:$PATH git ds
ίϛοτ ϒϥϯν λά
git log git log --oneline git log --oneline --decorate
man git-log
git tag v0.0.1
git log --oneline --decorate
git branch update-readme
git log --oneline --decorate
&YFSDJTFT DPNNJUɺCSBODIɺUBHԿ͕ҧ͏ ͷ͔͋ͬͯ͠ΈΑ͏
ޡղΛڪΕͣʹݴ͏ͱ commitͷϋογϡͷผ໊͕ ϒϥϯνɺλά
git log --oneline --decorate
HEADࠓ͍Δίϛο τΛࠩ͢ϙΠϯλ
git checkout (Ұͭલͷίϛοτ) git log --online --decorate
git checkout master git log --oneline --decorate
&YFSDJTFT NBTUFSͷҰͭલͷίϛοτΛ DIFDLPVU͠ɺ3&"%.&Λमਖ਼͠ ͯίϛοτͯ͠ΈΑ͏ ͜ͷͱ͖ɺίϛοτͷάϥϑ͕Ͳ͏ ͳ͍ͬͯΔ͔ߟ͑ͯΈΑ͏
git checkout HEAD~ echo 'hello antipop' >> README.md ! git
add -u git commit -m 'Lost commit' ! git log --oneline --decorate ! git checkout master ! git log --oneline --decorate
3FDBQ ϩάίϛοτͷ࿈ͳΓ UBH CSBODIDPNNJUͷผ໊ )&"%ࠓ͍Δͱ͜ΖΛࠩ͢ϙΠϯ λ
"EWBODFE&YFSDJTF ḷΕͳ͘ͳͬͨίϛοτΛ෮چ͢Δ ํ๏ΛΒͯΈΑ͏
NFSHFͱSFCBTF
git checkout update-readme
echo 'hello hsbt' >> README.md ! git diff ! git
add -u ! git commit -m 'Hello hsbt'
echo 'Konichiwa Rails' >> README.md ! git diff ! git
add -u ! git commit -m 'Konichiwa Rails' ! git log --oneline --decorate
git checkout master
touch History.md ! git add History.md ! git commit -m
'Create History.md’ ! git log --oneline --decorate !
git merge update-readme
&YFSDJTF T NFSHFίϛοτΛΈͯίϛοτͷܨ ΓΛ૾ͯ͠ΈΑ͏
"EWBODFE&YFSDJTFT ͠ɺNBTUFSʹίϛοτ૿͑ͯͳ ͔ͬͨͱ͖ͷϚʔδʹ͍ͭͯௐͯ ΈΑ͏ ώϯτ'BTU'PSXBSE
git checkout -b hello-swift ! echo 'Hello Swift' > Swift.md
! git add Swift.md ! git commit -m 'Add Swift.md'
git checkout master ! echo 'Hello Android' >> README.md !
git add -u ! git commit -m ‘Hello Android'
git checkout hello-swift
git log --oneline --decorate ! (ίϛοτΛϝϞ͓ͯ͜͠͏)
git rebase master
git log --oneline --decorate
&YFSDJTFT SFCBTFʹΑͬͯίϛοτͷܨ͕Γ ͕Ͳ͏มΘͬͨͷ͔૾ͯ͠ΈΑ͏ ϝϞ͓͍ͯͨ͠ίϛοτΛDIFDLPVU ͯ͠ɺHJUMPHΛݟͯΈΑ͏
3FDBQ HJUNFSHFͭͷίϛοτΛઌ ʹ࣋ͭίϛοτΛ࡞Δ HJUSFCBTFίϛοτ͔ΒύονΛ ࡞ͬͯɺͦΕΛҰ͍ͭͣͭͯͯ͘
"EWBODFE&YFSDJTFT NFSHFͱSFCBTFͰͦΕͧΕίϯϑ ϦΫτͷղܾํ๏ʹ͍ͭͯ͋ͬͯ ΈΑ͏
·ͱΊ
$POUFOUT αϒίϚϯυͱNBO ίϛοτɺϒϥϯνɺλά NFSHFͱSFCBTF
αϒίϚϯυͱNBO NBOͷ͍ํ εςʔδͱ͍͏֓೦
ίϛοτɺϒϥϯνɺλά ϩάίϛοτͷ࿈ͳΓ UBH CSBODIDPNNJUͷผ໊ )&"%ࠓ͍Δͱ͜ΖΛࠩ͢ϙΠϯ λ
NFSHFͱSFCBTF HJUNFSHFͭͷίϛοτΛઌ ʹ࣋ͭίϛοτΛ࡞Δ HJUSFCBTFίϛοτ͔ΒύονΛ ࡞ͬͯɺͦΕΛҰ͍ͭͣͭͯͯ͘
ଓ͖ Pro Git http://progit-ja.github.io/
"OZ2VFTUJPOT