首页 > 其他 > 详细

git 常用语句

时间:2021-03-12 16:55:57      阅读:26      评论:0      收藏:0      [点我收藏+]
1, git remote -v  查看远程仓库
2, git branch -a 查看远程仓库分支
3, git config --list 查看配置信息
4,git branch --set-upstream-to=origin/liukai liukai
5,get branch -vv 查看对应远程分支和本地分支关系
6,git branch -d dev 删除本地dev分支,再删除远程Dev分支 git push origin --delete dev
7,git diff liukai origin/liukai 查看本地与远程分支分差别
8,git reset --hard 忽略本地所有修改
9,git log --pretty=oneline
10,git reset --hard [commit哈希值]
11,git reset --hard HEAD~3 会将最新的3次提交全部重置,就像没有提交过一样。
12,revert代码的时候,会重新生成一个merge request ,需要通过合并实现revert,都是管理员进行操作
13,git push origin liukai:liukai 本地建立liukai分支,推送到远端,建立liukai分支,并且建立追踪关系
14,git stash save "save message" : 切换分支的时候 执行存储时,添加备注,方便查找,只有git stash 也要可以的,但查找时不方便识别。
15,git diff gtransport.xml 查看 gtransport.xml的变化
16,vimdiff FILE_LEFT FILE_RIGHT
17、git checkout . 就是从最近一次 commit 或者仓库中拉取(检出)代码,会覆盖掉当前 unstash 的修改
18、git rebase
再来说一下rebase, 这个命令会始终把你最新的修改放到最前头。
比如你对主branch进行rebase以后, 你的所有修改就会在主branch当前所有的修改之前。你会更有信心保证你的代码运行畅通无阻。
通过你自己的测试以后, 你就可以放心的把代码合并到主的branch里面了。
这里值得一提的是,rebase通常是发生在自己的个人branch上的。它的基础就是现有的主branch。
这样做的好处就是保证每个人的代码都可以运行在当前最新的主branch的代码上
在自己的分支开发代码时,master分支发生了改变
1,git merge
拉取最新的master 回到自己分支,将最新的master合并到自己分支上,有冲突解决冲突, merge reuest的时候会保留自己分支所有的commit信息并且传给master
会有merge master 的commit
2、git rebase
拉取最新的master 回到自己分支
git rebase master,有冲突就解决冲突,解决后直接git add . 再git rebase --continue
此时再merge request master分支不会再新增commit(merge master)
本地的commit hash值也发生改变,但是都是在最前面,把merge request 的commit 防到了自己的分支改变之前
https://www.jianshu.com/p/6960811ac89c
https://www.liaoxuefeng.com/wiki/896043488029600/1216289527823648

19、git submodule update --init --recursive
等价于
git submodule init
git submodule update

git 常用语句

原文:https://www.cnblogs.com/kai-xuan/p/14524351.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!