版本管理
一、分类
1、本地化(所有代码在本机部署)
2、集中式(所有代码在远程服务器上,其他人员要下载编码,则会下载最新的部分代码,非全部代码),如,github
3、分布式(所有代码在远程服务上,其他人员要下载编码,会下载全部代码;缺点,容量占用空间大。优点:远程服务挂了,其他端不受影响,数据也不会丢失)如,svn
二、git命令操作
2.1 各空间的转换关系如下图:
2.2 转换步骤
第一步:手动创建本地仓库,并使用命令进到本地仓库路径
第二步:本地初始化一个git仓库(使用git init,创建git文件夹),mac可用ls -a查看文件夹内容
第三步:使用vi命令创建一test01.py文件,并输入内容
第四步:将本地工作区内容-->add到暂存区域(git add 文件名) ,使用git status检查缓存区文件状态
第五步:暂存区域-->本地仓库(git commit -m '备注内容')
第六步:本地仓库-->推送到远程仓库 ( git push -u origin master) 待补充
三、其他命令:
1)查看历史记录:git log
2)比较文件修改内容:git diff 文件名 (ps:此处比较的是同一文件,前后修改的内容)
3)查询版本号:git reflog
4)版本回退:
有两种方式
git reset --hard HEAD ^ (回退到上几个版本,就添加几个^符号)
git reset --hard 版本号(得先通过git reflog查询所有版本号)
5)已上传到远程仓库,想撤销修改
6)复制文件:cp 要被复制的文件名 复制后的文件名