git中的origin
origin就是一个远程仓库的别名
git push -u origin master等同于git push -u http://www.test.com/zhangsan/repo01.git master
git remote remove origin:删除本地对远程仓库origin的指向(相当于取消了上游分支origin的关联,再push就不行了)
git remote add qqyang http://192.168.1.100/qqyang/repo.git:关联一个远程仓库,并命名为qqyang
git push -u origin master:-u表示设置默认上游分支为origin master,这样以后就不用每次设置了
git push --set-upstream origin branch01:–set-upstream表示同上
ps:一个本地仓库可以指向多个上游分支哦!
如何回退远程仓库
假设现在远程仓库和本地是一致的
- 先本地回退:git reset --hard commitID
- 强制覆盖到远程仓库:git push origin HEAD --force
参考:https://www.cnblogs.com/ZhangRuoXu/p/6706552.html
回退版本命令 --mixed --soft --hard 的区别
–hard 回退版本库,暂存区,工作区。(因此我们修改过的代码就没了,需要谨慎使用。不过一般都用这个吧)
–mixed 回退版本库,暂存区。(为git reset的默认参数)
–soft 回退版本库
cherry-pick命令
把某个分支的某个commit合并到当前分支
我唯一用到这个是因为有个commit提交到了错误的分支,需要只将这个commit合并到正确的分支
git branch
# 当前分支为 aaa
git log
# 此时会出现aaa分支的提交记录,假设此时你想要将aaa分支的commitId为afew43f3as3r32dfs的提交合并到bbb分支
git checkout bbb
git cherry-pick afew43f3as3r32dfs
# 此时便已经将这个commit合并到bbb分支了
git log
# 通过git log 便可以看到
参考:https://arrow.blog.csdn.net/article/details/107067991
如果commit注释写错了,只是想改一下注释,只需要:
git commit --amend
此时会进入默认vim编辑器,修改注释完毕后保存就好了。