Git的简单使用

原创 和尚 随笔 Git 1.3k阅读 2014-11-29 11:46:54 举报
以下1946bv1946是纯个人理解,如1946bv1946伟德备用地址有误地方欢迎指正

一、安装Git(For windows):

(我用的windows{:4_155:} ) http://msysgit.github.io/ 下载windows平台的Git,一路自动化安装就行 安装完后还需要最后一步进行配置: [code]$ git config --global user.name "your name" $ git config --global user.email "your email"[/code]
配置你个人的用户名和邮箱,用以识别用户。
config --global 意思是在全局(本机)下都使用本配。 你也可以通过 [code]$ git [/code]
命令来验证是否安装成功

二、创建版本库:

安装好Git之后就可以创建版本库了,什么是版本库(repository)?也可以理解为一个文件目录,在这个文件目录里 你可以通过Git来管理本目录下的文件,你可以修改、创建、添加和删除文件,Git都会追踪你的每一条历史记录,并 生成对应的日志记录。 ** 1、首先,在一个地方创建一个空文件目录:** 在当前目录下启动Git Bash ** 2、创建好之后需要初始化仓库:** [code]$ git init[/code]

三、把文件添加到仓库:

版本管理控制系统只能支持跟踪文本文件,像图片、视频、包括 Microsoft的Word文件等二进制文件都不会被跟踪。 **1、添加 readme.txt 文件:** [code]$ git add readme.txt[/code]
2、提交文件:
[code]$ git commit -m "push a readme.txt file"[/code]
ps: add 命令是告诉Git把文件添加到仓库上,可以添加多个文件,最后通过commit命令进行提交才有效: 如果你想一一的添加多个文件的话可以像下面那样添加,然后再一起提交 [code] $ git add file1 $ git add file2 $ git add file3 ... $ git commit -m "push N files" [/code] 但是像上面那样一个个提交的话很麻烦,也可以根据情况添加所有文件再提交: [code]
$ git add -A
[/code]

四、工作区和暂存区:

在Git中,所谓工作区就是在计算机中你所能看到的文件所存放在的目录,也就是开始你所创建的文件夹。 在工作区有一个隐藏的 .git目录,这就是git的版本库,即使他是在工作区里,但是不属于工作区。版本库里包含有:暂存区(stage)、git给我们 默认创建的分支 master。 那么,他们是如何工作的呢? 在我们编写、创建、修改文件时都是在工作区完成的,而当你对文件 add 之后,所有的文件修改数据则添加到 stage里边等待commit,当执行commit 命令之后就会把 stage里所有的数据都提交到了 master分支上(如果不指定特定分支的话)。如图: Git的简单使用 ###五、查看状态和修改记录: **1.查看当前状态:** 即工作区的当前状态(文件所处的状态和你目前所处的分支),如果提示当前有文件有修改过(一个或多个), 但是还没有commit。如果所有修改都提交了,则提示当前工作区是clean的(working directory clean) [code]$ git status[/code]
2、查看修改记录:
[code]$ git diff[/code]
通过以上命令可以查看你的具体修改,因为 git status 只是提示你有修改,但是没有指示具体修改。
当你修改完你的文件之后可以通用通过“添加”和“提交”命令完成提交最新版本。

六、版本退回:

**1、查看所有提交日志:** [code]$ git log[/code] 输入以上命令后会呈现给你的是所有的提交记录,从最近到最远罗列。每个记录都会有一个以十六进制表示的唯一标识 commit ID 同样会显示你的用户信息和版本说明等信息,所以现在就可以看出版本说明的好处了吧,所以千万不要在 commit的时候省去 -m 哦 如果你觉得显示的日志信息太多太冗长,那么可以使用下面的命令去简化他的显示: [code]$ git log --pretty=oneline[/code] ** 2、版本退回:** 首先你要了解 Git 的版本信息是怎样排列的: Git会以一个 HEAD 指针来指向当前版本,所以,要退回到上一版本则回到 HEAD^,上上一版本HEAD^^,上100 个版本则是 HEAD~100表示,即退回到上一版本的命令为: [code]$ git reset --hard HEAD^[/code] *那么,退回到上一版本后我又想回到之前的最新版本怎么办呢?* [code]$ git reflog[/code]
使用以上命令可以列出你的历史记录,每一行最开头的就是当行的 commit ID,commit ID是唯一的,所以通过如下命
令跳到你所想跳到的版本: [code]$ git reset --hard "a commitID"[/code]
"a commitID"要替换成一个commit ID(可以填写部分)。同样,通过上面的命令你可以随便跳转到任意版本。

七、撤销修改:

**情况1:当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时,用命令** [code]git checkout -- file[/code]
情况2:当你不但改乱了工作区某个文件的内容,还 add 到了暂存区时,想丢弃修改,分两步:
第一步用命令: [code]git reset HEAD file[/code]
就回到了场景1,HEAD 是告诉git回到当前最新版本,第二步按场景1操作。
***情景3:已经提交了不合适的修改到版本库时,想要撤销本次提交,参考版本回退一节,不过前提是没有推送到远程库。***

八、删除文件:

删除文件有以下几种情况: **1、在工作区中直接删除文件,假如直接在工作区删除test.js文件;此时 $ git status 会提示 test.js被删除。** 但是在你的版本库里的test.js的数据还是存在的。 **2、删除版本库里的文件,也就是从版本库里从里到外(工作区)把文件删除了,则通过以下命令实现:** [code]$ git rm test.js[/code] 删除完后要记得提交才生效: [code]$ git commit -m "remove test.js"[/code] 此时你已经把test.js删除得一干二净了。 *那么删除文件或者后悔了怎么办????* **1、对于第一种情况直接用以下命令就可以返回:** [code]$ git checkout -- test.js[/code] **2、对于第二种情况用上面的命令是无济于事的,那怎么办呢?只能返回到上某个版本:** [code]$ git reset --hard "input a commit ID"[/code]
[color=Magenta]
[/color]
评论 ( 2 )
最新评论