项目中git的运用及命令明细
git被认为是世界上目前最先进的分布式版本控制系统,哇哦,是不是顿时觉得高大上啊,哈哈!!!好了,下面我将把我在项目中用到的给大家做一个浅显的说明。
需求:需要从dev_20170104copy一个分支hct_interaction出来 并使用multi-red-bag(我是在multi-red-bag上修改了VoteService.java/response.html/edit.html/CommonController.js/interactionController.js/appliaction-dev.properties文件)与hct_intersction合并,其中dev_20170104是主分支。
操作步骤如下:
1.先用git status 查看当前的状态 看看修改了那些文件(现在是在multi-red-bag分支上)
2.使用git add 路径+文件名 进行添加提交的文件
3.使用git commit -m "起个名字" 进行提交
4.使用git branch 或者 使用git branch -a 查看所有的分
5.当前分支前面会有个*
6.此时我想采用git checkout dev_20170104命令切换分支 但是出现以下错误
错误:
$ git checkout dev_20170104
error: Your local changes to the following files would be overwritten by checkout:
tv-admin/pom.xml
tv-admin/src/main/java/com/tecpie/platform/access/controller/CasController.java
tv-admin/src/main/java/com/tecpie/tv/cas/ShiroCasConfiguration.java
tv-admin/src/main/resources/config/application.properties
tv-web/src/doc/DatePickerDecorator.html
tv-web/src/doc/DatePickerDecorator.js.html
tv-web/src/doc/ForwardDecorator.html
tv-web/src/doc/ForwardDecorator.js.html
tv-web/src/js/config.router.js
tv-web/src/js/config.url.js
Please commit your changes or stash them before you switch branches.
Aborting
原因:因为dev_20170104分支上对这几个文件做了修改,你本地也对这几个文件做了修改。
解决方法:把你本地这几个文件恢复一下再切换 使用git checkout -文件名称
最后采用git checkout dev_20170104命令切换分支成功
7.接下来要使用 git checkout -b hct_interaction 创建分支并切换到你创建的分支(hct_interaction)自己起的分支名称
8.接下来使用git merge multi-red-bag 命令进行hct_interaction 与multi-red-bag 的合并,git merge命令用于合并指定分支到当前分支
9.最后发现合并的过程中有冲突冲突如下:
$ git merge multi-red-bag
Auto-merging tv-web/src/tpl/tvpublish/interaction/edit.html
Auto-merging tv-web/src/js/tvpublish/interaction/controller/InteractionController.js
Auto-merging tv-admin/src/main/resources/config/application-dev.properties
CONFLICT (content): Merge conflict in tv-admin/src/main/resources/config/application-dev.properties
Automatic merge failed; fix conflicts and then commit the result.
上面有自动合并的文件,也有冲突的 接下来自己手动解决这些冲突
10.最后在用git status 查看一哈状态
会发现有以下一些文件需要commit:
Changes to be committed:
modified: tv-admin/src/main/java/com/tecpie/tv/publish/vote/service/VoteService.java
modified: tv-web/src/js/platform/common/controller/CommonController.js
modified: tv-web/src/js/tvpublish/interaction/controller/InteractionController.js
modified: tv-web/src/tpl/platform/block/response.html
modified: tv-web/src/tpl/tvpublish/interaction/edit.html
11.最后启动项目,进行测试 ,看看你的修改有没有影响其他的功能
12.测试完成后 使用git commit -m "注释"命令进行提交
13.最后一步使用git push 命令进行推送 大功告成!!!
git常用的一些命令:
1.git init 初始化一个git仓库
2.git status 查看当前的状态,看看修改了那些文件
3.git add 路径+文件名 进行添加提交的文件
4.git commit -m "起个名字" 进行提交
5.git branch 或者 使用git branch -a 查看所有的分支,当前分支前面会有个*
6.git checkout dev_20170104 切换分支,dev_20170104是你想切换到那个分支名称
7.git checkout -b hct_interaction 创建分支并切换到你创建的分支(hct_interaction)自己起的分支名称
8.git merge multi-red-bag 命令进行hct_interaction 与multi-red-bag 的合并,git merge命令用于合并指定分支到当前分支
9.git push origin+分支名称
每次本地提交后,只要有必要,就可以使用命令git push origin +分支名称
推送最新修改
项目中git的运用及命令明细相关推荐
- 大型开发项目中 git 工作流的最佳实践
Gitflow Workflow 是一个 Git 工作流,有助于持续软件开发和实施 DevOps 实践. 它由文森特·德里森 (Vincent Driessen) 在 nvie 首次出版并广受欢迎. ...
- 项目中git远程地址修改
在实际开过程中,很可能会遇到 git 的远程仓库修改了,或者从 gitlab 迁移到了GitHub 上,这个时候就有一个比较简单的办法那就是直接用 git 命令操作 : git remote set- ...
- 如何修改项目中Git远程仓库地址?
当开发过程中,遇到git远程仓库地址可能因git服务部署主机地址的变化而发生变化后,我们该如何快速修改. 方法一:通过git命令修改 1.进入项目文件夹,右键鼠标,点击[Git Bash Here] ...
- 在anaconda中git找不到命令,可能是设置的git环境变量路径包含中文
问题报错 在Anaconda Navigator中打开的虚拟环境cmd,输入git --version,但是显示,git既不是外部命令,也不是内部命令. 但是在自己的win cmd中是可以识别出来的. ...
- 在项目中git新建分支 删除本地分支和合并分支
1.新建分支 有时候我们开发需要开一个分支,这样可以有效的并行开发. 开分支有两种方式: 一种是在远程开好分支,本地直接拉下来; 这个方法是用vscode建分支, 1.红框的那个是当前分支创建一个本地 ...
- 记录项目中git的一些用法
1.拉取远程仓库: git clone https://xxx/xxx/xxx.git 2.查看分支结构: git branch -a 3.确认分支结构 git checkout 分支名 4.把代码添 ...
- 收藏!工作中Git使用实践和常用命令流程合集
来自:匠心Java 工作中git是一项必不可少的技能,在项目的开发进程中起着至关重要的作用 下面介绍一些git在工作中的一些使用实践.常用流程.常用命令,供大家参考! 一:前言 Git的定义是:分布式 ...
- git在项目中的实际运用
项目中只运用git版本管理的情况下: 1.创建分支命令: git branch (branchname) 切换分支命令: git checkout (branchname) 当你切换分支的时候,Git ...
- 项目中使用粘性布局不起作用_项目中的 Git 使用规范
祖师爷 Linus 在创造了伟大的 Linux 之后,又创造了应用最广泛的代码管理工具 -- Git,极大地提高了程序员的生产力. 现如今大部分项目都在使用 Git 作为代码管理工具,不论是在代码管理 ...
- git 子模块在项目中的使用
在公司的项目中, 经常会遇到一些公共的内容, 多个项目中间通用的, 不可能每次都将整个代码复制一遍, 遇到这种情况有很多不同的解决方案, 一般来说, 项目是通过 git 来管理的, 巧了, git 也 ...
最新文章
- URAL 1721 Two Sides of the Same Coin(二分图匹配,输出匹配对象)
- static与线程安全 -摘自网络
- 九度OJ 1068:球的半径和体积 (基础题)
- installanywhere's LAX Properties
- python中0x3f_Python学习笔记(一):基本数据类型
- 1999年中国十大优秀共享软件
- 应届生面试自我介绍该怎么说?
- 连接网络打印机报0x00000709解决方案
- AHU校赛网赛解题报告
- Python吴恩达深度学习作业22 -- Emoji表情情感分类器
- 字典(dict)的反转
- echarts 地图和柱状图结合(在地图上显示柱状图)
- 全选主元matlab,全选主元高斯-约当法实矩阵求逆及传统方法求逆
- javascript_outline
- python爬取学校题库_利用Python轻松爬取网页题库答案!教孩子不怕尴尬了!
- 非常规角度的PCB数据如何实现快速拼版
- 关于循环位移指令ROL,RCL ;逻辑右移指令 SHR , 算术右移指令 SAR
- 薪酬模块常用文件资料 (参考案例)
- 服务器进入emergency mode
- dede教程:默认网站地图sitemap.html优化