版本控制系统(VCS)的几个概念
repository:
存放所有文件及其历史信息
checkout:
取出或切换到指定版本的文件
version:
记录标识一个版本(编号或其他)
tag:
记录标识一个主要版本(1.0 2.0)
git介绍
优点
- 速度快
- 简单的设计
- 对非线性开发模式的强力支持(允许上千个并行开发的分支)
- 完全分布式
- 有能力高效管理类似linux内核一样的大规模项目
git原理
- 几乎所有操作都是在本地执行
- 通过校验和算法识别文件变化
- GIT使用SHA-1算法对文件内容或目录结构进行哈希运算
- 多数操作均为添加数据
文件状态及工作区域
- working directory 编辑,修改文件
- staging area(index)暂存已经修改的文件
- git repository 最终确定的文件保存到仓库,成为一个新的版本,并且对他人可见
设置用户名和邮箱
git config --global user.name "qiuyang"
git config --global user.email "qiuyang"
git命令帮助
git help
git help checkout(或任何其他命令)
初始化一个新的git仓库
1.创建一个 文件夹(或使用已有的文件夹)
mkdir demo
2.在文件夹内初始化git,创建git仓库
cd demo
git init
提交
git add filename
git commit -m "说明"
直接提交到仓库(不暂存)
git commit -a -m "说明,描述"
注意:如果是新加入的文件,没有git add,是不会提交的
删除文件
1.删除文件:
rm filename
2.从git中删除文件
git rm readme
- 文件依然被记录在git仓库历史记录中
3.提交操作:
git commit -m '"delete readme"
重命名文件
git mv 1.py 2.py
git commit -m "rename 1.py"