一、git概述
git是一个分布式版本管理工具,用来管理对应的版本。
开发模式:开发流模式 敏捷开发(中小型公司做外包) 迭代式开发(版本迭代 )
svn也是版本管理工具(不是分布式,只有一条主干)
二、git入门
git的工作流程通过对应的仓库来进行管理,每个人都有对应的本地仓库,原创仓库提供统一管理。先在本地仓库进行commit,commit,然后再将对应的内容从本地仓库push到对应的远程仓库。远程仓库才能提供对应的所有代码的管理,而本地仓库只能管理对应的本地的代码。所以首先先要建立对应的本地仓库。|
GIT三大分区
工作区 、暂存区 (在暂存区的操作不影响工作区) 、历史区
分支
有a去完成登录功能,b去完成对应的用户列表渲染功能,a做的事情和b做的事情没有关系,但是这个俩个功能都属于对应的一个系统的模块,那么我们如何去区分呢。这个时候为了更加方便的开发以及管理,就产生了分支。a在对应的登录的分支上做事情。b在对应的用户渲染的分支上做事,这个时候管理和对应的提交就更加简单了。(分支是多人开发的核心)
远程仓库
远程仓库相当于一个代码托管平台,常见的远程仓库 github(全球的开源项目 私服(收费的)),gitee(国内码云),基于github的一个平台gitlab(公司用 私服)
gitee 国内代码托管平台(大型开源几乎没有)
git冲突
a提交了一次 index.html (版本号为1.0) b提交了一次(小于当前版本 不能进行提交的) index.html。pull会进行合并 a对应index.html的操作和b是不一样的,不知道采用谁的 所以就会产生冲突,进行合并的话它会直接将对应的b写的内容全部干掉,只会留下a的。这个是不合适,所以你应该按照情况而定看需要留什么就留什么。