开发过程中常用到的git命令
将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命令的更多相关文章
- Windows7 中常用的一些DOS命令总结
Windows7 中常用的一些DOS命令总结... ----------------------- -------------------------------------------- dos,是 ...
- Android源码浅析(四)——我在Android开发中常用到的adb命令,Linux命令,源码编译命令
Android源码浅析(四)--我在Android开发中常用到的adb命令,Linux命令,源码编译命令 我自己平时开发的时候积累的一些命令,希望对你有所帮助 adb是什么?: adb的全称为Andr ...
- powershell 中常用cmd,unix命令(get-alias)
powershell 中常用cmd,unix命令(get-alias) Get-Content Alias cat -> Get-Content Alias gc -> Get-Conte ...
- 实际项目开发过程中常用C语言函数的9大用法
C语言是当中最广泛的计算机编程语言,是所有计算机编程语言的祖先,其他计算机编程语言包括当前流行的Java语言,都是用C语言实现的,C语言是编程效率最高的计算机语言,既能完成上层应用开发,也能完成底层硬 ...
- 开发过程中常用的Linux命令
做Java开发好几年了,部署JavaWeb到服务器上,一般都选择Linux,Linux作为服务器真是不二之选,高性能,只要熟悉Linux,操作快捷,效率很高. 总结一下工作中常用的Linux命令备忘: ...
- 收集的55个Linux系统管理中常用的一些shell命令
.显示消耗内存/CPU最多的10个进程 代码如下: | tail | tail .查看进程 按内存从大到小排列 代码如下: ps -e -o "%C : %p : %z : %a" ...
- linux中常用的60个命令及作用详解
Linux 必学的 60 个命令 Linux 提供了大量的命令,利用它可以有效地完成大量的工作,如磁盘操作.文件存取.目录操作.进程管理.文件权限设定等.所以,在 Linux 系统上工作离不开使用系统 ...
- 常用终端及git命令
终端常用命令 1,打开终端,git version 查看版本 2,pwd 打印工作目录 3,ls(list简写)查看当前目录的所有文件 4,clear 清掉屏幕 5,cd (change direct ...
- 工作中常用到的Vim命令
最近工作中需要到linux服务器上更改文件,苦于对vim的各种命令不熟悉,今天特此总结并熟悉一下各种vim命令,好提高工作效率.后期持续更新 vim编辑器个人设置 先复制一份vim配置模板到个人目录下 ...
随机推荐
- make 要点简记
make 要点简记 1.隐式推导 make可以自动推导文件及其文件依赖关系后面的命令,所以我们没有必要在每一个.o文件后面都写上类似的命令,因为make 会自动识别并且自动推导命令. objects ...
- EF dbcontext上下文的处理
,那么我们整个项目里面上下文的实例会有很多个,我们又遇到了多次,当我们在编程的时候遇到多的时候,一般我们就要想想能不能解决多这个问题. (2)这里我要说的是EF上下文怎么管理呢?很简单啦,就是要保证线 ...
- IOS web app一些实用的属性设置
IOS对safari私有的属性很多,虽然很多不为人知但是却很实用.掌握好这些属性对web app和混合app的开发会很有帮助. 1.format-detection[telephone=no] 是否自 ...
- Aptana插件安装、配置
本文讲解在线安装的方式: 1.eclipse->help->Install New SoftWare... 在弹出的对话框Work with中填入[http://download.apta ...
- Voilin 之 握弓
握弓要像拿杯子,手要圆:整个手型是左倾.
- Java 之 web.xml(Java之负基础实战)
多个web.xml会同时生效,先加载tomcat下的web.xml,再加载网站目录下的web.xml. 1.tomcat自带的web.xml 在tomcat的conf目录下 2.自定义web.xml ...
- Android应用程序组成部分
引言 为了后面的例子做准备,本篇及接下来几篇将介绍Android应用程序的原理及术语,这些也是作为一个Android的开发人员必须要了解,且深刻理解的东西.本篇的主题如下: 1.应用程序基础 2.应用 ...
- Sublime Text3 常用快捷键动画演示及优秀插件分享
Sublime Text 是前端的一个神器,以其精简和可DIY而让广大fans疯狂.好吧不吹了直入正题 -_-!! 首先是安装,如果你有什么软件管家的话搜一下就好,一键安装.然后,有钱的土豪就自己买个 ...
- Angular - - form.FormController、ngModel.NgModelController
form.FormController FormController跟踪所有他所控制的和嵌套表单以及他们的状态,就像有效/无效或者脏值/原始. 每个表单指令创建一个FormController实例. ...
- HDU-1701-ACMer
题目链接 http://acm.hdu.edu.cn/showproblem.php?pid=1701 解题: 好久没做题,好久没写解题思路了,连简答题都不会做了,下午的月赛挂了,我悲剧了,在此发牢骚 ...