版本控制
:就是一个可以记录文件变化的软件,有三种方式:
1.本地版本控制系统:缺点: 无法进行多人协作版本控制;例如: webstorm vcs
2.集中式版本控制系统:有一台中央服务器, 专门用于管理代码,所有人通过上传和下载进行代码同步。但是1. 依赖网络,2. 依赖远程服务器,例如: SVN
3.分布式版本控制系统:有一个远程仓库, 专门用于管理代码,所有人本地都有一个远程仓库的完整镜像。优点:1. 不是特别依赖网络;2. 不是特别依赖远程仓库;例如: git
git使用步骤
1.安装git,安装过程中不要有中文目录,路径不要改
2.注册:www.github.com
3.git的三个区:工作区,暂存区,仓库区 4.命令
分支操作:分支之间不会互相影响
1.在进行了第一次提交之后,会在仓库区生成一个新的版本号,并且让master分支指向这个新的版本
2.分支其实就是指针
3.head指针永远指向当前所在分支;
4.任何一次提交到仓库区,都会在仓库生成一个新的版本 分支命令:
**注意:**在开发一些大型功能时,都会新开一个分支,先在分支上进行开发,开发完成后,一次合并到主分支,合并时记得先切换到master分支; **流程:**创建分支--------在分支上提交--------切换到master分支上------进行合并,创建分支时都要先切换到master分支上再进行
分支冲突:
分支合并分两种情况:
1.如果当前分支是合并分支的祖辈,会进行快速合并
2.如果不是祖辈分支,可能会产生冲突(两个分支修改了同一个文件),冲突后到文件里面手动删除标记,然后再进行提交。合并就全部完成了,合并之后,之前的分支就可以删除了
git远程仓库操作命令
每次push之前要先pull一下,本地的内容和远程仓库的内容不一致,会推送不了
origin:origin相当于远程地址,当你从远程仓库克隆项目的时候就已经存在,git push origin master ,origin也可以通过remote进行修改,一般不会改