文章修改時間︰2013/03/23 18:24
文章修改次數︰3
一、前言
(以下文章取自MRMU STUDIO的部落格)開發專案時,
開發者會一直寫入新的程式碼,
或放進新檔案。
如果有天出事了,
某個功能以前明明可以跑,
但突然掛點了,
通常我們會回頭去看相關的程式碼,
試著找出問題並修復。
但如果專案規模不小或者是由很多人一起開發的專案,
就會大大增加debug的難度。
版本控制軟體讓我們可以儲存專案不同時期的版本,
如果每次有修改就存下一個版本(有些叫check-in,有些叫commit),
出事時就可以回溯到之前還能正常執行的版本,
並且比較兩個版本間有何不同,
找出引起問題的程式碼。
另外有一些情況是:
如果你想開發新功能,
我們可以利用版本控制軟體,
在專案中開一個分支(branch)來發展看看或實驗看看,
如果成功了,
又能合併(merge)回原來的開發主線。
這些都是版本控制的好處。
二、本文
(以下文章取自靜水深流部落格)什麼是Git
Git就一套版本控制軟體,相對於subversion(SVN)的中心式版本控制,
git是分散式版本控制,
幾乎什麼事都在本機進行,
設計上「只會增加資料」,
因此不要太怕出事,
東西都可輕鬆復原。
每個開發者的本機端都會有完整的程式庫,
都能獨立作業,
不受開發主線的拘束,
不需網路連線也能工作。
開始使用版本控制
內建了git 可以簡易的做Xcode的版本控制在建立專案後有勾選使用 local Git,
只要一偵測檔案被修改,
馬上就可以在檔案名稱後 看到 "M" 的標記。
新增的檔案也會有 "A" 的標記。
選取檔案, 右鍵 選取 Souce Controll -> Commit Selected Files
填寫 Commit Message 後 送出。
之後就可以在編輯器中選 Show the Version Editor
比對兩版本的差異。
如果一開始沒有做版本控制呢?也ok~
1. 關閉Xcode
2. 開啟終端機視窗
3. 進入專案底下的根目錄資料夾
4. $ git init
5. $ git add .
6. $ git commit -a -m "Initial commit" (Possibly not necessary)
7. 再開一次Xcode,成功了!
刪除版本控制控管
那⋯怎麼刪除git控管呢?根據stackOverflow論壇網民的回應
只要先將Xcode完整的關閉,
並在專案資料夾底下將隱藏檔.git資料夾刪除就可以了
查看所有的commit記錄
$git log --graph --all
切換到特定版本
//建議Xcode先關閉 $git checkout commit編號前4碼 //再加上-f表示強制切換到指定版本
相關文章
1. Git版本控制的進階觀念2. 在Dropbox上使用Git版本控制
沒有留言 :
張貼留言