项目管理工具的使用

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/sunguodong_/article/details/79029019
一、Git工具和TortoiseGit工具
Git工具:操作命令
TortoiseGit工具:图形化的工具
版本控制器(Git或者SVN)与maven有什么区别?
maven:管理jar包、管理工程
版本控制器:管理源代码

为什么企业级开发需要版本控制器(Git或者SVN)?
如果不用版本控制器,会有这些问题:
1.代码同步的效率很低
2.代码合并很容易出错


二、SVN与Git的区别
1、 Git有本地仓库,SVN没有,本地仓库的好处有哪些呢:
1)断网提交
2)跟踪版本,查找历史记录
3)本地回滚
2、Git的分支管理更强大
3、Git是分布式的,SVN不是
分布式的好处是:每个客户端克隆了中央仓库后,就像一个新的"中央仓库"

三、基于码云在线版本控制 
参考文档:"码云相关操作.docx"
eclipse集成Git,结合码云操作:
1、码云上建立项目
2、本地clone码云的中央仓库
3、导入代码到eclipse
4、默认是mastesr分支,新建分支develop
5、合并分支Merge Tool
6、add to index
7、commit
8、push


四、sts和git集成及git冲突解决
1、流程
1)第一次
git clone  克隆中央仓库到本地
git add    把文件关联到版本控制器
git commit 提交代码到本地仓库
git push   提交代码到远程仓库
2)以后每一次
git pull   更新中央仓库代码到本地仓库,并进行合并
git add    把文件关联到版本控制器
git commit 提交代码到本地仓库
git push   提交代码到远程仓库

2、具体操作
1)git有分支的概念,本地分支和远程分支,本地分支与远程分支要对应
本地分支名    远程分支名
master     master       线上分支  
develop   develop      开发分支 
feature   feature      功能分支
hotfix     hotfix       修复分支

master ->  develop -> feature1 -> develop -> master
master ->  develop -> feature2 -> develop -> master

 
2)具体命令
git branch 查看分支  git branch -a查看所有分支
git branch [本地分支名] 创建分支

git checkout 切换分支,带上参数-b会切换到已经存在的分支,不带会创建分支
git commit -a

git push -u origin [远程分支名]

git pull  下次在提交代码之前,先更新本地仓库,让本地仓库与中央仓库同步

合并分支
git merge [本地分支名]

3)代码回滚
git reset --hard e496a3a0fb9c13994019981b2dbc3e89bbe90b13(这是历史记录代号)
git push -f origin [远程分支名]


为什么产生冲突?
1)本地分支的代码与远程分支的代码不一致导致的。同一个文件,同一行不一样。
applicationContext.xml  18行 <bean id="login">  <bean id="product">
2)不同的分支合并的时候也会有冲突
怎么解决冲突?
   找到对应的开发人员协商一下

猜你喜欢

转载自blog.csdn.net/sunguodong_/article/details/79029019