一、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