一、Git的學習
這部分學習廖雪峰的git教程,參加以下鏈接:
https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000
1、首先是git的基本概念,如下圖所示:
整個git管理主要分為工作區、版本庫(分為暫存區和版本區)
git使用指針來管理版本,head指針為指向正在工作的版本,master指針為分支指針,還可以有dev指針,當在dev開發時,head指向它。
2、常用的git命令:
1、git init:將一個文件夾變成git管理的文件夾
2、git add:進行文件修改后將修改添加到暫存區(stage)
3、git commit:將暫存區的修改提交版本庫
4、git checkout --file:放棄文件在工作區的修改
5、git reset head --file: 使暫存區的修改放回到工作區
6、git push origin:提交到遠程
7、git checkout -b xx:切換分支
8、git branch :查看當前分支
9、git merge dev :合并master到dev上
10、git branch -d dev :刪除分支
11、git stash:保護現場
12、git stash pop:恢復現場
13、git tag :打標簽
3、git分支管理
參考以下博文:
https://www.cnblogs.com/tian-xie/p/6264104.html
分支共有5種類型
1)master,最終發布版本,整個項目中有且只有一個
2)develop,項目的開發分支,原則上項目中有且只有一個
3) feature,功能分支,用于開發一個新的功能,從dev分支引出
4) release,預發布版本,介于develop和master之間的一個版本,主要用于測試,從dev分支? 引出,中間測試的問題直接在此修改,確定發布后合并到dev與master
5)hotfix,修復補丁,用于修復master上的bug,直接作用于master
三、sourcetree的使用
sourcetree是一個在 window和mac下使用的git的gui軟件,可以使用戶免去操作命令行的煩惱,直接使用鼠標點擊就可以進行git操作。
1、軟件安裝
在官網上下載軟件,安裝時需要登錄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、設置語言
3、添加遠程倉庫賬戶:
4、使用流程與方法
參考以下博文:
https://www.cnblogs.com/tian-xie/p/6264104.html
主要需要了解分支和工作流(git flow)的概念
1、從遠程clone一個文件夾下來后,需要點擊git flow,這樣才能創建git管理,同時在本地創建dev分支
2、開發的流程一般為:在當前分支上dev點擊git flow,選擇創建其他分支,如feture分支,release分支等,然后切換到新創建的分支,進行修改,再stage change,然后點擊軟件下方的file status,然后再點擊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