git常用命令总结--进阶

命令


  • 查看远程分支
git branch -r

在这里插入图片描述


  • 查看本地分支对应的远程分支的跟踪关系
git branch -vv -a

红色框是提交的commit记录,紫色框origin/HEAD就像一个指针,表示默认分支,代表着origin/master是默认分支
在这里插入图片描述


  • 在远程某分支的基础上,在本地创建一个新分支
git checkout -b newBrach origin/[branchname]

在工作中经常要求某个分支只能从远程的某个分支中拉出来,所以一般可以用这个命令
在这里插入图片描述


  • 远程分支覆盖本地分支
git fetch --all					// fetch所有分支上的内容
git reset --hard origin/master 	// 重置本地分支(这里master可以修改为对应的分支名)
git pull

在这里插入图片描述



  • 合并分支
git merge --squash branch_name

合并某分支branch_name到当前所在分支,--squash作用是将多次commit记录变成一个新的commit记录,令commit记录变得优雅好看,保持干净清晰
在这里插入图片描述


  • 在当前分支上,合并某分支
git rebase [branchname]

git rebase命令会自动合并你拉取的代码,不会再产生merger这样的commit。提交日志很清晰
在这里插入图片描述


  • 退出合并
git merge --abort

如果不想处理冲突这种情况,可以简单地退出合并


  • 清空“隐藏”列表
git stash clear

在这里插入图片描述


  • 在本地创建远程追踪分支
git remote update

在使用git进行版本控制时,经常会创建一些特性分支方便产品功能的开发和迭代,

在远程版本库创建了一个分支后,在本地可以使用
在这里插入图片描述


扫描二维码关注公众号,回复: 9255022 查看本文章
  • 查看远程仓库与本地仓库的关系
git remote show origin

这个命令列出了当你在特定的分支上执行 git push会自动地推送到哪一个远程分支。 它也同样地列出了哪些远程分支不在你的本地,哪些远程分支已经从远程仓库上移除了,还有当你执行 git pull 时哪些分支会自动合并
在这里插入图片描述

从网上找的中文版的解释
在这里插入图片描述


  • 查看有哪些无效的远程追踪分支
git remote prune origin --dry-run

在这里插入图片描述


  • 清理无效的远程追踪分支
git remote prune origin

但是,如果在远程版本库上删除了某一分支,并不会删除本地的远程追踪分支,所以需要手动去清理
在这里插入图片描述


  • git log图文并茂版
git log --graph --oneline --decorate

–oneline,only one line !只显示提交的 SHA1 值和提交信息,SHA1 还是缩短显示前几位

–decorate ,绘制一个 ASCII 图像来展示提交历史的分支结构

–graph,显示出指向提交的指针的名字,也就是 HEAD 指针, feature/test等分支名称,还有远程分支,标签等
在这里插入图片描述


  • git log最强版
git log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --date=relative

在这里插入图片描述




参考

https://blog.csdn.net/wq6ylg08/article/details/89028412
https://blog.csdn.net/BryantLmm/article/details/85130091
https://blog.csdn.net/qq_32452623/article/details/79599503

发布了22 篇原创文章 · 获赞 6 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/qq_42403866/article/details/99311385
今日推荐