git

来源:互联网 发布:apache cgi详解 编辑:程序博客网 时间:2024/06/05 05:56

第三天2017/6/9
主要内容 标签管理 自定义git
第一部分:

    标签是版本库的快照,实际是指向commit id 的一个指针,但是分支也是指向commit id 的一个指针二者有什么区别呢? 签名是指向commit id 的一个    死指针,而分支会随着commit 的提交 而移动。    标签创建 git tag tagName    标签删除 git tag -d tagName    显示所有标签 git tag     注意 :git tag 标签会显示所有的标签 而与所在分支无关,比如 你在master 分支 创建了标签v0.9,dev 创建了标签 v1.0,而不管你在那个分支git tag    都会显示俩个标签,这便是与分支指针的区别所在。    为某个版本打标签 git tag tagName commitId    本地标签如何推送到远程呢?    推送特定标签 git push origin v1.0    推送所有标签 git push origin --tags    删除远程标签:first step:git tag -d tagName                second step:git push origin :refs/tags/tagName(注意origin 与 :refs/tags/tagName 之间有空格 否则会 提示失败);    第二部分:    1有些时候,你必需 把某些文件放进git的工作目录但又不能提交他们,这时可以使用.gitignore文件;    2简化命令。git config -- global alias.st status 就可以在全局下把status 转化为st 意思是在每个仓库 你都可以使用git st 命令来实现功能    git config --global alias.lg "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit"