将git上项目下载到本地

1、将项目下载到本地

git clone (git项目地址)

2、进入项目文件夹中(cd 某文件夹) 切换到要使用的分支

git checkout develop

3、抓取远程仓库develop分支更新并合并到本地

git pull origin develop

开发迭代阶段,以在develop上开发为例

修改相应文件后,用git status (可查看文件哪些被修改)

git  add  文件路径  (选择本次提交文件,文件路径可以是多个文件路径 中间用空格隔开)

git  commit (此时会进入vim模式 ,记录此次提交的commit描述)

git  push origin develop

git  pull origin develop

开发后期,release稳定版本 develop开发新特征,项目改动bug要merge到两个分支

背景:目前我们开发的项目【云表单】,要用到两个分支,develop、release,develop是用于开发新特征,release是相对稳定版本,测试测release版本,测试通过会直接推到maven仓库,1是供其他项目调用,2推到线上,如果在这个过程中有bug要怎么解决?我们的方案是bug提交到release分支,当然还要提交到develop分支,我的开发经理强烈建议切一个自己的本地分支来修改bug,(可以随意改动,反正不会影响别人 O_O 哈哈)以下以新建分支0730bug_release为例

1、在release分支上切一个自己本地的分支,并切换到新分支

git checkout -b  0730bug_release(自己命名,我习惯以当前日期开头,在哪个分支上拉出来的新分支为结尾)

【这个命令等价于】:

git  branch 0730bug_release  (创建新分支)

git  checkout  0730bug_release (切换分支)

2、在新切分支0730bug_release修改bug

修改相应文件后,用git status (可查看文件哪些被修改)

git  add  文件路径  (选择本次提交文件,文件路径可以是多个文件路径 中间用空格隔开)

git  commit (此时会进入vim模式 ,记录此次提交的commit描述)

这个过程可重复多次

3、假设多次提交后,要merge到使用的两个分支上

首先:git status 查看本地文件是否有修改,但不想提交的

如果有,git stash (将这些改动的文件暂存起来)

【merge到release】:因为这个分支是成release分支上切出来的,所以这个过程相对简单

git checkout release

git pull origin release

git merge 0730bug_release

如果这个命令执行或 产生冲突,那就去解决冲突好了 ,解决完冲突之后(对冲突文件 先执行add 再commit)

git  push origin release

【merge到develop】:0730bug_release不是从develop拉取出来的,所以会有些不一样

git log  (在当前分支0730bug_release找一个commitId,这个commitId是当前所要merge的第一次提交的前一个commitId)

git checkout develop

git  pull origin develop

git  checkout  0730bug_release

git  rebase --onto=develop commitId

git checkout develop

查看是否有冲突 解决冲突

git push origin develop

【merge一次提交到哪个分支都一样,以merge到develop为例】

git  log ( 在当前分支0730bug_release上,找到要merge的commitId)

git checkout develop

git  pull origin develop

git  cherry-pick commitId

查看是否有冲突 解决冲突

git  push origin develop

其他常用命令

git branch (查看本地所有分支)

git branch -D 0730bug_release(强制删除0730bug_release分支)

git reset --hard commitId  (回滚到某次commitId状态)

开发过程中常用到的git命令的更多相关文章

  1. Windows7 中常用的一些DOS命令总结

    Windows7 中常用的一些DOS命令总结... ----------------------- -------------------------------------------- dos,是 ...

  2. Android源码浅析(四)——我在Android开发中常用到的adb命令,Linux命令,源码编译命令

    Android源码浅析(四)--我在Android开发中常用到的adb命令,Linux命令,源码编译命令 我自己平时开发的时候积累的一些命令,希望对你有所帮助 adb是什么?: adb的全称为Andr ...

  3. powershell 中常用cmd,unix命令(get-alias)

    powershell 中常用cmd,unix命令(get-alias) Get-Content Alias cat -> Get-Content Alias gc -> Get-Conte ...

  4. 实际项目开发过程中常用C语言函数的9大用法

    C语言是当中最广泛的计算机编程语言,是所有计算机编程语言的祖先,其他计算机编程语言包括当前流行的Java语言,都是用C语言实现的,C语言是编程效率最高的计算机语言,既能完成上层应用开发,也能完成底层硬 ...

  5. 开发过程中常用的Linux命令

    做Java开发好几年了,部署JavaWeb到服务器上,一般都选择Linux,Linux作为服务器真是不二之选,高性能,只要熟悉Linux,操作快捷,效率很高. 总结一下工作中常用的Linux命令备忘: ...

  6. 收集的55个Linux系统管理中常用的一些shell命令

    .显示消耗内存/CPU最多的10个进程 代码如下: | tail | tail .查看进程 按内存从大到小排列 代码如下: ps -e -o "%C : %p : %z : %a" ...

  7. linux中常用的60个命令及作用详解

    Linux 必学的 60 个命令 Linux 提供了大量的命令,利用它可以有效地完成大量的工作,如磁盘操作.文件存取.目录操作.进程管理.文件权限设定等.所以,在 Linux 系统上工作离不开使用系统 ...

  8. 常用终端及git命令

    终端常用命令 1,打开终端,git version 查看版本 2,pwd 打印工作目录 3,ls(list简写)查看当前目录的所有文件 4,clear 清掉屏幕 5,cd (change direct ...

  9. 工作中常用到的Vim命令

    最近工作中需要到linux服务器上更改文件,苦于对vim的各种命令不熟悉,今天特此总结并熟悉一下各种vim命令,好提高工作效率.后期持续更新 vim编辑器个人设置 先复制一份vim配置模板到个人目录下 ...

随机推荐

  1. android 菜单的总结

    安卓菜单有三种菜单. 选项菜单: 点击系统菜单按钮会触发 上下文菜单:长按屏幕触发 子菜单:某一个菜单的下一级菜单 具体的描叙:http://blog.csdn.net/zqiang_55/artic ...

  2. Jquery的AJAX应用详解

    案例一:取得服务端当前时间 简单形式:jQuery对象.load(url),返回结果自动添加到jQuery对象代表的标签中间 <body> 当前时间: <span id=" ...

  3. OpenCV点滴2

    明天回家了-- 昨天去见了老师,去之前告诉自己不要紧张,去了后还是紧张了,语无伦次,很没礼貌--(不敢看老师的眼睛) 刚才妈打电话说让我早点回去,不知道为什么,在空荡荡的宿舍里听到妈的声音,眼泪会夺眶 ...

  4. nginx 重启

    /etc/init.d/nginx -s reload /etc/init.d/nginx reload

  5. iOS 之 assign、retain、copy、nonatomic

    1. assign 1.1. 普通赋值 一般用于基本类型 1.2. 常见委托设计模式 防止循环引用 2. retain 保留计数,获取了对象的所有权.引用计数在原有基础上加1. 3. copy 同re ...

  6. endnote X7参考文献缩进设置

    首先打开[endnote]软件,在"edit-output styles-edit(你所选择的文献格式名称)"对话框中点击"bibliography-layout&quo ...

  7. 【翻译】在Visual Studio中使用Asp.Net Core MVC创建你的第一个Web API应用(一)

    HTTP is not just for serving up web pages. It's also a powerful platform for building APIs that expo ...

  8. swift版 关于微信支付的那点事

    今天心情那真是想要强奸吉娃娃的冲动  说白了就是不想做和工作沾边的任何事  但是也不能闲着啊  时间那么贵 之前就想把微信支付做一下  主要就是怕自己忘记了 今天难得有时间  就来简单的记录一下  旨 ...

  9. SQL,SP与ORM

    SQL译为按每一次情况的办理,SP意为存储过程,ORM就是对象-关系映射,比如Hibernate 一,演变  刚开始的时候,只有sql语句,即可以用交互模式一句一句执行, 也可以用批模式执行,多行sq ...

  10. C++实现具有基本功能的智能指针

    C++中的智能指针实际上是代理模式与RAII的结合. 自定义unique_ptr,主要是release()和reset().代码如下. #include <iostream> using ...