项目开发中的git简单使用

原文地址: https://www.zhuyilong.fun/tech/the-blog-git.html


示例远程仓库地址: https://github.com/zhu-longge/gitWork.git

克隆远程库到本地

$ git clone https://github.com/zhu-longge/gitWork.git

本地项目关联远程库

  1. 创建新仓库并关联远程
$ git init  #创建git仓库
$ git add . #添加项目内容到暂存区
$ git commit -m "first commit" #提交项目内容到本地仓库
$ git remote add origin https://github.com/zhu-longge/gitWork.git #关联远程仓库
$ git push -u origin master #推送到远程仓库master分支(-u参数: 关联并推送)
  1. 本地已存在仓库关联远程
$ git remote add origin https://github.com/zhu-longge/gitWork.git  #关联远程仓库
$ git push -u origin master #推送到远程仓库master分支(-u参数: 关联并推送)

分支管理

实际项目开发中方便满足多环境,多场景以及协调多开发人员共同工作,需要git的分支管理.

分支名 说明
master 主分支,部署在生产服务器上,不可直接修改推送,只有管理员可以操作合并
develop 为开发分支,始终保持最新完成以及bug修复后的代码
release 预上线分支,发布提测阶段,会release分支代码为基准提测
feature 开发新功能时,以develop为基础创建feature分支
hotfix 线上出现紧急问题时,需要及时修复,以master分支为基线,创建hotfix分支,修复完成后,需要合并到master分支和develop分支

  正常在接到新功能的开发任务时,从develop上创建针对该动能开发的feature分支,在该分支上完成开发后合并该分支到develop分支,确认后合并develop分支到release分支供测试使用,测试完成后发起release分支合并到master的请求,经管理员确认后发布到生产环境中(这就是一个简单的原始git工作流程,参考: git-flow 的工作流程)

冲突解决

冲突是在整合别的分支到当前分支上时,因双方对同一文件进行了修改而无法自动合并时出现的两个改动并存在文件里的情况,需要根据提示一一想找到冲突文件手动编辑选择需要的内容,再提交,完成合并.Git用<<<<<<<,=======,>>>>>>>标记出不同分支的内容.也可以使用git merge --abort命令撤销这次合并.

上一篇:(转)Spring常用注解


下一篇:C# 线程通信 一