对一个项目的完整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

如果这个命令执行或 产生冲突,那就去解决冲突好了 ,解决完冲突之后

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状态)

时间: 2024-12-07 00:59:37

对一个项目的完整git操作的相关文章

IDEA将本地的一个项目提交到Git新仓库

1. 首先在github上创建一个仓库,仓库名随意 2. 然后将本地的idea项目下的.git文件夹删除(如果有的话,说明该项目之前提交过其他仓库) 3. 然后点击顶部菜单栏的VCS-->Import into Version Control-->Create Git Repository 4.  先add 5. 再commit directory 6. 点击复制远程仓库地址,粘贴后 commit 7. push (快捷键 Ctrl + shift + K) 原文地址:https://www.

了解一个项目的完整体系

1. 项目搭建:ssm,配置文件读取,目录划分,登录登出 2. 日志:记录,查询 3. 数据库搭建 4. profile配置文件 5. dubbo.redis缓存 6. 项目部署

GitHub之多人开发一个项目

首先我们要简单知道github跟Git的区别.git是版本控制工具, github是一个面向开源及私有软件项目的托管平台,也是程序员交流的地方. 接下来就开始讲怎么多人一起开发. 首先我们先拥有github账号https://github.com/ 在这里面注册一个账号. 当我们注册完就登录进去.进去之后就会看到这个界面 github的使用我就不讲了,现在只是教你怎么共同开发一个项目 然后下载git,下载地址,下载完就安装. https://git-scm.com/downloads/ 然后打开

推荐:想了解一个项目完整测试流程,看这篇文章就OK了

推荐:想了解一个项目完整测试流程,看这篇文章就OK了 写在前面:本文来自真实企业测试人员的工作总结,用一个项目的进行流程为线索,记录每个阶段测试包含的内容及关注点. <ignore_js_op> 项目的测试流程大只包含的几个阶段:立项.需求评审.用例评审.测试执行.测试报告文档 一.立项后测试需要拿到的文档 1.需求说明书 2.原型图(及UI图) 3.接口文档 4.数据库字典(表的数量.缓存机制) 二.需求评审 参加人员:开发.测试及需求人员,由需求人员主持讲解. 为了会议的有效举行,测试及开

【Git项目管理】分布式 Git - 向一个项目贡献

分布式 Git - 向一个项目贡献 向一个项目贡献 描述如何向一个项目贡献的主要困难在于完成贡献有很多不同的方式. 因为 Git 非常灵活,人们可以通过不同的方式来一起工作,所以描述应该如何贡献并不是非常准确 - 每一个项目都有一点儿不同. 影响因素包括活跃贡献者的数量.选择的工作流程.提交权限与可能包含的外部贡献方法. 第一个影响因素是活跃贡献者的数量 - 积极地向这个项目贡献代码的用户数量以及他们的贡献频率. 在许多情况下,你可能会有两三个开发者一天提交几次,对于不活跃的项目可能更少. 对于

在Git中添加一个项目

首先保证Git服务器正确配置,管理员机器可正常连接并使用Git. 第一步:在服务器上新建一个项目仓库 切换到git用户: [email protected]:/home/git$ su - git $ cd /home/git/repositories $ mkdir teamwork.git $ cd teamwork.git $ git init --bare $ exit 现在只是在服务器上新建了一个空仓库 第二步:配置项目权限 修改管理员机器上的gitosis.conf权限配置文件: .

完成一个springboot项目的完整总结

一. 项目的基础环境的搭建 1.javaJDK的安装和配置环境变量 2.mysql 3.eclipse 二.项目高级环境的搭建 使用maven前,一定要先安装JDK 1) 解压maven到briup目录下 2) 配置环境变量 MVN_HOME Path 3) 配置maven的本地仓库地址和远程镜像地址,打来maven的conf目录下的settings.xml进行配置 localRepository   用来存放依赖库 mirror   用来下载依赖 4).安装spring-boot脚手架 spr

一个react的完整项目展示

和一些人的关系像平行线,一辈子相守相望,见于眼底藏于心间.就怕耐不住寂寞,冲动而成了相交线,在一个点尽情拥抱,从此便离得越来越远,再也不见.遇到这样的人,因为不想做恋人只能一时,所以才选择做朋友能一世. --刘同 <你的孤独,虽败犹荣> 人的一生会遇到3千万个人,和一个人相爱的机率是百分之0.00004,所以,你不爱我,我不怪你.只怪我当初爱上你 --刘同(你的孤独,虽败犹荣) --刘同 <你的孤独,虽败犹荣> 假使工作是升级打怪积累经验的话,我们俩比他们先获得更多经验不说,当我们

Git操作指令进阶

注意: 学习前请先配置好Git客户端 相关文章:Git客户端图文详解如何安装配置GitHub操作流程攻略 官方中文手册:http://git-scm.com/book/zh GIT 学习手册简介 本站为 Git 学习参考手册.目的是为学习与记忆 Git 使用中最重要.最普遍的命令提供快速翻阅. 这些命令以你可能需要的操作类型划分,并且将提供日常使用中需要的一些常用的命令以及参数. 本手册将从入门到精通指导大家. 首先,我们要从如何以 Git 的思维方式管理源代码开始. 如何以 GIT 的方式思考