Git命令
1. 删除分支¶
- 删除本地分支
- 删除远程分支
2. 保存用户名密码¶
- 设置记住密码(默认15分钟):
- 如果想自己设置时间,可以这样做:
- 长期存储密码:
3. 本地代码回滚¶
- 本地回滚
4. 查看代码差异¶
- 显示出branch1和branch2中差异的部分
- 显示指定文件的详细差异
- 显示出所有有差异的文件的详细差异
- 查看branch1分支有,而branch2中没有的log
- 查看branch2中比branch1中多提交了哪些内容
- 不知道谁提交的多谁提交的少,单纯想知道有什么不一样
- 在上述情况下,在显示出每个提交是在哪个分支上
5. tag用法¶
5.1 创建标签¶
- 附注标签
- git tag -a <tagname> -m \<commit>
- 最简单的方式是当你在运行 tag 命令时指定 -a 选项
- 案例:
- 轻量标签
- git tag <tagname> -m \<commit>
- 轻量标签本质上是将提交校验和存储到一个文件中——没有保存任何其他信息。 创建轻量标签,不需要使用 -a、-s 或 -m 选项,只需要提供标签名字
- 案例:
- 标签diff
- git show <tagname>
- 如果在标签上运行 git show,你不会看到额外的标签信息。 命令只会显示出提交信息:
- 案例:
5.2 共享标签¶
- git push origin <tagname>
- 在创建完标签后你必须显式地推送标签到共享服务器上。
- 案例:
- git push origin --tags
- 如果想要一次性推送很多标签,也可以使用带有 --tags 选项的 git push 命令。 这将会把所有不在远程仓库服务器上的标签全部传送到那里。
- 案例:
5.3 删除标签¶
- git tag -d <tagname>
- 要删除掉你本地仓库上的标签.
- 案例:可以使用以下命令删除一个轻量标签
- git push origin --delete
- 要删除掉你远程仓库上的标签
5.4 删除标签¶
- git checkout <tagname>
- 虽然这会使你的仓库处于“分离头指针(detached HEAD)”的状态——这个状态有些不好的副作用:
- 案例:
- 在“分离头指针”状态下,如果你做了某些更改然后提交它们,标签不会发生变化, 但你的新提交将不属于任何分支,并且将无法访问,除非通过确切的提交哈希才能访问。 因此,如果你需要进行更改,比如你要修复旧版本中的错误,那么通常需要创建一个新分支。
- git checkout -b <branchname> <tagname>
- 如果在这之后又进行了一次提交,version2 分支就会因为这个改动向前移动, 此时它就会和 v2.0.0 标签稍微有些不同,这时就要当心了。