分类: LINUX
2015-09-27 18:16:12
$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"
因为Git是分布式版本控制系统,所以,每个机器都必须自报家门:你的名字和Email地址。
2、
创建版本库(可以创建一个空目录)
点击(此处)折叠或打开
-
$ mkdir learngit
-
$ cd learngit
-
$ pwd
然后将这个目录通过git init
命令把这个目录变成Git可以管理的仓库:
然后创建一个文件 vim readme.txt 内容如下:
Git is a version control system.
Git is free software.
第一步,用命令git add
告诉Git,把文件添加到仓库:
$ git add readme.txt
第二步,用命令git commit
告诉Git,把文件提交到仓库:
$ git commit -m "wrote a readme file"
3、使用
现在重新编辑vim readme.txt
改成内容如下:
Git is a distributed version control system.
Git is free software.
运行git status
命令看看结果:点击(此处)折叠或打开
git status
命令可以让我们时刻掌握仓库当前的状态,上面的命令告诉我们,readme.txt被修改过了,但还没有准备提交的修改。$ git diff readme.txt (查看对readme.txt作了什么修改)
然后执行提交操作的两步:
$ git add readme.txt
$ git commit -m "add distributed"
4、版本回退
git管理相当于游戏存档(上面readme.txt目前有两个版本的,wrote a readme file
跟add distributed
档)
git log
命令显示从最近到最远的提交日志,也可以加上 --pretty=oneline,你看到的一大串类似3628164...882e1e0
的是commit id
(版本号
)
在Git中,用HEAD
表示当前版本,上一个版本就是HEAD^
,上上一个版本就是HEAD^^
,当然往上100个版本写100个^
比较容易数不过来,所以写成HEAD~100
$ git reset --hard HEAD^ (到上一版本)
这时候再看git log
看不到add distributed
档
。
想要退到以前的add
distributed档怎么办,使用git reflog
然后git reset --hard f731530 可以回到你想要的档位