SourceTree使用教程(Mac版)
如果你用命令行操作Git很熟悉的話,用 Source Tree 也很簡單,每個(gè)操作都有提示,仔細(xì)看一下提示就好了。
Source Tree 如果本地分支太多的話會(huì)出現(xiàn)本地分支列表不顯示的問題,刪一些本地分支掉就行了。
1. 新建本地分支
1. 根據(jù)本地分支新建分支
切到想要切出的本地分支,然后點(diǎn)“分支”。(如果新分支名是"hpb/aa"這種格式的,aa分支就會(huì)創(chuàng)建在 hpb 文件夾下)
2. 根據(jù)遠(yuǎn)程分支新建分支
雙擊要切出的遠(yuǎn)程分支。
2. 新建遠(yuǎn)程分支
用SourceTree創(chuàng)建遠(yuǎn)程分支只能先新建一個(gè)本地分支,然后把本地分支推送到遠(yuǎn)程。
操作:在新建的本地分支上右鍵,然后選“推送到”。
3. 刪除分支
1. 單個(gè)刪除分支
選中要?jiǎng)h除的分支,右鍵“刪除”
2. 批量刪除分支
4. 批量推送本地提交到遠(yuǎn)程
5. 分支合并
1. 本地分支之間合并
選中要合并過來的分支,右鍵“合并xxx至xxx”。
點(diǎn)了這個(gè)選項(xiàng)以后會(huì)彈窗下面這個(gè)彈窗:
如果勾選了1,合并時(shí)如果2個(gè)分支沒有沖突就直接提交合并過來的更改;如果沒有勾選,會(huì)把合并過來的更改放在暫存區(qū)。
如果勾選了2,合并代碼的那次merge信息里會(huì)包含合并過來的每次提交的信息;如果沒有勾選,則merge的提交信息只顯示"Merge branch f",沒有每次提交的信息。
2. 本地分支合并不是本地分支所跟蹤的遠(yuǎn)程分支
3. 多功能合并
6. 分支對(duì)比
還是用 VSCode 的 GitLens 里的 COMPARE 功能比較準(zhǔn)確。
7. 搜索
這里的搜索可以按“提交信息、commitId、分支名、文件名、提交人”進(jìn)行搜索。
8. 貯藏 (git stash)
?
9. 重置(git reset)
選中要重置到的提交,右鍵“將xxx重置到這次提交”。
- 混合合并:被撤銷掉的提交的內(nèi)容會(huì)保留在工作區(qū),就是 git reset 沒有 hard 參數(shù)效果
- 強(qiáng)行合并:被撤銷掉的提交的內(nèi)容不會(huì)保留在工作區(qū),就是 git reset 有 hard 參數(shù)效果
10. 回滾(git revert)
回滾就是反向修改回去,只會(huì)回滾當(dāng)前這次提交的內(nèi)容。
11. 抓取
抓取所有遠(yuǎn)端更新:
同步遠(yuǎn)程倉庫的分支信息到本地倉庫。
分支后面會(huì)顯示最新的落后的提交數(shù)量,遠(yuǎn)程新建的分支也會(huì)同步到 Source Tree 的 origin 分支里,但不會(huì)在 Source Tree 的 origin 分支里刪除遠(yuǎn)程已經(jīng)不存在的分支。
有時(shí)候其他人剛剛提交的內(nèi)容或者遠(yuǎn)程剛剛新建的分支數(shù)據(jù)Source Tree還沒有自動(dòng)同步到本地,可以用抓取手動(dòng)同步。
刪掉在所有遠(yuǎn)端都已經(jīng)不存在的跟蹤分支:
在 Source Tree 的 origin 分支里刪除遠(yuǎn)程已經(jīng)不存在的分支(本地分支不受影響)。
12. 標(biāo)簽
先創(chuàng)建本地標(biāo)簽
再推到遠(yuǎn)程
13. 存檔
保存一份截止到指定提交的代碼
14. 遴選
選中一個(gè)commit,右鍵“遴選”,就是 git cherry-pick 功能。
總結(jié)
以上是生活随笔為你收集整理的SourceTree使用教程(Mac版)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 作业辅导班怎么提高效率,提醒便签让学生做
- 下一篇: 微信小程序制作日常生活首页