Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。
1.Windows安装git
msysgit是Windows版的Git,从https://git-for-windows.github.io下载,然后按默认选项安装即可。安装完成后,在开始菜单里找到“Git”->“Git Bash”,蹦出一个类似命令行窗口的东西,就说明Git安装成功!
另外,github提供了Windows的客户端,下载地址https://desktop.github.com/。个人感觉这个图像化的客户端并不好用。
但是有两个优点:
1).登录你的github账户之后它会自动生成SSH Key。
2).提供多种shell,这里选择git Bash作为默认的shell。以后的各种操作将从git bash中进行。
tools and options->Options
tools and options->Options设置存放版本库的路径:
2.Git命令简单应用
1)创建本地仓库
使用 git init命令,将文件夹变成git可以管理的仓库。
git init
2)添加文件到版本库
第一步,用命令git add
告诉Git,把文件添加到仓库。
第二步,用命令git commit
告诉Git,把文件提交到仓库。
git add filename
git commit -m "this is a comment"
3)版本维护
git status
命令可以让我们时刻掌握仓库当前的状态。
首先,对文件进行修改查看一下版本库状态。添加一行Git is a distributed version control system.
git提示文件ReadMe.txt已经被修改,但是,还没有准备提交。使用git diff命令可以查看具体的修改内容。
用git add将文件添加到提交列表后,再用git status查看版本库状态,发现有文件已经被修改而且将要被提交到版本库。
将文件提交之后再查看版本库状态,此时,版本库的工作空间已经是简洁的了。
查看历史记录:
git使用git log命令查看历史记录。再次对文档编辑,例如,删除一个word。
其中的一大串类似4f20ded85b...dfb7e的是commit id
(版本号),和SVN不一样,Git的commit id
不是1,2,3……递增的数字,而是一个SHA1计算出来的一个非常大的数字,用十六进制表示。如果要回退到某本版本,首先,Git必须知道当前版本是哪个版本,在Git中,用HEAD
表示当前版本,也就是最新的提交4f20ded85b...dfb7e,上一个版本就是HEAD^
,上上一个版本就是HEAD^^
,当然往上100个版本写100个^
比较容易数不过来,所以写成HEAD~100
。
使用git rese回到制定的版本。如:
git reset --hard HEAD^ 或者 git reset --hard 'commit ID'
版本号没必要写全,前几位就可以了,Git会自动去找。当然也不能只写前一两位,因为Git可能会找到多个版本号,就无法确定是哪一个了。
Git也提供了一个命令git reflog
用来记录你的每一次命令,如果想再回复到删除一个word的版本时,通过该命令查找当时的版本号。