版本控制
- 文件( blob ):文本及二进制的数据
- 目录( tree ):目录中包含内容或其他的目录
- 版本( commit ):每一个版本所定义的都是响应目录的某个可恢复的状态
git 将文件分为已追踪的( Tracked )、已被忽略的( Ignored )、未被追踪的( Untracked )。
已被追踪的文件始终处于已提交( committed )、已修改( modified )、已暂存( staged )。
在任何时刻都可以执行 git status 查看 git 状态,也可以执行 git log 参看日志。
git status 可以用于查看工作目录和暂存区的状态。 git status 不会显示已经 commit 到项目历史的信息,要向下看就需要使用 git log 命令。
git status # 参看当前状态
git status --short # 参看当前状态的简短显示
优点
- 高性能
- 冗余度
- 分布式版本号
- 版本库间的高效同步
- 数据完整性
- 自动重名名检测