在idea中使用git版本控制进行协同开发
工作场景:开发主分支为develop,版本发布总分支为release。
工作流程(目前使用以下流程是可以正常使用git工作流的,细节和更多命令还要继续学习):
->克隆远程仓库到本地仓库;(clone)
->检出新分支,在新的分支上进行编码;(check,检出到本地仓库的develop-new分支)
->编码完成后,提交;(add+commit,代码从工作空间提交到了本地仓库)
->push到远程仓库;(这一步不确定是否必须,目前为了保险起见一律进行push,需要确认的是,远程仓库之间是否会根据进行merge操作)
->切换到主分支,拉取最新的代码;(pull,此时在develop分支上工作)
->将新分支合并到主分支上;(merge,将develop-new分支合并到了develop分支上)
->推送主分支的修改到远程仓库。(push)
->测试方拉取develop分支最新内容,启动项目测试。
->测试通过后,开发人员可以将develop-new分支push到远程仓库。
->版本发布方将develop分支与合并到release分支上,生成最新版本发布代码。
tips:对比下面的工作流图来理解。
(图片来自知乎分享)
使用git命令行进行版本控制时的常用命令
git init 初始化git仓库
git add a.txt b.txt 将新增的文件添加到缓存区
git status 查看未提交的文件状态
git commit --messege "remark info" 提交更改到本地仓库
git push 将本地仓库修改提交到远程仓库
git clone 从远程仓库克隆项目
git config --global user.name "myname" 设置姓名
git config --global user.email "myemail@163.com" 设置邮箱地址