1. 程式人生 > >Mac下SourceTree的使用(2016最新)

Mac下SourceTree的使用(2016最新)

本文使用的sourceTree版本為2.3.2 ,Mac OS 系統為10.12 Mac Sierra

主要內容

1.OSChina倉庫的配置

2.sourceTree載入OSChina倉庫

2.sourceTree載入OSChina倉庫

3.sourceTree的基本使用(建立分支,回滾操作,合併分支等)

4.常見的報警

5.使用OSChina的注意事項

文章開始

  • 1.配置OSChina倉庫
    • 1.2 碼雲介紹:碼雲([email protected])是開源中國社群團隊推出的基於Git的快速的、免費的、穩定的線上程式碼託管平臺,不限制私有庫和公有庫數量.為什麼選擇在碼雲上佈置專案呢,由以下兩個主要原因: 原因一:碼雲是國內的伺服器,響應速度快 原因二:碼雲的私有專案免費
    • 1.3 在OSChina上建立專案 使用自己的賬號登入之後,點選左下方的專案欄,點選+號,建立新的專案

碼雲專案配置-1.png

專案內容的填寫

碼雲專案配置-2.png

  • 2.sourceTree載入OSChina倉庫
    • 2.1 將git地址複製到sourceTree中,載入遠端倉庫的專案, 建立專案之後,複製這個專案的遠端倉庫的地址

      碼雲專案配置-3.png

      開啟SourceTree軟體,載入新倉庫,將上圖的地址黏貼到下圖的位置

      SourceTree載入碼雲倉庫.png

      黏貼碼雲遠端倉庫的地址

      Snip20161206_7.png

Snip20161206_8.png

點選‘克隆’之後,這裡sourceTree會自動在‘目標路徑’下建立一個資料夾本地建立一個資料夾,裡面有(看到.git需要開啟隱藏檔案,在終端中輸入):

```
.git         ->資料夾
.gitignore  ->忽略檔案
README.markdown ->說明文件
```

Snip20161206_11.png

  • 2.2 建立需要管理的程式碼檔案專案到桌面,這裡為開發iOS,通過Xcode建立一個專案:MaYunShow.project
  • 2.3 將步驟‘2.2’建立的專案資料夾拖拽到步驟‘2.1’的資料夾中,拖拽後的檔案層級為:
```
.git         ->資料夾
.gitignore  ->忽略檔案
README.markdown ->說明文件
MaYunShow   ->專案資料夾
```
  • 2.4 提交本地修改到本地倉庫,新增修改內容

Snip20161206_12.png

Snip20161206_13.png

  • 2.5 將本地倉庫推送到遠端倉庫

Snip20161206_16.png

Snip20161206_17.png

  • 3.sourceTree的基本使用
    • 3.1 建立分支

Snip20161206_18.png

  • 3.1 提交改動到本地倉庫分支-分支1

Snip20161206_20.png

  • 3.3 推送到遠端倉庫

    Snip20161206_21.png

    • 3.4 合併分支
      有兩個分支:分支一 、分支一的分支,合併這兩個分支,首先雙擊分支一,點選選單欄”合併“

Snip20161207_2.png

Snip20161207_9.png

  • 3.4.1 衝突處理

Snip20161207_5.png


解決衝突方法一:
檢視衝突,可選擇'暫存區塊'或者選中某行後‘暫存行塊’,或者‘放棄區塊’或者選中某行後‘暫存行塊’

Snip20161207_6.png


解決衝突方法二:
通過選單欄->動作->解決衝突,一般在衝突較多時候採取該方法

Snip20161207_8.png

  • 3.5 回滾操作
    這裡把"在MJStudent中增加了eat方法"步驟回滾到增加前的狀態

    Snip20161207_9.png

Snip20161207_13.png

  • 4.常見的報警
    • 4.1 推送前未提交本地的改動,推送前提交本地改動再推送即可

推送前未提交本地修改報警.png

  • 4.2 網路異常報警
    公司網路不穩定,就會時常發生這個報警,待網路情況好轉後再次嘗試即可

網路異常報警.png

  • 4.3 推送的遠端分支倉庫許可權受到只讀保護,發生此報警,可檢視'步驟5',取消只讀許可權

    分支許可權-保護模式下推送報錯內容.png

    • 5.使用OSChina的注意事項
  • 5.1 使用碼雲建立專案時,需要管理分支的許可權,特別是master分支的許可權,一般設為只讀,其他的分支許可權設為常規分支

分支許可權設定-1.png

分支許可權設定-2.png

Snip20161206_22.png

  • 5.2 執行回滾時,有一定概率會造成程式碼全部丟失,可雙擊最新的分支行即可讀取‘revert xxx’前的狀態


作者:孫夢翔
連結:http://www.jianshu.com/p/5e1a76535221
來源:簡書
著作權歸作者所有。商業轉載請聯絡作者獲得授權,非商業轉載請註明出處。