开发过程中常用到的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配置模板到个人目录下 ...
随机推荐
- 使用django-compressor压缩静态文件
Reference:http://blog.csdn.net/permike/article/details/52355095 在网站开发阶段,对于静态资源文件比如JS,CSS等文件都是未经过压缩合并 ...
- Zju1290 Word-Search Wonder(http://begin.lydsy.com/JudgeOnline/problem.php?id=2768)
2768: Zju1290 Word-Search Wonder Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 4 Solved: 2[Submit] ...
- Bagging和Boosting 概念及区别
Bagging和Boosting都是将已有的分类或回归算法通过一定方式组合起来,形成一个性能更加强大的分类器,更准确的说这是一种分类算法的组装方法.即将弱分类器组装成强分类器的方法. 首先介绍Boot ...
- 【USB-HID在STM32上的实现】-00-开始
前一段时间参照网上的例程搞了一阵STM32F103的HID程序,改了改例子实现了一个摇杆的外设控制功能.1通道开关量输入,2通道模拟量输入. 之后有空了总结一下,防止忘记.
- 1.3.2. App Icon 和 Launch Image(Core Data 应用程序实践指南)
App Icon: 选中 Assets.xcassets 选择 AppIcon ,并拖入图片(29.40.60) Launch Image: 创建 Launch Image 拖入图片(2x.R4)
- JS 响应式编程
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <script ...
- Hdu-2112 HDU Today (单源多点最短路——Dijsktra算法)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2112 题目大意:给你N个公交车站,起点,终点,各站之间的距离,求起点到终点之间的最短距离.(起点终点相 ...
- IIS8中添加WCF支持几种方法小结[图文]
方法一 最近在做Silverlight,Windows Phone应用移植到Windows 8平台,在IIS8中测试一些传统WCF服务应用,发现IIS8不支持WCF服务svc请求,后来发现IIS8缺少 ...
- 第四组UI组件:AdapterView及子类
AdapterView组件是一组重要的组件,AdapterView本省是一个抽象基类,它派生的子类在用法上十分相似,只是显示界面与一定的区别,因此这次针对它们的共性集中讲解,并突出介绍他们的区别. A ...
- Netty学习笔记
一些类与方法说明 1)ByteBuf ByteBuf的API说明: Creation of a buffer It is recommended to create a new buffer usin ...