1. 簡介
Sourcetree是一個提供版本管控GUI介面,包含Git
提供Windows與MacOS兩個版本
Sourcetree網站下載:
https://www.sourcetreeapp.com/
本文章以Windows來介紹,他與GitHub之間如何使用
需準備GitHub帳號
GitHub網站:
https://github.com/
無法Push的問題,參考:
Sourcetree GitHub不接受帳戶密碼驗證解決方法
2. 建立GitHub專案
Repository name是這個Git的名稱
Description是描述專案內容
public是指公開的意思
Private是指私有的意思,使用必須登入帳號
Add a README file新增一個說明文件
Add .gitgnore新增一個過濾文件
Choose a license如果有用到License可以在此新增
都好了以後,按下Create repository
複製Git網址
將專案使用Sourcetree開啟
有兩個方法
- 使用上面複製的Git網址
- 連接GitHub帳號
使用Git網址方法如下
備註:此方法無法使用Private專案,會要求Login,密碼為Token
申請Token的方法,參考:
Sourcetree GitHub不接受帳戶密碼驗證解決方法
按下上方Clone -> 輸入網址以及存放位置 -> 按下下方Clone
按下左方History就會顯示與GitHub一樣的資訊囉
並且檔案也已經下載至剛才指定的本地路徑
連接GitHub帳號
注意: 密碼是Token
成功後會出現綠色勾勾
帳號連接成功後,按下Refresh即可刷新
並會出現GitHub所有專案(包含Private)
滑鼠右鍵->Clone
Sourcetree介面
左側的BRANCHES是指本地的分支名稱
左側的REMOTES是指遠端的代表名字
中間的main代表本地這個版本main持有
中間的origin/main代表遠端這個版本origin/main持有
origin/HEAD代表遠端起始HEAD,一般不會去動他,保持遠端有最初始的版本
中間main左邊的空心球,代表本地的HEAD,指本地當前使用的版本
可以使用滑鼠右鍵Checkout…或雙擊兩下切換本地HEAD
中間的Inital commit是此版本的描述
下方的+ .gitgnore代表此版本新增了這個檔案
滑鼠右鍵,可以針對這個版本做一些動作
Tag…代表為此新增標記
打勾Push tag可以同步origin遠端
沒勾代表只有本地新增Tag
新增Tag後
GitHub跟著同步Tag
Archive…代表備份當前選擇的
Archive file代表儲存的檔案路徑
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,會轉到此畫面
切換分支
這樣本地和遠端都成功同步版本囉
訂閱Codeilin的旅程,若有最新消息會通知。