1. 簡介
Sourcetree是一個提供版本管控GUI介面,包含Git
提供Windows與MacOS兩個版本
Sourcetree網站下載:
https://www.sourcetreeapp.com/
本文章以Windows來介紹,他與GitHub之間如何使用
需準備GitHub帳號
GitHub網站:
無法Push的問題,參考:
Sourcetree GitHub不接受帳戶密碼驗證解決方法
2. 建立GitHub專案



Repository name是這個Git的名稱
Description是描述專案內容
public是指公開的意思
Private是指私有的意思,使用必須登入帳號
Add a README file新增一個說明文件
Add .gitgnore新增一個過濾文件
Choose a license如果有用到License可以在此新增
都好了以後,按下Create repository

將專案使用Sourcetree開啟
有兩個方法
- 使用上面複製的Git網址
- 連接GitHub帳號
使用Git網址方法如下
備註:此方法無法使用Private專案,會要求Login,密碼為Token
申請Token的方法,參考:
Sourcetree GitHub不接受帳戶密碼驗證解決方法


並且檔案也已經下載至剛才指定的本地路徑
連接GitHub帳號




並會出現GitHub所有專案(包含Private)



Sourcetree介面

左側的BRANCHES是指本地的分支名稱
左側的REMOTES是指遠端的代表名字
中間的main代表本地這個版本main持有
中間的origin/main代表遠端這個版本origin/main持有
origin/HEAD代表遠端起始HEAD,一般不會去動他,保持遠端有最初始的版本
中間main左邊的空心球,代表本地的HEAD,指本地當前使用的版本
可以使用滑鼠右鍵Checkout…或雙擊兩下切換本地HEAD
中間的Inital commit是此版本的描述
下方的+ .gitgnore代表此版本新增了這個檔案

滑鼠右鍵,可以針對這個版本做一些動作
Tag…代表為此新增標記

沒勾代表只有本地新增Tag



Archive…代表備份當前選擇的

Folder prefix代表打包後,包起來的資料夾名稱

Branch…代表新增分支

new Branch代表新分支名稱
Checkout New Branch代表新增後以他為準做控制

有資料夾內有檔案變化時

Staged files代表準備要Commit的檔案,可以點右邊的-號,就會自動跑至Staged files
Unstaged files代表尚未加入要Commit的檔案,可以點右邊的+號,就會自動跑至Staged files
對檔案右鍵->Remove會從資料夾中被刪除
對檔案右鍵->Discard會從資料夾中被還原成未修改前的檔案(檔案本身就存在,但內容被修改時)

打勾下方的Push代表,Commit後會把當前檔案Push至遠端,並新增新的版本
不勾只會本地新增新的版本,遠端依然是舊的
當Staged files有檔案後,可以按左上角Commit,會轉到此畫面




這樣本地和遠端都成功同步版本囉
發表迴響