Git&Github

1. 版本控制

版本控制工具该具有的功能:git

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

 

版本控制分类:缓存

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

 

2.Git简介

 Git优点:服务器

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

 

Git结构:分布式

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

工做区->git add 暂存区->git commit 本地库工具

 

Git和代码托管中心(为了维护远程库):命令行

局域网环境下:GitLab服务器版本控制

外网环境下:GIthub,码云日志

 

本地库和远程库:(团队内部协做,跨团队协做)blog

  • 本地库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

相关文章
相关标签/搜索