什么是版本控制
⦁ 只要进行团队软件开发,就会涉及源代码的合并共享以及带来的相关问题
⦁ 代码如何合并(手工合并几乎不可能)
⦁ 历史版本的保存(各个版本间有大量重复,多大变化算一个版本)
⦁ 跟踪哪些代码是谁修改(每个代码都写上注释说明作者?故意写成别人呢)
⦁ 如何有效解决以上问题呢?这就需要版本控制
⦁ 目前计算机开发领域流行的是采用专门的版本管理软件来进行管理,大大提高了效率
常用版本管理软件
⦁ VSS:Microsoft 提供,Window 平台,小型开发团队所适合的工具。
⦁ CVS:开源工具,跨平台。绝大多数 CVS 服务已改用 SVN。CVS 已停止维护
⦁ SVN(Subversion):开源,跨平台,在 CVS 的基础上开发。使用企业众多,稳定安全,操作简单。集中式版本控制系统。
⦁ GIT:开源的分布式版本控制系统,用以有效高速的处理从很小到非常大的项目版本管理。搭配GitHub 其为 GIT 做版本控制的项目托管平台。放到 GitHub 上的代码需要开源并且是互联网开发,GitHub的服务器在国外,通常访问比较慢,所以推荐使用国内的托管平台"码云"。
关联Gitee(githhub也同理)
Gitee码云(地址:https://gitee.com/ )是国内的一个代码托管平台,由于服务器在国内,所以相比于GitHub,码云速度会更快.
1:在idea中下载gitee(如果搜索不到,让电脑连接自己手机热点就可以搜到),安装之后需重启idea
2重启之后会出现Gitee的选项
创建一个gitee账号并生成一个令牌用于idea登录
用私钥在idea中登录gitee
IDEA 创建的本地项目push到Gitee上
- 首先在gitee创建一个仓库(项目空间)
登陆 https://gitee.com
然后点击右上角账号左边的加号,点击New repository创建仓库(仓库取名,推荐为你的项目名称)。
Git上仓库就相当于项目的意思 - 创建成功,得到git地址
https://gitee.com/wode331/test5-4.git - 本地创建一个项目
接着在本地创建一个项目TestGit,并且新建一个Java类 - 创建本地仓库
菜单->VCS->import into Version Control->Create Git Repository->e:\project\hiworld-OK
把项目加入到本地仓库的stage区暂存
右键项目->Git->Add将暂存的项目提交到本地仓库然后提交到远程仓库(IDEA里将这两步骤简化为一步 即Commit and Push)
右键项目->Git->Commit Directory之后弹出如图所示的窗口,在Commit Message 输入 test, 然后点击 Commit And Push
- 这里会询问你要提交的哪里去,点击Define remote,并在url栏中输入在" 创建成功,得到git地址 "步骤中的: (gitee上创建的仓库地址)
-查看gitee
再次刷新gitee地址就可以在网页上查看已经push上去的项目
- 把HiWorld(注释)随便改改,只要和以前不一样就行
- 使用快捷键CTRL+K,就会弹出提交的界面,点击Commit and Push即可
- 点击快捷键Ctrl+T,就会弹出更新的界面,点击OK即可
退回到指定旧版本
找到需要回退的版本
这是复制版本号
选择hard和输入版本号
从Gitee上下载项目
方式一:
客户端下载
git clone https://gitee.com/wode331/git7.git 下载
方式二:
idea绑定的gitee账号下载
解除git
git版本控制,避免冲突的最好的办法就是:
push数据之前,先更新当前工作区的数据