GIT 代碼管理工具 SourceTree

什麼是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主界面的變化

三,加入團隊開發

•操做步驟:

•第一種(強力推薦)git

•先拉取服務器的版本,不要打鉤(不打當即合併的勾)程序員

•再向本地提交,這時可能會出現衝突等問題服務器

•本地編譯運行一下,沒問題以後,最後推送到服務器上去分佈式


•第二種:(不推薦)工具

•先向本地提交spa

•再拉取服務器的併合並,這時可能會出現衝突等問題命令行

•本地編譯運行一下,沒問題以後,最後推送到服務器上去3d


•第一種的好處是在本地合併好了以後只有一個版本提交到服務器上去的,版本控制

•第二種是有兩個版本到服務器上去的,一個是程序員本身的版本,還有一個是服務器自動合併的版本xml

四, 常見問題及解決方法

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, 合併以後提交便可, 若是有衝突就以個人版本爲主

 
最後將合併以後推向服務器便可, 這樣就實現瞭如何修改服務器上的錯誤代碼了.
相關文章
相關標籤/搜索