本文参考自:https://juejin.im/entry/5ad9a28d6fb9a07ac76e5e22

1、分支模型

master 分支:用于上线的分支,保护性分支,只包含经过测试的稳定代码,开发人员不能直接工作在此分支上,也不能直接提交改动到 master 分支上。

develop分支: 是开发人员进行任何新的开发的基础分支,当开始一个新的feature 分支的时候,要从 develop 分出去;另外此分支也汇集所有的已完成的功能,等待合并到 master 分支上线

上面两个分支被称为 长期分支 ,存在于项目的整个生命周期中,其他分支,是临时性的,根据需要来创建,当完成了自己的任务后,就会被删掉。

主要分支

  • master: 永远处在即将发布(production-ready)状态
  • develop: 最新的开发状态

2、Git常用命令清单

(1)初始化仓库

# 在当前目录新建一个Git代码库

git init

(2)添加当前目录的所有文件到暂存区

# 添加当前目录的所有文件到暂存区

$ git add .

(3)提交暂存区到仓库区

# 提交暂存区到仓库区

$ git commit -m [message]

-m后面输入的是本次提交的说明,可以输入任意内容,当然最好是有意义的,这样你就能从历史记录里方便地找到改动记录。

(4) 显示有变更的文件

$ git status

(5)取回远程仓库的变化,并与本地分支合并

# 取回远程仓库的变化,并与本地分支合并

$ git pull [remote] [branch]

(6)#上传本地指定分支到远程仓库

$ git push [remote] [branch]

(7)下载一个项目和它的整个代码历史

# 下载一个项目和它的整个代码历史
$ git clone [url]

3、名词解释
origin解释:
origin就是一个名字,它是在你clone一个托管在Github上代码库时,git为你默认创建的指向这个远程代码库的标签。
$ git push origin master

上面命令表示,将本地的master分支推送到origin主机的master分支。

4、流程处理
(1)分支合并到另外一个分支
merge Request -- new merge request --设置源和目标源库--compare branches and continue --submit merge request --accept merge request
 

最新文章

  1. 一键配置openvpn
  2. Android流畅度测试
  3. Java多线程断点下载
  4. HBase + Kerberos 配置示例(二)
  5. apache高负载性能调优
  6. Unity3D研究院编辑器之Editor的GUI的事件拦截
  7. linux包之coreutils之du和df命令
  8. Cocos2d-x内存管理研究<二>
  9. Ping批量函数
  10. ecshop后台admin文件夹任意更改名
  11. Maven学习总结——聚合与继承
  12. 关于ActionContext.getContext()的使用方法心得
  13. Java垃圾回收机制的工作原理
  14. iOS 之 KVC KVO
  15. 用html +js+css 实现页面轮播图效果
  16. IE 兼容 getElementsByClassName
  17. hibernate-第二章-关系映射
  18. threejs 草场足球运动视角(三)
  19. Android-Java-静态成员变量&成员变量&局部变量(内存图&回收机制)
  20. Spring Boot 2.0(七):Spring Boot 如何解决项目启动时初始化资源

热门文章

  1. 使用 Python 获取 Linux 系统信息
  2. 【bzoj4386】[POI2015]Wycieczki 矩阵乘法
  3. 前端构建工具gulpjs的使用介绍及技巧(转)
  4. POJ 2763 Housewife Wind(DFS序+LCA+树状数组)
  5. 关于可图化序列的一点结论 NEU 1429
  6. linux系统——fread()与read()函数族区别
  7. 刷题总结——Genghis Khan the Conqueror (hdu4126)
  8. python(5)-- 函数
  9. react-router 4.0版本学习笔记
  10. python之正则表达式【转】