[Git篇]在Xcode底下使用Git版本控制

文章攢寫時間︰2013/03/20 12:18
章修改時間︰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版本控制

沒有留言 :

張貼留言