什么是git?
- git是一款開源的分布式版本控制工具
- 在世界上所有的分布式版本控制工具中,git是最快、最簡單、最流行的
git的起源
- 作者是Linux之父:Linus Benedict Torvalds
- 當初開發git僅僅是為了輔助Linux內核的開發(管理源代碼)
git的現狀
- 在國外已經非常普及,國內並未普及(在慢慢普及)
- 越來越多的開源項目已經轉移到git
命令行使用git
初始化文件夾 作為服務器 會生成一個隱藏的git文件夾

當如果有新文件是 輸入git status查看狀態 會顯示此文件未納入管理

將文件納入管理

將文件commit提交( 或者git commit -a -m "修改")
如果文件被修改過再查看狀態會顯示已經被修改過

注冊郵箱賬號

查看歷史提交信息

// 初始化服務器文件夾
git init —bare
// 克隆遠程服務器的文件夾
git clone 地址
// 克隆遠程服務器的文件夾
git clone 地址
// 提交文件到服務器
Git push
// 從服務器拉數據
git pull
SourceTree的使用
一, SourceTree配置
1 >在sourceTree中點擊偏好設置,把默認用戶信息填寫進去

2 >界面簡介

二,修改代碼
1 > 新建一個View並添加代碼

2 > SourceTree中的變化

3 >拉取並提交項目

4 >提交到本地倉儲后的變化

5 > 推送本地代碼至遠程服務器

6 > 提交之后sourceTree主界面的變化

三,加入團隊開發
•操作步驟:
•第一種(強力推薦)
•先拉取服務器的版本,不要打鈎(不打立即合並的勾)
•再向本地提交,這時可能會出現沖突等問題
•本地編譯運行一下,沒問題之后,最后推送到服務器上去
•第二種:(不推薦)
•先向本地提交
•再拉取服務器的並合並,這時可能會出現沖突等問題
•本地編譯運行一下,沒問題之后,最后推送到服務器上去
•第一種的好處是在本地合並好了之后只有一個版本提交到服務器上去的,
•第二種是有兩個版本到服務器上去的,一個是程序員自己的版本,還有一個是服務器自動合並的版本
四, 常見問題及解決方法
1 , 未拉取就直接向遠程服務器推送

造成此類錯誤的解決方法為先拉取服務器上的代碼, 然后再提交.
2 , 本地未提交的情況下直接拉取服務器代碼

碰到此類問題先提交本地, 然后再拉取服務器代碼
3 , 在同一方法內(-(void)click 方法), 兩個開發人員同時修改, 此時會造成代碼沖突

此時,如果你拉取並服務器代碼時, 會有下面的提示出現
3.1 碰到代碼沖突

3.2 代碼沖突的具體顯示內容

3.3 解決沖突按鈕

3.4, 外部合並工具界面

3.5 解決完代碼沖突后的界面

4, 創建文件或操作同一個stroyBoard時會造成代碼沖突(創建文件夾時必須是真實文件夾)

五, 如果已經將一個錯誤的版本推送至服務器, 應當創建一個分支進行合並解決
正常情況下如果服務器上的代碼也錯誤了, 就需要找之前的一個正確的版本進行提交回滾操作, 但在sourceTree上提交回滾之后只是有一個HEAD標簽, 並沒有真正改正過來, 所以此時創建一個分支, 將代碼先提交到分支上, 然后修改正確后再合並至主分支上.
1, 首先選擇一個正確的節點, 提交回滾

2, 創建分支


3, 將分支正確的代碼提交至遠程服務器

4, 先雙擊master主分支上 ,然后點擊dev_maoge分支進行合並

5, 合並之后提交即可, 如果有沖突就以我的版本為主

最后將合並之后推向服務器即可, 這樣就實現了如何修改服務器上的錯誤代碼了.