1.git介绍
是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理
为什么使用git:
个人而言:可以记录每次修改,轻易的回滚到历史版本
团队而言:大家做同一个项目,如何集成,都修改同一个java文件如何处理
而且git可以方便程序员与github等同性交友平台互动,拉取/上传代码
2.git下载
https://git-scm.com/
3.git用户名邮箱设置
git config --global user.name “nameVal”
git config --global user.email eamil@qq.com
查看:git config --list
4.idea集成git本地仓库
1.配置
2.创建本地仓库
3.基本命令完成自己单独开发版本回退
add命令:将文件提交到本地仓库暂存区
Commit命令:将暂存区文件真正提交到本地仓库
5.集成码云/github
创建码云—
生成SSH:如果没有用下面命令生成ssh-keygen -t rsa -C “xxxxx@xxxxx.com”
创建仓库:
选择ssh路径—idea选择push—填写remote
如果出现:
Push rejected: Push to origin/master was rejected
打开git bush here运行
git pull origin master --allow-unrelated-histories
git push -u origin master -f
push成功在码云即可看到项目
6.实战操作
员工B下载代码clone
Vcs-clone
员工B 修改代码提交
员工A在编码前需要pull代码
员工B新建分支:功能还不确定
也可以在右下角切换分支
然后再提交分支不然其它人拿不到
员工A在pull刷新分支:注意不要选择 就可以在右下角看到分支了
员工B提交代码到自己分支
员工A切换b分支 pull 然后比较merge
冲突处理
Pull冲突:
Merge冲突:
7.svn介绍
SVN是subversion的缩写,是一个开放源代码的版本控制系统,通过采用分支管理系统的高效管理,简而言之就是用于多个人共同开发同一个项目,实现共享资源,实现最终集中式的管理