,在软件开发过程中将会引入很多问题,如软件代码的一致性、软件内容的冗余、软件过程的事物性、软件开发过程中的并发性、软件源代码的安全性,以及软件的整合等问题
版本控制的目的
实现跨区域多人协同开发...: 未跟踪, 此文件在文件夹中, 但并没有加入到git库, 不参与版本控制....通过git add 状态变为Staged.
Staged: 暂存状态. 执行git commit则将修改同步到库中, 这时库中的文件和本地文件又变为一致, 文件为Unmodify状态....执行git reset HEAD filename取消暂存, 文件状态为Modified
Unmodify: 文件已经入库, 未修改, 即版本库中的文件快照内容与文件夹中完全一致....这个文件也有两个去处, 通过git add可进入暂存staged状态, 使用git checkout 则丢弃修改过, 返回到unmodify状态, 这个git checkout即从库中取出文件, 覆盖当前修改