将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. UVa 10074 - Take the Land

    题目大意:和UVa 836 - Largest Submatrix差不多,只需要修改一下数据就可以了. #include <cstdio> #include <cstring> ...

  2. lower_bound和upper_bound算法实现

    lower_bound算法要求在已经按照非递减顺序排序的数组中找到第一个大于等于给定值key的那个数,其基本实现原理是二分查找,如下所示: int lower_bound(vector<int& ...

  3. How do I connect to a local elevation server?

    How do I connect to a local elevation server? brett Reply | Threaded | More     Mar 18, 2009; 10:02p ...

  4. 1. 初次尝试Core Data 应用程序(Core Data 应用开发实践指南)

    本书以实践的方式讲解 Core Data,不会过早讲一些难懂的话题.从入门知识入手,演示如何为范例程序添加Core Data 支持,后续章节再依次讨论更复杂的话题. 1.1. Core Data 是什 ...

  5. 全面解析Bootstrap图片轮播效果

    http://www.jb51.net/article/75806.htm 一 . 结构分析 一个轮播图片主要包括三个部分: ☑ 轮播的图片 ☑ 轮播图片的计数器 ☑ 轮播图片的控制器 第一步:设计轮 ...

  6. mongo db 启动停止

    1.下载压缩包,解压,bin目录放在path中: 2.cmd中输入mongod --dbpath d:\xx\yy\data 启动了 3.如果错误关闭,到d:\xx\yy\data中删除.lock文件 ...

  7. Java高级特性之反射

    老规矩我们还是先提出几个问题,一门技术必然要能解决一定的问题,才有去学习掌握它的价值 一. 什么是反射? 二.反射能做什么? 一. 什么是反射? 用在Java身上指的是我们可以于运行时加载.探知.使用 ...

  8. c#中Partial关键字的作用

    1. 什么是局部类型? C# 2.0 引入了局部类型的概念.局部类型允许我们将一个类.结构或接口分成几个部分,分别实现在几个不同的.cs文件中. 局部类型适用于以下情况: (1) 类型特别大,不宜放在 ...

  9. use strict 的优点

    JavaScript严格模式详解 http://blog.csdn.net/airingyuan/article/details/25036297 http://ourjs.com/detail/52 ...

  10. html标签大全(2)

    http标签详解 声明 1:这里的文字都是我从我自己csdn账号拷贝过来,是本人学习总结的结晶,所以请尊重本作品.2:如要要转载本文章,则要说明文字的出处.3:如有哪里不对欢迎指出. 在上一篇文章中主 ...