- 1、什么是版本控制?
- 2、为什么要使用版本控制?
- 3、集中化版本控制系统(SVN)
- 4、分布式版本控制系统(Git)
- 5、基础的Linux命令
-
- 5.1、清除屏幕
- 5.2、往控制台输出信息,相当于JavaScript中的打印
- 5.3、创建文件
- 5.4、将当前目录下的子文件&子目录平铺在控制台
- 5.5、将对应目录下的子孙文件&子孙目录平铺在控制台
- 5.6、将对应目录下的文件平铺在控制台
- 5.7、删除文件
- 5.8、重命名
- 5.9、查看对应文件的内容
- 5.10、打开编辑器
- 6、Git目录解释
版本控制是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统。
2、为什么要使用版本控制?●版本控制可以将某个文件回溯到之前的状态,甚至将整个项目都回退到过去某个时间点的状态。就算乱来一气把整个项目中的文件改的改删的删,照样可以轻松恢复到原先的样子。但额外增加的工作量却微乎其微。 ●可以比较文件的变化细节,查出最后是谁修改了哪个地方,从而找出导致怪异问题出现的原因,又是谁在何时报告了某个功能缺陷等。
3、集中化版本控制系统(SVN)svn因为每次存的都是差异,需要的硬盘空间会相对的小一点,可是回滚的速度会很慢。
优点
代码存放在单一的服务器上,便于项目的管理。
缺点
服务器宕机 : 员工写的代码得不到保障。 服务器炸了 : 整个项目的历史记录都会丢失。
git每次存的都是项目的完整快照,需要的硬盘空间会相对大一点。Git团队对代码做了极致的压缩,最终需要的实际空间比svn多不了太多,可是Git的回滚速度极快。
优点
完全的分布式。
缺点
学习起来比SVN陡峭。
clear5.2、往控制台输出信息,相当于JavaScript中的打印
echo 'testText'5.3、创建文件
echo 'testText' > test.txt
touch test.txt
vim test.txt5.4、将当前目录下的子文件&子目录平铺在控制台
ll5.5、将对应目录下的子孙文件&子孙目录平铺在控制台
find ./5.6、将对应目录下的文件平铺在控制台
find ./ -type f
find test -type f5.7、删除文件
rm test.txt5.8、重命名
mv file.txt test.txt5.9、查看对应文件的内容
cat test.txt5.10、打开编辑器
vim test.txt
操作步骤
●按i进插入模式,可对文件编辑 ●按esc键进入命令行模式 ●在命令行中首先按: ●:后面跟着对应的命令
命令
q!: 强制退出,且不保存 wq: 保存退出 set nu: 设置行号
6、Git目录解释hooks: 目录包含客户端或服务端的钩子脚本 info: 包含一个全局性排除文件 logs: 保存日志信息 objects: 目录存储所有数据内容 refs: 目录存储指向数据的提交对象的指针(分支) config: 文件包含项目特有的配置选项 description: 用来显示对仓库的描述信息 HEAD: 文件指示目前被检出的分支 index: 文件保存暂存区信息