Git使用

1. 版本控制系统

追踪项目的整个过程,用于查阅项目历史操作记录、实现协同开发

  • 版本控制类型
    • 集中式版本控制工具SVN:  版本参仓库集中存放在*服务器,每个工作人员须从*服务器下载代码,修改并提交到*版本仓库,提交过程需要联网
    • 分布式版本控制工具Git:每个人的电脑上都是一个完整的版本仓库,多人协作只需要个字修改开发,联网将整个版本仓库推送给对方

2. Git--The stupid content tracker

开源分布式版本控制系统,可有效高速的处理项目版本管理,速度简单的设计,对非线性开发模式的强力支持,允许多个并行开发的分支,完全分布式的处理,高效管理项目部署

  • 工作流程图
    • 本地仓库与远程仓库的直接交互
      • clone 克隆,第一次操作时需要从远程仓库中克隆代码到本地仓库
      • push推送,代码完成后将代码推送到远程仓库
      • pull拉取,从远程仓库拉代码到本地仓库,自动进行合并merge,最后放到工作区
    • 本地仓库操作
      • checkout检出,将本地仓库的内容检出到工作区
      • add添加,提交前先将代码提交到暂存区
      • commit提交,将代码提交到本地仓库
  • 基本概念
    • 本地仓库:在本地主机上的一个代码库,可以独立存在,也可以与远程仓库关联
    • 工作区:对任何文件的修订都先放在工作区,工作区不与任何仓库分支进行关联
    • 暂存区:把修订的文件从工作群经add添加后与某一个仓库分支进行关联,只有进入暂存区的文件才能commit给本地仓库
    • 远程仓库:在局域网或互联网的一个主机,用于存放代码库的主机或平台,如GitHub,码云
    • 分支:代码存放在仓库,默认是主分支master,可以在主分支基础上创建很多子分支,如develop,test等
    • 一个文件夹包含.git隐藏目录,说明此文件目录使用Git版本管理,.git存储了很多配置信息、日志信息和文件版本信息、暂存区信息等。index文件就是缓存区,也可以叫stage,用于临时保存修改文件
    Git使用

3. Git基本配置

  • 全局设置,默认保存在.gitconfig文件中,存放在用户目录下
    • git config -global user.name "name" 设置全局用户名
上一篇:php操作oracle的方法类集全


下一篇:标签的状态机