版本控制
什么是版本控制
版本控制(Revision control)是一种在开发的过程中用于管理我们对文件、目录或工程等内容的修改历史,方便查看更改历史记录,备份以便恢复以前的版本的软件工程技术。
• 实现跨区域多人协同开发
• 追踪和记载一个或者多个文件的历史记录
• 组织和保护你的源代码和文档
• 统计工作量
• 并行开发、提高开发效率
• 跟踪记录整个软件的开发过程
• 减轻开发人员的负担,节省时间,同时降低人为错误
简单说就是用于管理多人协同开发项目的技术。
多人开发必须要使用版本控制工具,
版本控制分类
- 本地版本控制
- 集中版本控制(SVN)
所有的版本数据都保存在服务器上,协同开发者从服务器上同步更新或上传自己的修改。所有的版本数据都存在服务器上,用户的本地只有自己以前所同步的版本,如果不连网的话,用户就看不到历史版本,也无法切换版本验证问题,或在不同分支工作。 - 分布式版本控制(Git)
所有版本信息仓库全部同步到本地的每个用户,这样就可以在本地查看所有版本历史,可以离线在本地提交,只需在连网时push到相应的服务器或其他用户那里。
Git安装及环境配置
软件下载:
打开 [git官网] https://git-scm.com/,下载git对应操作系统的版本。
所有东西下载慢的话就可以去找镜像!
官网下载太慢,我们可以使用淘宝镜像下载:http://npm.taobao.org/mirrors/git-for-windows/
Git Bash:Unix与linux风格的命令行,使用最多
Git CMD:windows风格的命令行
Git GUI:图形界面的Git
Git的配置:
使用git bash 命令行配置git
git config -l 查看配置
git config --system --list 查看系统配置
git config --global --list 查看当前用户的配置
设置用户名和邮箱(安装必要):
git config --global uesr.name “sushen”
git config --global user.email “15615354012@163.com”
Git 的工作流程:
1.在工作目录中添加、修改文件
2.把需要进行版本管理的文件放入暂存区域
3.将暂存区域的文件提交到git仓库
4.push到远程仓库
Git项目搭建
本地仓库搭建
1、创建全新的仓库
#在当前目录新建一个git代码库
git init
2、克隆远程仓库
#克隆一个项目
git clone url
查看文件状态:git status 查看所有文件状态
idea中集成git
1、新建项目,绑定git
将我们远程的git目录文件拷贝到项目文件即可
2、修改文件,使用idea操作git
添加到暂存区------git add .
commit提交-------git commit -m "提交信息"
push到远程仓库-------git push
3、提交测试
Git中分支操作
# 列出所有本地分支git branch
# 列出所有远程分支git branch -r
# 新建一个分支,但依然停留在当前分支git branch [branch-name]
# 新建一个分支,并切换到该分支git checkout -b [branch]
# 合并指定分支到当前分支 git merge [branch]
# 删除分支 git branch -d [branch-name]
# 删除远程分支
git push origin --delete [branch-name]
git branch -dr [remote/branch]
master主分支应该非常稳定,用来发布新版本,一般情况下不允许在上面工作,工作一般情况下在新建的dev分支上工作,工作完后,比如上要发布,或者说dev分支代码稳定后可以合并到主分支master上来。