1. 版本控制

版本控制工具该具备的功能:

  • 协同修改:多人并行不悖修改服务器端的同一个文件
  • 数据备份:不仅保存目录和当前文件状态,还能保存每一个提交过的历史状态
  • 版本管理:保存每一个版本信息文件是不重复保存数据,节约空间。SVN采用的是增量式管理,Git采取文件系统快照方式
  • 权限控制:对开发人员权限进行控制,对团队外开发者参与的代码进行审核
  • 历史记录:查看修改人,时间,内容,日志
  • 分支管理:允许在工作过程中多条生产线同时推进任务,提高效率

 

版本控制分类:

  1. 集中式版本控制工具:CVS,SVN, VSS等等(内容存在服务器上)
  2. 分布式版本控制工具:Git,(每一个开发人员电脑本地有保存,避免单点故障)

 

2.Git简介

 Git优势:

  • 大部分操作本地完成,不需要联网
  • 完整性保证
  • 尽可能添加数据而不是删除或修改数据
  • 分支宝座非常快捷流畅
  • 与Linux命令全面兼容

 

Git结构:

  1. 工作区:写代码的地方
  2. 暂存区:打算要提交但是还没提交的东西
  3. 本地库:每一个历史版本

工作区->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