命令
- 查看远程分支
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进行版本控制时,经常会创建一些特性分支方便产品功能的开发和迭代,
在远程版本库创建了一个分支后,在本地可以使用
- 查看远程仓库与本地仓库的关系
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