Git笔记

来源:互联网 发布:死亡游戏4集解析知乎 编辑:程序博客网 时间:2024/06/07 05:15

本文参考廖雪峰的官方网站

创建版本库

git init 将目标变成git可以管理的仓库

将文件添加到版本库

git add <File> 添加到版本库
git commit 提交到版本库

简单解释一下git commit命令,-m 后面输入的是本次提交的说明,可以输入任意 >>内容
为什么Git添加文件需要add,commit一共两步呢?因为commit可以一次提交很多文
件,所以你可以多次add不同的文件,比如:
$ git add file1.txt
$ git add file2.txt file3.txt
$ git commit -m "add 3 files."

查看当前仓库情况

git status 随时掌握工作区状态

查看修改内容

git diff 查看修改过的内容

版本回退

使用git log 查看修改历史

$ git log
commit 3628164fb26d48395383f8f31179f24e0882e1e0
Author: Michael Liao <askxuefeng@gmail.com>
Date: Tue Aug 20 15:11:49 2013 +0800

append GPL`

commit ea34578d5496d7dd233c827ed32a8cd576c5ee85
Author: Michael Liao <askxuefeng@gmail.com>
Date: Tue Aug 20 14:53:12 2013 +0800
add distributed


commit cb926e7ea50ad11b8f9e909c05226233bf755030
Author: Michael Liao <askxuefeng@gmail.com>
Date: Mon Aug 19 17:51:55 2013 +0800
wrote a readme file

git log 显示从最近到最远的提交,如果觉得输出信息太多,可以试试加上--pretty=oneline 参数

$ git log --pretty=oneline3628164fb26d48395383f8f31179f24e0882e1e0 append GPLea34578d5496d7dd233c827ed32a8cd576c5ee85 add distributedcb926e7ea50ad11b8f9e909c05226233bf755030 wrote a readme file

如何回退到指定版本呢?

首先,git必须知道当前版本是哪个,在git中,当前版本用HEAD表示,也就是最新的提交3628164…882e1e0,上一个版本就是HEAD^,上上个版本就是HEAD^^,当然往上100个版本写100个^比较容易数不过来,所以写成HEAD~100

现在我们要回退到上一个版本,就可以使用git reset命令:git reset –hard HEAD^

此时,我们最新的那个版本通过git log就已经看不到了,那么我们如何返回到最之前的那个版本呢?

Git提供了一个命令git reflog用来记录你的每一次命令。

$ git reflogea34578 HEAD@{0}: reset: moving to HEAD^3628164 HEAD@{1}: commit: append GPLea34578 HEAD@{2}: commit: add distributedcb926e7 HEAD@{3}: commit (initial): wrote a readme file

使用命令git reset –hard 36281就可以了,版本号没必要写全,前几位就可以了,git会自动补全,当然不能只写前面一两位,这样git可能会找到多个版本号,就不能确认是哪个了。

$ git reset --hard 3628164HEAD is now at 3628164 append GPL
原创粉丝点击