开发过程中常用到的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配置模板到个人目录下 ...
随机推荐
- eclipse中集成svn maven开发手册---导入项目
一,导入项目 二,创建提分支 三,maven编译打包 四,合并主干 一,导入项目 右键,import,选择从svn检出项目 点击next,如图 如果是第一次导入,选择创建新的资源库,点击next,输入 ...
- Python3基础 set() 删除一个列表中的重复项
镇场诗: 诚听如来语,顿舍世间名与利.愿做地藏徒,广演是经阎浮提. 愿尽吾所学,成就一良心博客.愿诸后来人,重现智慧清净体.-------------------------------------- ...
- 单例--iOS
GCD单例: static ModulesManager * sharedManager = nil; + (id)sharedInstance { static dispatch_once_t on ...
- eclipse使用egit提交代码报错
在eclipse上使用插件egit同步代码时出现如下错误 解决办法: 开eclipse中的windows-->Preferences-->Team-->Git-->Config ...
- 1.1.1.持久化存储协调器(Core Data 应用程序实践指南)
持久化存储协调器(persistent store coordinator)里面包含一份持久化存储区,而存储区里又含有数据表里的若干行数据. 与原子存储不同,SQLite数据库会在用户提交变更日志时进 ...
- JAVA语言中冒号的用法
近来由于本人要介入android平台的开发,所以就买了本JAVA语言的书学习.学习一段时间来,我的感觉是谭浩强就是厉害,编写的<C编程语言>系列丛书不愧是经典.书中对C语言的介绍既系统又全 ...
- Android中关闭应用的三种方式
当应用不再使用的时候,通常需要关闭应用,我们可以使用三种方式关闭android应用: 第一种方式:首先获取当前进程的id,然后杀死该进程(推荐) android.os.Process.killProc ...
- centos 单独安装nginx
安装包下载网址: http://nginx.org/en/download.html 进入Linux文件夹执行 wget http://nginx.org/download/nginx-1.8.0.t ...
- Bootstrap兼容IE8
使用BootStrap3.x写的公司一个响应式项目在IE下面错误百出,经过一番折腾.全部解决了IE8下的兼容问题. 这里汇总一下,希望对大家有所帮助. 1. Bootstrap UI整体在IE8下变窄 ...
- Flink架构、原理与部署测试
Apache Flink是一个面向分布式数据流处理和批量数据处理的开源计算平台,它能够基于同一个Flink运行时,提供支持流处理和批处理两种类型应用的功能. 现有的开源计算方案,会把流处理和批处理作为 ...