Git使用

GIT

  • git stash :暂存当前变更
  • git stash pop : 恢复变更
  • git checkout 分支 : 切换到分支
  • git pull :更新到最新
  • git add 文件:加入追踪
  • git checkout -b 新分支 : 在当前分支上创建新分支
  • git commit -m “–story=863210137 【紧急发布】mq_proxy优化” :提交
  • git push : 推送
  • git push –set-upstream origin KiHan36Month3Week1Pub_MqProxy 设置远端上游分支
  • git fetch origin 分支名 切换到远程分支名下
  • git rebase 分支: 改变基节点为[分支]的HEAD节点。

Rebase

假设我们从master上签出新的分支dev1,在我们开发dev1分支的时候master上也不断有新的提交、合并分支。如果想merge 到master上的话会有新的merge记录。但是如果是用rebase就没有。因为rebase操作就是从master上重新签出一个新的临时分支,将dev1上的所有提交(从他签出master的时间开始算起的提交)都放到新的临时分支上,将冲突都解决完了之后临时分支就成为了dev1,原本dev1就被丢弃了

Cherry-Pick

其实就是复制提交,把某一个分支上的某一个提交复制到某一个分支上