git中的标签相当于对当前版本库的快照,也是一个指针指向当前的commit。如果我们想回滚到某一个commit,就要知道它的commit id 。一堆没有意义的数字字母。标签就是用我们自己定义的名字,跟某一个commit绑定在一起。
git标签的创建
- 对于当前commit 建立标签
git tag v1.0
- 查看当前所有的标签
git tag
- 对某一个commit 建立标签
git tag v.0.1 331ssa11
- 对标签进行注释
git tag -a <tagName> -m "注释"
- 显示标签的具体信息
git show <tagName>
git标签的操作
- 将某一个标签推送到远程
git push origin <tagName>
- 将所有标签推送远程
git push origin --tags
- 删除本地标签
git tag -d <tagName>
- 删除远端标签
git push origin :refs/tags/<tagname>
某一个标签推送到远程
远端标签
忽略特殊文件
在实际开发过程中,有些配置文件和系统自动生成的文件,我们是不想将他们上传到git工作区中的。我们就可以建立一个
. gitignore
文件放到工作区中。文件包含忽略上传的名单。
- . gitignore 文件
# Compiled class file
*.class
# Log file
*.log
# BlueJ files
*.ctxt
# Mobile Tools for Java (J2ME)
.mtj.tmp/
# Package Files #
*.jar
*.war
*.ear
*.zip
*.tar.gz
*.rar
# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
hs_err_pid*
别名的使用
在命令行使用过程中,会经常有一些很长的命令,这事我们就可以用一些简写或者别名来代替很长的命令。
- 设置别名
$ git config --global alias.st status
,以后就可以用 st 代替 status 了。