Git简单应用(1)

Posted on 2016-09-30 14:08  南宫羽香  阅读(220)  评论(0编辑  收藏  举报

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的版本时,通过该命令查找当时的版本号。