Git-1

Git是什么?

     distributed version control system 分布式版本控制系统

Git与SVN区别

     SVN是集中是管理,只需要commit即可

     Git 是分布式(每个人电脑里都有完整的版本库),需要manual merge 手动合并,因此需要code review

但是呢,Git的命令和工作流都很麻烦,而且各家公司都有自己的工作流

Github为解决这个问题,提供了一个网页版Web的接口,并且定义了一些基本工作流程

Github并不是完全免费,它只对开源代码免费,但是企业内部使用要收费,而且收费较高,所以Github的一些相似物又应运而生,比如Gitlab

Workflow Model

1,fork

     适用于大型任务

2,branch

     在一个repo(仓库)上建立许多分支,在分支上操作,提交之后删除分支

基本概念

local 本地的; remote 远程的 (服务器);

 上传代码过程:add, commit(仅提交到local的repo),push(把改动提交到remote的repo)

下载代码过程: fetch(从remote获取),merge(多种合并形式)

原文地址:https://www.cnblogs.com/ivywenyuan/p/4340086.html