git是一种版本控制系统(Version Control System),而且还是分布式版本控制系统,
记录一个或若干文件内容变化,以便将来查阅或修订特定版本的系统。
大家都知道,Linux 内核开源项目有着为数众广的参与者。1991-2002年间,绝大多数的 Linux 内核维护工作都花在了提交补丁和保存归档的繁琐事务上,到 2002 年,整个项目组开始启用分布式版本控制系统 BitKeeper 来管理和维护代码。到 2005 年的时候,开发 BitKeeper 的商业公司终止了同Linux 内核开源社区的合作关系,他们收回了免费使用 BitKeeper 的权力。这就迫使 Linux 开源社区(特别是 Linux的缔造者 Linus Torvalds )不得不吸取教训,只有开发一套属于自己的版本控制系统才不至于重蹈覆辙。
他们对新的系统订了若干目标:
这就是Git!
要想理解透彻git的工作流,就要理解git工作流流经的三个站点,这三个站点分别是工作区、暂存区、仓库区。
工作区:本地目录实际持有的文件
暂存区:用于临时保存你的改动(Index),相当于是一个缓存区域
仓库区:是我们将修改的文件定稿之后提交的区域(HEAD),如果说你定稿的文件是件工业制品,那么仓库区就是一个制品库
另外,仓库区又分为本地仓库与远程仓库
本地仓库:就是你的自由王国,在这个自由王国里面你可以管理与维护自己的代码,
远程仓库:相当于你对外的一个窗口,将自己维护好的本地仓库代码推送至远程仓库,从而实现在网上共享。
譬如将工作区的文件提交的本地仓库,一般的流程就是用git add files 命令将工作区文件添加到暂存区,而后用git commit files -m "msg" 命令将暂存区的文件提交至本地仓库。当然,你也可以一步到位,用git commit -a files 将工作区的文件直接提交到仓库区,前提是你至少有一次完整的提交。
如果你又想撤回,那就用git checkout -- files 命令,如果你是暂存区的文件提交到了本地仓库,要想撤回这次操作,那就用git reset -- files 命令。如果你进行了一次从工作区到本地仓库的完整提交,要想一步到位撤销这次操作,那就用git checkout HEAD -- files 命令即可。
另外,还给大家准备了一份详细的Git学习资料《Git学习指南》,一共39页,详细的介绍了Git的使用,特别适合新手学习,带你玩转Git!
【资料领取见下图】
页面更新:2024-03-12
本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828
© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号