跳到主要内容

版本控制

  • 文件( 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 # 参看当前状态的简短显示

优点

  • 高性能
  • 冗余度
  • 分布式版本号
  • 版本库间的高效同步
  • 数据完整性
  • 自动重名名检测