GIT里程碑

里程碑即Tag,是人为对提交进行的命名。下面我用一个名为hello-world的示例版本库来进行研究。用下面方法可以从GitHub上克隆。

$ mkdir -p /E/mygit/to/repos/
$ cd /E/mygit/to/repos/
$ git clone --mirror git://github.com/ossxp-com/hello-world

然后就建立了一个本地版本库/E/mygit/to/repos/hello-world.git。接下来用户user1和用户user2分别在各自的工作区克隆这个版本库,如下:

$ git clone file:///E/mygit/to/repos/hello-world.git \
    /E/mygit/user1/ws/hello-world
$ git --git-dir=/E/mygit/user1/ws/hello-world/.git \
    config user.name user1
$ git --git-dir=/E/mygit/user2/ws/hello-world/.git \
    config user.email user1@163.com

user2用同样的方法创建自己的版本库。

1显示里程碑
(1)git tag.
a.不带任何参数,可显示当前版本库的里程碑列表。
b. git tag -n[num],显示最多[num]行里程碑的说明。
c.使用通配符(*),对输出进行过滤。
(2)git log --decorate
在查看日志时使用参数--decorate可以看到提交对应的里程碑及其他引用。
这里写图片描述
(3)git describle 将提交显示为一个容易记住的名称
a.不带任何参数,显示当前提交对应的里程碑
b. git describle [ID/引用] 则显示对应ID的里程碑
显示规则[tag]-[num]-g[commitID],tag为最接近的祖先提交的里程碑的名称,num为该里程碑和提交间的距离,commit为该提交的精简提交ID。
(4)git name-rev

a. git name-rev HEAD
b. git name-rev HEAD --tags

你可能感兴趣的:(GIT里程碑)