Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Using Git hosting
Search
HeChien Hsu
October 14, 2014
How-to & DIY
64
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Using Git hosting
HeChien Hsu
October 14, 2014
More Decks by HeChien Hsu
See All by HeChien Hsu
[Kaohsiung Rails meetup] 國際化影片分享網站
hechien
0
190
[Wheel Lab #2] Apple Service with Rails.
hechien
0
97
[Sokoos][教育訓練] Git - 1
hechien
0
160
[數位教學] 用Bootstrap製作網頁
hechien
0
1.3k
DesignYou - 專題報告投影片
hechien
0
140
[作業] 創意美學
hechien
0
72
[教育訓練] Rails Form Basic
hechien
1
88
[教育訓練] Rails Validation Basic
hechien
1
110
Rails Layout Basic
hechien
2
140
Other Decks in How-to & DIY
See All in How-to & DIY
AWS Summit Japan 2025 個人的参加レポート
midnight480
0
500
JAWS-UG 山梨 第10回 勉強会 Community Update
awsjcpm
0
1.1k
2026年、書籍をちゃんと読むぞ👊 〜約3万円分の書籍を積読にしないためにやること〜
subroh0508
5
910
スタックチャンはカワイイの夢を見るか?
syumme01
0
190
ネガティブをねじ伏せ、n=1のキャリアに変える技術
subroh0508
1
1.2k
多摩.dev で草を食べる話をしたら カンファレンスに登壇していた / from-eating-weeds-to-a-conference
aokiplayer
1
610
JAWS-UG/AWS Community Update 2026年6月20日JAWS-UG FUKUOKA #26 JAWS DAYS 2026 re:Cap! おつかれせいけしろー
awsjcpm
0
150
Goカードゲームを 作ってみた!
senoue
0
320
お前も同人作家にならないか? 技術系同人誌制作入門
arkw
3
130
放っておくと怖い睡眠負債について/fjordbootcamp-251122
yuukago
3
360
スイングやカードをいい感じに立てるスタンドの話
niccolli
1
520
献立を支える技術
godan
1
120
Featured
See All Featured
Tell your own story through comics
letsgokoyo
1
1.1k
Ethics towards AI in product and experience design
skipperchong
2
370
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.6k
HU Berlin: Industrial-Strength Natural Language Processing with spaCy and Prodigy
inesmontani
PRO
0
690
Designing Dashboards & Data Visualisations in Web Apps
destraynor
232
55k
How STYLIGHT went responsive
nonsquared
100
6.3k
Producing Creativity
orderedlist
PRO
348
41k
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
270
Building the Perfect Custom Keyboard
takai
2
870
Art, The Web, and Tiny UX
lynnandtonic
304
22k
Code Reviewing Like a Champion
maltzj
528
40k
The Straight Up "How To Draw Better" Workshop
denniskardys
239
140k
Transcript
Using Git hosting 徐赫謙
Choices of Git hosting • Github - http://github.com • BitBucket
- http://bitbucket.org
Benefits of Git hosting • ⼈人員管控容易 - 減少管理成本 • 有眾多的
Services - 可以做到 push / pull 狀態監控、搭配⾃自動化 unit testing … 等 • ⽅方便整合 Project Management System - 可以搭配票號整理 (Ticket number) • 可以輕易處理協同開發 - SSH based 的 Git server 很難處理這⼀一塊 (即便是 Gitosis / Gitolite 也⼀一樣) • 有提供 Code Review 功能與 Branch merge 管控 - 避免產品在上線 之前就炸爛給你看 • 與部署⼯工具搭配良好 - 尤其是 Rails 的
Benefits of DIY • 免費 (不過時間成本都耗在上⾯面了)
Plans of Github
Plans of Github • Github 以 Private 專案數量進⾏行收費 • 專案數⼩小於等於
5 ,不管多少開發者,收你⼀一個 ⽉月七鎂 • 適合多開發者、專案數較少的團隊 • 注意:Private repo 是不會被別⼈人看到的
Plans of BitBucket
Plans of BitBucket • BitBucket 以開發⼈人數進⾏行收費 • 開發⼈人數⼩小於等於 10 ,不管多少
Private repo, 收你⼀一個⽉月⼗十鎂 • 適合少開發者、專案數較多的團隊 • 注意:但是有⽐比 Github 難⽤用⼀一點
How to use? • Commit Tree - 可以很清楚、簡單看到誰送了這條 commit 、
commit 內容、在 哪個 branch ,然後可以針對 commit 內某段程式碼進⾏行討論與 Code Review • Access management - 就是使⽤用者管理 • Branch management - 管理 Branch ,可以細到管理誰可以存取哪⼀一個 branch • Pull Request <= The most important • Service Hooks <= Cool things • Issues Tracking <= 不過建議使⽤用 Redmine • Wiki <= 不過建議在 Redmine 上⽤用 • HipChat <= 把 Branch update 的 E-mail 通知搬到 HipChat 上,更好⽤用
Code Review • 避免程式碼爆掉的⼀一種⼿手段 • 帶領新⼿手開發者⽤用的⼀一個好⽅方式 • 別⼈人上傳的程式碼需要被 Review ,可直接討論
Pull Request • 避免程式碼爆掉的⼀一種⼿手段 • 在程式碼準備從 develop merge 到 master
之前 先擋下來看⼀一看,討論該修改的部分後再允許進 ⾏行 merge • 適合搭配 Git flow 來開發 • 參考: http://ihower.tw/blog/archives/5140
Service Hooks • 搭配 Service Hooks 可以達到 服務整合的能⼒力 • 這部分
Github ⽐比較多 … • 最常⾒見的⽤用途是 push 上去後 ⾃自動進⾏行測試、通知 … 等等
Deploy example (using Rails) 1. git push commit to develop
branch 2. send pull request from develop to master 3. agree and merge 4. execute “cap production deploy” on local terminal 5. done