一、 版本控制
版本控制是一种记录若干文件内容变化,以便将来查阅特定版本修订情况的系统。版本控制系统(VCS)可以将某个文件回溯到之前的状态,甚至将整个项目都回退到过去某个时间点的状态,你可以比较文件的变化细节,查出最后是谁修改了哪个地方而导致出现一些问题。VCS还意味着就算你胡乱修改某个文件,你也照样可以轻松恢复到原先的样子。
二、 Git是什么
Git是分布式版本控制系统(DVCS),用于敏捷高效地处理任何或小或大的项目。相比于SVN(集中式版本控制系统),它没有中央服务器,每个人的电脑就是一个完整的版本库,工作时也就不需要联网。客户端并不只提取最新版本的文件快照,而是把原始的代码仓库完整地镜像下来。这么一来,任何一处协同工作用的服务器发生故障,事后都可以用任何一个镜像出来的本地仓库恢复。因为每一次的提取操作,实际上都是一次对代码仓库的完整备份。
如图:
三、具体操作
1.创建版本库(repository),也就是仓库,仓库里的所有文件都被Git管理,每个文件的修改、删除都能被Git跟踪,以便还原。
步骤:
- 在E盘-test下新建一个one版本库,然后通过命令git init 把这个目录变成可以管理的“仓库”。
-
操作过程:
-
操作结果:
2.向版本库里添加文件及修改文件
- 第一步:使用git add 添加
- 第二步:使用git commit 提交
提交修改后的文件也是执行上述步骤
3.查看历史记录
- 使用git log
如果只想看最近三次的历史记录可以用git log -pretty=online
4.版本回退
- 使用git reset -hard HEAD(上个版本),HEAD^(上上个版本),以此类推。
git reset -hard HEAD ~100(回退到前100个版本)
5.撤销修改
- 使用git checkout
我先在intro.txt中加了“7777”,之后执行git checkout
6.查看仓库状态
- 使用git status
7、连接远程仓库与本地仓库
我是按照这个教程一步一步走的
http://www.cnblogs.com/schaepher/p/5561193.html
建立好后我的文件夹会有一个跟远程仓库名一样的文件夹
此后在 git add git commit 命令后要想推送到远程仓库直接执行命令git push就好了