Git的GUI工具sourcetree的使用
一、Git的學(xué)習(xí)
這部分學(xué)習(xí)廖雪峰的git教程,參加以下鏈接:
https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000
1、首先是git的基本概念,如下圖所示:
整個(gè)git管理主要分為工作區(qū)、版本庫(分為暫存區(qū)和版本區(qū))
git使用指針來管理版本,head指針為指向正在工作的版本,master指針為分支指針,還可以有dev指針,當(dāng)在dev開發(fā)時(shí),head指向它。
2、常用的git命令:
1、git init:將一個(gè)文件夾變成git管理的文件夾
2、git add:進(jìn)行文件修改后將修改添加到暫存區(qū)(stage)
3、git commit:將暫存區(qū)的修改提交版本庫
4、git checkout --file:放棄文件在工作區(qū)的修改
5、git reset head --file: 使暫存區(qū)的修改放回到工作區(qū)
6、git push origin:提交到遠(yuǎn)程
7、git checkout -b xx:切換分支
8、git branch :查看當(dāng)前分支
9、git merge dev :合并master到dev上
10、git branch -d dev :刪除分支
11、git stash:保護(hù)現(xiàn)場(chǎng)
12、git stash pop:恢復(fù)現(xiàn)場(chǎng)
13、git tag :打標(biāo)簽
3、git分支管理
參考以下博文:
https://www.cnblogs.com/tian-xie/p/6264104.html
分支共有5種類型
1)master,最終發(fā)布版本,整個(gè)項(xiàng)目中有且只有一個(gè)
2)develop,項(xiàng)目的開發(fā)分支,原則上項(xiàng)目中有且只有一個(gè)
3) feature,功能分支,用于開發(fā)一個(gè)新的功能,從dev分支引出
4) release,預(yù)發(fā)布版本,介于develop和master之間的一個(gè)版本,主要用于測(cè)試,從dev分支? 引出,中間測(cè)試的問題直接在此修改,確定發(fā)布后合并到dev與master
5)hotfix,修復(fù)補(bǔ)丁,用于修復(fù)master上的bug,直接作用于master
三、sourcetree的使用
sourcetree是一個(gè)在 window和mac下使用的git的gui軟件,可以使用戶免去操作命令行的煩惱,直接使用鼠標(biāo)點(diǎn)擊就可以進(jìn)行g(shù)it操作。
1、軟件安裝
在官網(wǎng)上下載軟件,安裝時(shí)需要登錄google賬戶,可以參考以下鏈接跳過登錄。添加完鏈接里說的json文件后重新打開sourcetree就可以跳過:
https://blog.csdn.net/liby_sunny/article/details/78813001
跳過登錄后添加沖突解決工具beyond compare,參照以下鏈接:
https://blog.csdn.net/baidu_33570760/article/details/72764339
這樣就能正常使用sourcetree
2、設(shè)置語言
3、添加遠(yuǎn)程倉庫賬戶:
4、使用流程與方法
參考以下博文:
https://www.cnblogs.com/tian-xie/p/6264104.html
主要需要了解分支和工作流(git flow)的概念
1、從遠(yuǎn)程clone一個(gè)文件夾下來后,需要點(diǎn)擊git flow,這樣才能創(chuàng)建git管理,同時(shí)在本地創(chuàng)建dev分支
2、開發(fā)的流程一般為:在當(dāng)前分支上dev點(diǎn)擊git flow,選擇創(chuàng)建其他分支,如feture分支,release分支等,然后切換到新創(chuàng)建的分支,進(jìn)行修改,再stage change,然后點(diǎn)擊軟件下方的file status,然后再點(diǎn)擊commit。提交后再git flow合并分支
四、參考資料
1、?? https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000
2、https://blog.csdn.net/liby_sunny/article/details/78813001
3、https://blog.csdn.net/baidu_33570760/article/details/72764339
4、https://www.cnblogs.com/tian-xie/p/6264104.html
轉(zhuǎn)載于:https://www.cnblogs.com/Ariza123/p/git_learning.html
總結(jié)
以上是生活随笔為你收集整理的Git的GUI工具sourcetree的使用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: HDU 4911
- 下一篇: 安德鲁斯Selector简介