5. 其 他 好 處
• 降低 Code Review 門檻,實現 Code Review
• 增強編寫能力
• 找出責任歸屬
• CI 持續整合開發的前置技能點
• 還需要unit test, unit test 需要MVC架構..
• 更好的工作
• GIT 現在是大軟體公司應徵的必備條件!
6. 版 本 控 制 系 統 比 較
集 中 式 ( S V N ) V S 分 散 式 ( G I T )
• 更多說明
集 中 式 分 散 式
連 線 到 S E R V E R 才 能 提 交 本 機 提 交 , 稍 後 上 傳
容 易 控 管 權 限 需 分 拆 儲 存 庫
一 各 檔 案 一 次 只 有 一 個 人 能 更
新 ( 這 未 必 是 好 事 . . )
可 以 多 人 同 時 處 理 同 一 檔 案
( 有 可 能 會 造 成 衝 突 )
M A S T E R / S L A V E
正 規 軍 模 式
P E E R T O P E E R
游 擊 隊 模 式
需 要 嚴 謹 的 規 範 才 能 發 揮 效 果 容 易 於 各 種 詭 異 狀 態 中 使 用
7. W H Y I L I K E G I T ?
• 門檻低: 不用 server
• 其實svn 也可以本機使用,不過麻煩..門檻比較高
• Commit 成本低
• 不用連線、不用check out
• 最小單元為"行",而非檔案
• 可以 commit 單行/數行
• 自帶比對功能: diff
8. 向 G I T H U B 投 降 ! G O O G L E C O D E 明
年 正 式 關 閉
H T T P : / / W W W . B N E X T . C O M . T W / A R T I C L E / V I E W / I D / 3 5 6 4 3
9. W H A T I S S O U R C E T R E E
• 好用、免費、免費、免費的 Git GUI Client
• 公司 https://www.atlassian.com/
• 下載位置 https://www.sourcetreeapp.com/ (Win/Mac 版
本都有)
• 15天后需要進行免費註冊
10. S O U R C E T E E 安 裝
• 1. 下載後點兩下..
• 2. 輸入基本資料 for git (name, email)
• 非必須設定
• 某些網路環境中需要設定對外的 proxy (win/mac 不同)
• 加入常見忽略設定(.gitignore)
• 設定為中文環境..不過他的中文我不是很懂..
12. S O U R C E T R E E 開 始 使 用
• 建立 ST 管理的repo
• 對ST而言都是新增 REPO(儲存庫),差別在作法
13. 常 用 設 定 — I G N O R E L I S T
• https://github.com/github/gitignore
• 使用 regular expresstion 規則
• 可分成 global/project ignore list
• global ignore: .recyclebin, *.tmp
• repo ignore: *.json
14. 最 常 用 功 能 : C O M M I T 提 交
• commit!!
• by task
• by file
• by segment
• by LINE!!
20. A N D M O R E . .
• branch & git flow
• 中文 https://ihower.tw/blog/archives/5140
• 英文 http://danielkummer.github.io/git-flow-
cheatsheet/
• 高上大的雲端托管服務: github/bitbucket
• 整合其他 git: git-submodule