SourceTree 入門教程 (github, mac)

主要內容

1.創(chuàng)建github遠程倉庫

2.sourceTree clone 倉庫

3.sourceTree的基本使用

4.學習資源


1.創(chuàng)建github遠程倉庫

1.1 去?github官網注冊或者登錄github賬號

?按照提示來一步步就好了。

1.2 ?初始化一個版本庫

如下圖所示, 可以按照官方說明,去配置遠程庫相關的內容。

圖1.2

下面初始化一個名為TestGit的倉庫為例,詳細講解如何創(chuàng)建遠程版本庫

step 1: 如下圖所示, 點擊紅色矩形框中的內容,去創(chuàng)建一個新的版本庫


圖1.2.1

step2:如下圖所示,填寫信息

圖1.2.2

step3: 點擊上圖紅色矩形框按鈕, 初始化一個帶有 READEME.md文件的版本庫, 如下圖所示,


圖1.2.3

至此, 一個簡單的版本庫就創(chuàng)建完畢了.

2.sourceTree clone 倉庫

2.1 復制Url鏈接

如下圖所示, 點擊 1 -> 2, 將鏈接復制至剪切板

圖2.1

2.2 打開sourceTree, clone至本地倉庫

step1 : 打開sourceTree, 點擊 新倉庫(1) -> 從url克隆(2), 如下圖

圖2.2.1

step2: 如下圖所示, 粘貼源url路徑, 自動補全或者手動選擇目標路徑和名稱.

圖2.2.2

step3: 點擊上圖 紅色矩形框 "clone" 按鈕,待克隆完畢后(或者雙擊本地倉庫名稱, 會自動跳轉到如下圖所示界面. 會默認checkout 一個 名為master的分支, 并選中當前分支.?


圖2.2.3

至此clone完畢. ?在finder中顯示, 可看到如下圖所示的界面

圖2.2.4

3.sourceTree的基本使用

3.1 push一定量的代碼至遠程倉庫

3.1.1 用xcode初始化一個名為 TestGit 的工程, 并將該文件夾拖拽到 2.2 中的本地文件夾中

拖拽后的本地文件路徑為:

```

.git? ? ? ? ->文件夾

.gitignore? ->忽略文件

README.md ->說明文檔

TestGit ? ->項目文件夾

```

3.1.2? 添加本地修改至已暫存

圖3.1.2

3.1.3 添加本地修改記錄,并提交本地修改至本地倉庫

圖3.1.3

3.1.4 ?將本地修改推送到遠程倉庫

圖3.1.4

至此,完成push操作

3.2 創(chuàng)建分支

3.2.1 如下圖所示基于master分支創(chuàng)建分支Dev1

圖3.2.1

3.2.2 同樣的方式, 基于master分支創(chuàng)建分支Dev2

圖3.2.2

3.3 修改各自分支并提交至本地倉庫

3.3.1 dev1上修改內容提交之本地倉庫


圖3.3.1

3.3.2 dev2上同樣的位置做修改提交至本地倉庫


圖3.3.2

至此, 修改各自分支并提交至本地倉庫操作完成

3.4 合并分支Dev1 和 Dev2, 手動解決沖突至另一個分支Dev3上

3.4.1 合并Dev1 , Dev2


圖3.4.1

3.4.2 確認合并


圖3.4.2

3.4.3 出現沖突


圖3.4.3

3.4.4 解決沖突(自動解決和手動解決)

3.4.4.1 解決沖突(自動解決 guide, 較為直觀簡單, 就不以此方式為例詳解了)

圖3.4.4

3.4.4.2 解決沖突(手動解決, 詳細介紹)

3.4.4.2.1 定位到沖突文件

3.4.4.2.1

3.4.4.2.2 用編譯器打開沖突文件

3.4.4.2.2


3.4.4.2.3 解決沖突

這里選擇保留兩者的內容, 來解決沖突,結果如下圖所示


3.4.4.2.3

3.4.4.2.4 回到sourceTree, 將該沖突文件標記為已解決, 并確認

3.4.4.2.4

3.4.4.2.5 基于Dev2分支, 創(chuàng)建分支Dev3


圖3.4.4.2.5.1
圖3.4.4.2.5.2

至此,沖突解決完畢,后續(xù)提交修改至本地倉庫以及合并推送至遠程倉庫不再一一贅述.

4.學習資源

4.1?git-book

4.2?git權威指南

尚且很基礎,未完待續(xù), 望各位同仁批評指正

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容