版本管理是软件配置管理的基础,它管理并保护开发者的软件资源。版本管理种类:集中式的版本管理和分布式的版本管理。实现的控制软件分别有SVN 和Git 。
SVN 是集中式版本管理,大家都提交文件到同一个地方,这服务器的存储压力就大了。因此它对于文件的版本控制,只记录修改部分,不产生多余的数据。
Git的是目前世界上最先进的分布式版本控制系统。
S VN的存储需要依赖一个服务器,而git所有的东西是放在线上的。节约成本,省时省力。
git 是分布式的,svn 不是。
git 按照元数据的方式存储内容,svn 是按照文件的形式存储
的Git 和 SVN 中的分支不同。
git 没有全局版本号,svn 有。
Git的 内容的完整性优于 SVN 。
工作区:个人 电脑 中能看到的文件目录结构
暂存区:stage / index ,一般存放在.git / index 中,所以 git 中的暂存区也会称为索引。
版本库:工作区中的git的 隐藏文件,不算是工作区,而是 混帐 的版本库。
git安装
- 登录github上
- 点击启动一个项目
- 点击存储库名称起一个项目名称
- 点击创建创建
- 在HTTPS创建地址
- 在创建的文件夹中右键git bash here“git名称账号”
- 输入命令git config-global user.name“邮箱”
- git init
- 在原来的文件夹中创建一个文件然后输入git add文件名
- git commit -m“提交的内容(注释)”
- 查看提交状态git status
- 修改文件内容的话重新使用git status命令(在文件中修改)
- git status提示没有被提交
- 查看修改内容git diff文件名
- 然后出现修改信息
- 将更改的提交git add文件名
- git commit -m“文件名注释”
- 版本的退回git log
- 退回git reset --hard HEAD
- 删除:新建一个文件
- 提交到库中
- git add文件名
- git commit -m“注释”
- git rm b.txt删除文件命令
- 会看是否删除
- git status(查看提交状态)
- git reset --hard版本号
- 上传到服务器
- git remote add origin创建的地址
- git push -u origin master将本地推送到master(分支)
- 接下来会弹出框提示输入账号密码
- 点击代码查看是否推送成功
- 克隆或下来克隆或下载