1. 版本控制
版本控制工具该具备的功能:
- 协同修改:多人并行不悖修改服务器端的同一个文件
- 数据备份:不仅保存目录和当前文件状态,还能保存每一个提交过的历史状态
- 版本管理:保存每一个版本信息文件是不重复保存数据,节约空间。SVN采用的是增量式管理,Git采取文件系统快照方式
- 权限控制:对开发人员权限进行控制,对团队外开发者参与的代码进行审核
- 历史记录:查看修改人,时间,内容,日志
- 分支管理:允许在工作过程中多条生产线同时推进任务,提高效率
版本控制分类:
- 集中式版本控制工具:CVS,SVN, VSS等等(内容存在服务器上)
- 分布式版本控制工具:Git,(每一个开发人员电脑本地有保存,避免单点故障)
2.Git简介
Git优势:
- 大部分操作本地完成,不需要联网
- 完整性保证
- 尽可能添加数据而不是删除或修改数据
- 分支宝座非常快捷流畅
- 与Linux命令全面兼容
Git结构:
- 工作区:写代码的地方
- 暂存区:打算要提交但是还没提交的东西
- 本地库:每一个历史版本
工作区->git add 暂存区->git commit 本地库
Git和代码托管中心(为了维护远程库):
局域网环境下:GitLab服务器
外网环境下:GIthub,码云
本地库和远程库:(团队内部协作,跨团队协作)
- 本地库push到远程库
- 远程库clone到本地库
- 外人加入团队可以push到远程库
- 管理者从远程库pull到本地库
- 其他人fork远程库,然后push到自己fork的远程库,然后向原远程库pull request,原远程审核后merge后再pull到本地
3.Git命令行操作
本地库操作:
每新建一个项目是都要先初始化一下:
1.git config --global user.name 'ziwh666' :设置用户名
2.git config --global user.name 'ziwh666@163.com' :设置用户名邮箱
3.新建一个文件夹,到文件夹目录下git init
(.git文件用于存储仓库历程信息)
- 本地库初始化:git init
.git目录中存放的是本地库相关的子目录和文件,不要修改
- 设置签名:用户名:Hzw Email:abc@xxx.com 作用;区分不同开发人员的身份 这里的签名和登录远程库没有关系 使用git config设置项目级别 使用git config --global user.name xxxx git config --global user.email
4.向git本地添加,修改,删除文件
1.创建文件
2.git status
3.git add file 提交缓存区
4.git status
5.git commit -m "提交描述信息(add file)" 提交至仓库
6.git status
修改文件:
1.修改文件
2.git add files
后面一样
删除文件:
1.rm file
2.git rm file
3.git commit -m "提交描述信息"
5.Git管理远程仓库
1.初始化clone下来的库
2.git push