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
66
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
110
[Sokoos][教育訓練] Git - 1
hechien
0
170
[數位教學] 用Bootstrap製作網頁
hechien
0
1.4k
DesignYou - 專題報告投影片
hechien
0
140
[作業] 創意美學
hechien
0
79
[教育訓練] 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
JAWS-UG/AWS Community Update - JAWS-UG栃木 #6
awsjcpm
0
150
EmbeddingGemmaをDifyから使いたいけどAPI経由はつまらん #iotlt #gemma #dify
n0bisuke2
0
230
OSSコミュニティがくれた「人との繋がり」
tanahiro2010
2
460
251011「ひとりより、みんなで!」 九州の支部で始めた、新しい連携のかたち
east_takumi
2
190
サイボウズには100名以上の社員が出演する"夏フェス"があるって本当?
oguemon
1
1k
キャリア科目では教えてくれない、就活を生き抜く法則
logica0419
2
320
How to Stylus 20251031
hareyakayuruyaka
0
190
5年間ぐらい、 スプリントレトロスペクティブは、 「+/Δ」しかしてないので、 あらためて良いのか悪いか考えてみる / Doing Plus Delta for about five years
camel_404
1
510
2026年、書籍をちゃんと読むぞ👊 〜約3万円分の書籍を積読にしないためにやること〜
subroh0508
5
910
2025版 鯖落ちパーツで安価に機械学習用マシンを作ってみる
bobfromjapan
0
1.1k
移動は善 / 20260124-NGK2026S
girigiribauer
1
220
エッジAIでBBQの肉の焼き加減判定をやってみた #iotlt #seeed
n0bisuke2
2
390
Featured
See All Featured
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
28
3.7k
Introduction to Domain-Driven Design and Collaborative software design
baasie
1
1k
Building Experiences: Design Systems, User Experience, and Full Site Editing
marktimemedia
1
620
The Straight Up "How To Draw Better" Workshop
denniskardys
239
140k
Heart Work Chapter 1 - Part 1
lfama
PRO
10
36k
The Mindset for Success: Future Career Progression
greggifford
PRO
0
520
Rebuilding a faster, lazier Slack
samanthasiow
85
9.7k
GitHub's CSS Performance
jonrohan
1033
470k
Future Trends and Review - Lecture 12 - Web Technologies (1019888BNR)
signer
PRO
0
3.8k
SEO Brein meetup: CTRL+C is not how to scale international SEO
lindahogenes
2
2.9k
エンジニアに許された特別な時間の終わり
watany
109
250k
Product Roadmaps are Hard
iamctodd
55
13k
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