git 实用技巧
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了git 实用技巧相关的知识,希望对你有一定的参考价值。
一、git 常用操作
1.1
// 该方法会显示某次提交的所有更改
git log --pretty=oneline 文件名
git show 356f6def9d3fb7f3b9032ff5aa4b9110d4cca87e
1.2
git log filename //可以看到fileName相关的commit记录
git log -p filename //可以显示每次提交的diff
git show c5e69804bbd9725b5dece57f8cbece4a96b9f80b filename // 只看某次提交中的某个文件变化,可以直接加上fileName
1.3 重命名分支
git branch -m <oldname> <newname>
1.4 保存修改,应用修改
git stash
git stash apply
1.5 –squash 方式merge
git merge --squash 某分支
二、 创建分支并和远程绑定
git branch abc // create branch
git push origin abc // push branch
git branch --set-upstream-to=origin/abc // 和远程分支关联
git checkout -b 本地分支 远程分支
三、 取消本次commit / 远程回滚
git reset HEAD^ // 取消本次提交
git reset --soft <commitId> // 本地回滚工作空间回滚到某id。保留修改
git reset --hard <commitId> // 本地回滚工作空间到某id,不保留修改。
git revert <commitId> // 如果远程想回滚,先在本地revert,再提交。
四、 用git 调用资源管理器打开当前目录
$ explorer.exe .
五、git同步更新远程分支(去缓存)
$ git fetch -p
六、 删除远程分支和tag 、 重命名
// delete remote branch
$ git push origin --delete <branchName>
// 推送一个空分支到远程分支,其实就相当于删除远程分支:
$ git push origin :<branchName>
// delete remote tag
$ git push origin --delete tag <tagname>
// 推送一个空tag到远程tag
git tag -d <tagname>
git push origin :refs/tags/<tagname>
// 获取远程tag
git fetch origin tag <tagname>
// 把本地tag推送到远程
git push --tags
# 创建轻量标签
$ git tag v0.1.2-light
# 创建附注标签
$ git tag -a v0.1.2 -m “0.1.2版本”
与切换分支命令相同,用git checkout [tagname]
查看标签信息
用git show命令可以查看标签的版本信息:
$ git show v0.1.2
误打或需要修改标签时,需要先将标签删除,再打新标签。
$ git tag -d v0.1.2 # 删除标签
$ git push origin v0.1.2 # 将v0.1.2标签提交到git服务器
$ git push origin --tags # 将本地所有标签一次性提交到git服务器
七、 git自定义指令
// 将 checkout 简化成 co
git config --global alias.co "checkout"
// 将显示分支颜色指令简化成 lg
git config --global alias.lg "log --graph --pretty=format:‘%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset‘"
以上是关于git 实用技巧的主要内容,如果未能解决你的问题,请参考以下文章
VSCode自定义代码片段15——git命令操作一个完整流程