git流程:

git init --bare

git checkout -b develop

git checkout -b feature1

feature1:

git add .

git commit -m "xxx"

git push origin feature1 # 等价于git push origin feature1:feature1

( $ git pull <远程主机名> <远程分支名>:<本地分支名>

git push origin 本地分支:远端希望创建的分支 )

git branch --set-upstream-to=origin/feature1 #设置feature1推送到远程feature1

git push #设置了上一条可以直接push

第一种做法

git checkout develop #在develop分支上,其他人已经commit过 也push过了。

git merge feature1 #分支难看 会有冲突

第二种做法(推荐)

git rebase master #此时在feature1分支 将rebase大体理解为merge 只不过调整了commit顺序的merge

上述指令将master分支的修改插入进来,feature1分支的修改放在最后,所以commit线路就很顺了。

可能遇到如下error:

Cannot rebase: You have unstaged changes.
Please commit or stash them.
git stash #暂存一下内容  git stash pop可以弹出内容

git checkout develop

git merge feature1

git branch rename:

git branch -m master psoc

把master 改为psoc

git tag

git tag -a "v1.0" -m "xxx" commitid

git branch -d feature1 #删除本地分支

如果省略本地分支名,则表示删除指定的远程分支,因为这等同于推送一个空的本地分支到远程分支。


$ git push origin :master
# 等同于
$ git push origin --delete master

上面命令表示删除origin主机的master分支。

最新文章

  1. 故障review的一些总结
  2. .net线程池
  3. 自定义Docker容器的 hostname
  4. 联通烽火hg220桥接tplink路由器
  5. 【转载】PMC/PEC Boundary Conditions and Plane Wave Simulation
  6. [AaronYang]C#人爱学不学[3]
  7. WEB前端开发规范
  8. Get the log from android device
  9. virtualenv 安装
  10. 看几道JQuery试题后总结(下篇)
  11. Json-lib - java.util.Date 转换问题
  12. 过滤器Filter(2)
  13. ORACLE 索引概述
  14. Unity 两张背景的切换平移
  15. 上curl java 模拟http请求
  16. IE和其他浏览器用JS新窗口打开的问题
  17. REHL5上安装salt-minion
  18. 52-2018 蓝桥杯省赛 B 组模拟赛(一)java
  19. 简单使用普通用户启动tomcat
  20. javascript(作业九)

热门文章

  1. spring boot shiro redis整合基于角色和权限的安全管理-Java编程
  2. winform带你玩转rabbitMQ
  3. 测开之路一百二十五:flask之urlencode参数传递和解析
  4. Golang基础(1):Go数据类型和变量
  5. 分类属性绘图(seaborn的catplot函数)
  6. JAVA日期时间相关库
  7. HashMap中确定数组位置为什么要用hash进行扰动
  8. 剑指Offer编程题(Java实现)——反转链表
  9. 了不起的NodeJS命令行工具
  10. java基础语法详细介绍