一、版本控制工具
1、VSS
2、CVS
3、SVN
4、Git
二、Git的使用
(一)面试重点:Git与SVN的区别
1、Git是分布式的,SVN不是:
这是Git和其它非分布式的版本控制系统,例如SVN,CVS等,最核心的区别。
2、Git 把内容按元数据方式存储,而 SVN是按文件:
所有的资源控制系统都是把文件的元信息隐藏在一个类似.svn、.git等的文件夹里。
3、Git 分支和SVN的分支不同:
分支在SVN 中一点都不特别,其实它就是版本库中的另外一个目录。Git分支是指针指向某次提交,而SVN分支是拷贝的目录。这个特性使Git的分支切换非常迅速,且创建成本非常低。
Git有本地分支,SMN无本地分支。在实际开发过程中,经常会遇到有些代码没写完,但是需紧急处理其他问题,若我们使用Git,便可以创建本地分支存储没写完的代码,待问题处理完后,再回到本地分支继续完成代码。
4、Git 没有一个全局的版本号。而SVN有:
目前为止这是跟SVN相比 Git缺少的最大的一个特征。
5、Git的内容完整性要优于SVN:
Git的内容存储使用的是 SHA-1哈希算法。这能确保代码内容的完整性,确保在遇到磁盘故障和网络问题时降低对版本库的破坏。
(二)Git的安装
下载地址:https://www.git-scm.com/download/win
百度网盘(CSDN4)
双击打开安装文件-->next
(三)Git的常用概念
(1)工作区:用来对代码进行修改
(2)暂存区
(3)git仓库区
工作区->暂存区git add文件名
暂存区->仓库 git status 先查看文件状态
git commit -m“提交描述“
(四)git提交与删除
1.新建文件夹,进入到该目录,右键打开git bash
2.在文件夹内初始化git(创建git仓库)
命令:git init(会生成一个.git的隐藏文件)
3.仓库中添加信息
git add 文件名->结果:new file:文件名//工作区到暂存区
git status 查询
git add * 添加所有文件
git commit -m'描述信息′ //暂存区到仓库
4.仓库中修改信息
修改完成后按照原来的程序再执行
5.删除文件
git rm 文件名
git commit -m'提交描述'
6.删除文件夹
当我们需要删除暂存区或分支上的文件,但本地又需要使用,只是不希望这个文件被版本控制,可以用。
git rm -r --cached 文件夹名称
实例: git rm -r --cached target 删除target文件夹
git commit -m '删除了target”提交,添加操作说明
(五)常用git服务器介绍
1、GitHub:http://github.com
2、GitLab
3、gitee:https://gitee.com
(六)gitee操作
1、注册账号
2、登录
3、基本概念
(1)仓库(Repository)
(2)收藏(star)
(3)复制克隆项目(fork)
在原项目的基础上新增代码和结构,也可以理解成拿别人的代码进行二次加工。Fork后,会在自己账号下,生成自己的相同仓库
(4)发起请求(pull request 简称PR)
这个是基于fork的,当其他人改进完代码后,想将这个项目合并到原项目,则这个时候会给你发起一个pullrequest。如果接受了请求,这个时候就可以拥有改进的项目了。
(5)关注(watch)
即观察,可以随时看到被关注项目的更新
(6)事务卡片(lssue)
发现代码有bug,但是目前还没成型,需要讨论时使用当别人发现你的问题时,会提个Issue
4.创建仓库
(1)新建仓库
(2)仓库介绍
(3)私有或公开
(4)语言
(5)Readme
(6)新建
5.其他
事务卡片:反馈仓库代码Bug,类似于留言功能。
(七)git关联gitee
1.配置git
(1)进入文件夹并初始化(具体请见四的1、2)
(2)配置用户姓名 git config --global user.name '用户名'
(3)配置邮箱地址 git config --global user.email '邮箱地址'
(4)检查是否成功 git config --list
(5)git clone https地址(下载)
(6)git add 文件名+git commit -m'描述信息′+git push(上传)
(7)git pull origin master(如果本地版本低于仓库版本则需要先拉取)
2.配置gitee
(1)创建仓库
(2)克隆/下载--HTTPS复制
(八)idea关联git与gitee
1.关联
(1)进入设置
(2)Version Control---Git---Path to Git(目录关联到git.exe启动文件)
(3)Plugins---Marketplace---!!!---gitee--安装---重启idea
!!!无目录处理:设置---HTTP-->http://127.0.0.1:1080---check connection---plugins.jetbrains.com/idea---OK
(4)进入Idea设置---Version Control---Gitee---add account--用户名+密码登录---OK
2.上传
VSS---import......---share project on Gitee
注意:.idea不要上传、.iml也不要提交。