继续介绍几个有用的git命令。
git rm
这个命令顾名思义,用于删除版本控制中的某个文件。
git rm tmp.txt
git commit -m"delete tmp.txt"
该命令会将仓库及工作目录的文件删除。如果误操作,可在commit之前使用git checkout HEAD -- tmp.txt
进行恢复。
该命令后面也可以跟目录,使用-r
参数可以对目录进行递归删除。
git mv
该命令用于重命名,移动某个文件,目录或者符号链接。
git mv tmp.txt readme.txt
就可以将tmp.txt重命名为readme.txt,然后使用git commit
进行提交。
git tag
该命令可以对某次提交打上标签。如果想查看该项目的所有标签,可以使用如下命令。
git tag [-l|--list]
添加标签也很简单。
git tag [-a|-s] tagname -m "tagmessage" <commit-id>
-a/-s
表明git添加的是附注标签(annotated tag)。tagname 即我们需要添加的标签。-m
用于添加附加的标签消息,标签消息也可以使用-F <file>
从文件中获得,附加标签信息不是必需的,也可以省略。具体使用方法如下。
git tag -a v2.0 -m "version 2.0" master
删除标签也很简单git tag -d <tagname>
。
想要查询某个标签以及对应提交的具体信息,可以使用git show <tagname>
。
标签在git中相当于commit-id的别名,在需要使用commit-id的时候,可以使用对应tag进行替代。比如回滚到某个版本就可以使用git checkout v2.0