版本控制管理系统
1.记录历史版本信息(记录每一次修改信息)
2.方便团队相互协作开发
每一次修改之前,需要回退到上一个版本,再去修改
常用的版本控制系统
- SVN集中式
- git
GIT
工作原理
- 工作区:我们能看到的,并且用来写代码的区域
- 暂存区:临时存储用的(比如今天下班功能没写完,可以放在暂存区$ git add. 第二天写完继续$ git add . 提交到暂存区,$ git commit -m ‘’ 提交到历史区 )
- 历史区:生成历史版本
- 工作区->暂存区->历史区
1.git的全局配置
|第一次安装完成后,我们在全局环境下配置基本信息:我是谁
- $ git config -l 查看配置信息
- $ git config --global -l 查看局配置
-配置全局信息,用户名和邮箱- $ git config --global user.name ‘用户名’ //英文名
- $ git config --global user.email ‘邮箱’
2.创建仓库完成版本控制
|创建本地git仓库
- $ git init
- //=> 会生成一个隐藏文件夹,“.git”(这个文件夹千万不要删,因为暂存区和历史区还有一些其他的信息在这里,删了就不是一个完整的git仓库)
$ ls -a //查看创建的文件夹
|在本地编写完成代码后(在工作区),把一些文件提交到暂存区
- $ git add xxx //把一个文件或者文件夹提交到暂存区
- $ git add . / $ git add -A //把当前仓库中所以最新修改的文件夹都提交到暂存区
- $ git status 查看当前文件夹的状态 (红色代表在工作区,绿色代表在暂存区,看不见东西说明所以修改的信息都已经提交到历史区)
|把暂存区内容提交到历史区
- $ git commit -m ‘描述信息,本次提交内容的描述信息’ //不加空格写描述信息
|查看历史版本信息(历史记录)
- $ git log
- $ git reflog 包含回滚信息
- $ git reset -hard 回退版本
养成良好的习惯:写一点功能代码,提交到暂存区,下一点再次提交到暂存区,全部写完之后,git commit -m '' 提交到历史区,如果有问题,直接回退到暂存区git check
GIT和GIT-HUB
| GIT-HUB 一个网站(一个开源的源代码管理平台),用户注册后,可以在自己的账户下创建仓库,用来管理项目的源代码(源代码是基于git传到仓库中)
我们所熟知的插件,类库,框架都在这个平台上有托管,我们可以下载观看和研究源码等
1.setting 用户设置
2.创建仓库
- new repository -> pubilc 公共仓库作为开源的项目 / private 私有仓库作为团队内部协作管理的项目
- 填写信息-> Create -> setting 删除仓库 (delete this repository)-> Collaborators 设置协作开发者
- 查看历史版本和个人信息
3.把本地信息提交到远程仓库
- //建立远程仓库的连接
$ git remote -v
让本地仓库和远程仓库新建一个新的链接origin 是随便一个链接名(可以改成自己想要的,只不过一般用这个名字)
$ git remote add origin
[GIT远程仓库地址]
$ git remote rm origin
[删除关联信息]
- 提交之前最好先拉取最新的仓库代码
$ git pull origin master
- 把本地代码提交到远程仓库(需要输入github的用户名密码)
$ git push origin master
- 克隆远程仓库git地址
$ git clone
[别名:可以不设置,默认仓库名]
真实项目开发流程:
- 组长或者负责人先创建中央仓库
- 小组成员基于
$ git clone
把远程仓库默认的内容克隆岛本地一份(解决了三件事情::初始化一个本地仓库git init
和对应的远程仓库也保持了关联git remote add origin
,把远程仓库默认内容拉取到本地git pull origin master
)
3.每个组员写完自己的程序后,基于git add/git commit -m
把自己修改的内容存放在历史区,然后通过git pull/git push
把本地信息和远程仓库信息保持同步即可(可能需要解决冲突的处理)