| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 开发工具 -> git初识(四) -> 正文阅读 |
|
[开发工具]git初识(四) |
rebase(变基)它能让git提交记录简洁 多个记录整合成一个记录
在做记录合并时,建议不要和已push到仓库的记录 beyond compare在git的使用过程中,我们在合并时经常会遇到冲突,此时我们就需要手动的一行一行改,属实有点麻烦,beyond compare这个软件就可以快速解决冲突
命令总结
多人协同开发gitflow工作流思路如何多人协同开发? 比如你们公司老板交代了一个项目,让你负责,这个项目已经上线了,需要你们更进一步的更新维护,同时和你一起开发的有另外两个同事小刘和小张。比如这个项目就是娱乐系统,前面我们说了master分支上面就是上线的版本,比如你是这个项目的负责人,你在dev分支上面进行开发,为了协同开发,小刘和小张也分别建立自己的分支进行开发,他们开发完成后会合并到dev上面去,在合并这一过程中可以进行代码的review,你经过检查没问题后,同意合并到dev分支上去,然后会有一个release分支,这个分支进行测试,也就是预上线阶段,在这个阶段进行测试,发现bug则修改bug,最后合并到master分支。 第一步: 创建项目仓库,按照之前讲的那样创建仓库也可以,我们还需要做一件事:邀请开发的成员 1、 2、 点击邀请用户,可以通过三种方式邀请即可: 但是在公司里我们一般不这样做,公司里面我们首先是创建一个组织,然后再在组织里面创建仓库: 1、 2、 3、新建仓库 新建好仓库后,在本地进行开发,开发完成后并提交代码:
此时远端就有了master分支的V1版本 一般公司会基于tag来进行版本管理,tag:
表示在git本地创建了一个tag,tag打在了本次提交上去: 这个tag现在只是在本地,我们接在推送到远端:
这样项目的各个版本就很清晰了。 由此创建项目并打上标签就完成了。 接下来呢你给小刘和小张要分配工作了,他们也需要干活了,让小刘做斗地主功能,小张完成麻将的功能,首先你需要创建dev分支,这是你自己开发的分支,小刘和小张都需要从这个dev分支拉取代码
邀请组织成员: 1、 2、 将成员邀请进来后,比如你邀请了小张,你需要给发送项目的链接: 此时小张拿到这个链接后可以将代码克隆下来进行开发:
代码review以及merge,发起PR: xiaozhang分支合并到dev,填写这次合并的一些信息,一般写明自己这次版本所更新的功能,发起PR,我们看到还有代码review,即上图中的审查。 此时你这边就会收到PR请求,你就需要对小张的代码进行review: 你可以对小张的代码进行评论审查,通过后点击审查通过即可。完成后合并分支即可: 现在远端是最新的了,但是你本地还是之前的功能,并没有小张开发的斗地主功能,所以你可以再把dev分支的代码拉下来更新一下版本:
测试:
创建release分支进行测试,测试完成后如果有问题则在release分支上进行修改,没问题后可以合并到master分支,合并到master分支后,更新本地master分支
此时就形成了第二版,我们可以再打一个第二版的标签:
此时就可以看到每一个版本了: 测试一般是怎么做的呢?测试一般有测试团队做或者项目负责人进行。 在代码的merge时可能会产生冲突,产生冲突后可以手动修改解决冲突即可。 如何给开源软件贡献代码?
git的三个配置文件
git免密码登录
window+r,输入control 打开控制面板 删除了后下次push就需要密码了。 gitignore忽略文件让git不再管理当前目录下的某些文件 当我们创建两个文件查看当前目录状态时git会自动检测到工作区的文件变化: 要是我们不想要git管理这些文件呢? 可以写一个.gitignore文件,比如不想管理a.h文件,就在.gitignore文件写a.h文件: 可以看到a.h文件已经不在管理了。如果不想管理b.h以及.gitignore文件,就在.gitignore文件里编写如下: 可以看到已经忽略: .gitignore文件的编写规则:
更多可以参考:Gitee 搜索 - Gitee.com .gitignore文件功能可以让一些不能上传的文件忽略掉。 github做任务管理
可以在issues上面提一些问题,这些问题可以是bug也可以是一些项目上的疑问,可以指定人回答以及给定问题的标签,而wiki是对项目的一些介绍,比如项目是干什么的,怎么运行,项目有哪几部分。 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/25 16:50:46- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |