前面兩個章節總結了Sourcetree的安裝與配置Sourcetree密鑰,這個章節主要講如何使用Sourcetree。之前呢,都是使用git Bash進行命令行方式進行操做git,感受部分時間浪費在敲命令上面,因而換用Sourcetree圖形化界面進行操做。下面經過幾個階段簡單介紹Sourcetree的使用:git
《0》Sourcetree 圖形化界面名詞介紹 《1》克隆遠程倉庫 《2》git 本地化操做 《3》git標籤管理 《4》git分支管理github
《0》Sourcetree圖形化界面上名詞介紹緩存
1.克隆(clone) : 從遠程倉庫URL加載建立一個與遠程倉庫同樣的本地倉庫
2.提交(commit) : 將暫存文件上傳到本地倉庫
3.檢出(checkout) : 切換不一樣分支
4.添加(add) : 添加文件到緩存區
5.移除(remove) : 移除文件至緩存區
6.暫存(git stash) : 保存工做現場
7.重置(reset) : 回到最近添加(add)/提交(commit)狀態
8.合併(merge) : 將多個同名文件合併爲一個文件,該文件包含多個同名文件的全部內容,相同內容抵消
9.抓取(fetch) : 從遠程倉庫獲取信息並同步至本地倉庫
10.拉取(pull) : 從遠程倉庫獲取信息並同步至本地倉庫,而且自動執行合併(merge)操做,即 ** pull=fetch+merge **
11.推送(push) : 將本地倉庫同步至遠程倉庫,通常推送(push)前先拉取(pull)一次,確保一致
12.分支(branch) : 建立/修改/刪除分枝
13.標籤(tag) : 給項目增添標籤
14.工做流(Git Flow) : 團隊工做時,每一個人建立屬於本身的分枝(branch),肯定無誤後提交到master分枝
15.終端(terminal) : 能夠輸入git命令行fetch
獲取和拉取。獲取是將遠程倉庫的代碼更新到本地倉庫,拉取是將本地倉庫的代碼更新到本地工做副本。spa
《1》克隆遠程倉庫命令行
命令行方式:git clone git@github.com:xxxx/study.git
3d
Sourcetree圖形化界面:blog
按圖形操做點擊克隆便可rem
《2》git 本地化操做terminal
通常git本地工做流:工做區 -> 暫存區 -> 版本庫(本地倉庫);對應的操做方式爲:git init -> git add -> git commit
下面介紹Sourcetree圖形化界面操做:
第一步:工做區 -> 暫存區
當文件建立或者修改變更時,變更的文件會顯示在未暫存文件區域。點擊暫存全部或者在選中文件上右擊點擊添加至關於執行git add . 命令將文件添加到暫存區
第二步:暫存區 -> 本地倉庫
選中文件點擊提交按鈕,而且添加說明信息後,點擊提交至關於執行 git commit -m '說明信息' 命令便可,即將變更文件添加到本地倉庫中了
常見問題:
《a》丟棄已添加到暫存區文件的修改
命令行方式:
1.git reset HEAD 文件 //先將暫存區文件丟棄回工做區
2.git checkout -- 文件 //經過此命令將次文件的修改所有丟棄
Sourcetree圖形化界面操做:
跟命令同樣,一樣先已暫存文件丟棄會工做區,而後將工做區的變更丟棄掉便可
《b》丟棄已經添加到本地倉庫中的文件改動
命令方式:git reset --hard commitID //commitID經過git log查看
Sourcetree圖形化界面操做:
先選中要須要回到的提交版本,在右擊點擊當前分支回到這次提交後,文件就回到了未暫存區域;可是此時文件的變更並無丟棄,此時須要進行下面圖步驟3操做
《c》刪除已添加到本地倉庫文件
命令:
1.git rm 文件名 //刪除不須要的文件,此命令刪除工做區本地文件,但並未刪除暫存區和本地倉庫的此文件
2.git commit -m '刪除文件' //須要提交才能刪除暫存區和本地倉庫的此文件
Sourcetree圖形化界面操做:
先刪除本地文件,在未暫存文件區域顯示已刪除文件,須要先進行暫存,在提交。才能刪除暫存區和本地倉庫的此文件
《3》git標籤管理
主要是發佈新的版本,在版本上打一個標籤,便於回滾版本
git tag //查看全部標籤
git tag <name> //建立標籤
git tag -a <name> -m 'commit' //指定提交信息
git tag -d <name> //刪除標籤
git push origin <name> //標籤發佈
git show <name> //查看某個標籤的詳情
//經過commitId的信息進行版本回退
Sourcetree圖形化界面操做:
《4》git分支管理
git branch 分支名 //建立分支
git checkout 分支名 //切換分支
git checkout -b 分支名 //建立+切換分支
git merge 分支名 //在master分支上合併feature_name分支,因此操做前先切換到master分支
git branch -d 分支名 //1.刪除被合併的本地分支,前提合併已經完成(在主分支中)
//2.error: The branch 'test' is not fully merged.
git branch -D 分支名 //強制刪除某個分支,未合併分支也能刪除
git branch //查看本地分支,當前分支前面會標一個*號
git branch -r //查看遠程分支
git branch -a //查看全部分支(包括本地與遠程)
Sourcetree圖形化界面操做:
提示:前面帶遠點的爲當前分支。
以上就是些Sourcetree的簡單使用了,固然使用圖形化操做前儘可能熟練和理解命令操做更容易上手。