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的运用及命令明细相关推荐

  1. 大型开发项目中 git 工作流的最佳实践

    Gitflow Workflow 是一个 Git 工作流,有助于持续软件开发和实施 DevOps 实践. 它由文森特·德里森 (Vincent Driessen) 在 nvie 首次出版并广受欢迎. ...

  2. 项目中git远程地址修改

    在实际开过程中,很可能会遇到 git 的远程仓库修改了,或者从 gitlab 迁移到了GitHub 上,这个时候就有一个比较简单的办法那就是直接用 git 命令操作 : git remote set- ...

  3. 如何修改项目中Git远程仓库地址?

    当开发过程中,遇到git远程仓库地址可能因git服务部署主机地址的变化而发生变化后,我们该如何快速修改. 方法一:通过git命令修改 1.进入项目文件夹,右键鼠标,点击[Git Bash Here] ...

  4. 在anaconda中git找不到命令,可能是设置的git环境变量路径包含中文

    问题报错 在Anaconda Navigator中打开的虚拟环境cmd,输入git --version,但是显示,git既不是外部命令,也不是内部命令. 但是在自己的win cmd中是可以识别出来的. ...

  5. 在项目中git新建分支 删除本地分支和合并分支

    1.新建分支 有时候我们开发需要开一个分支,这样可以有效的并行开发. 开分支有两种方式: 一种是在远程开好分支,本地直接拉下来; 这个方法是用vscode建分支, 1.红框的那个是当前分支创建一个本地 ...

  6. 记录项目中git的一些用法

    1.拉取远程仓库: git clone https://xxx/xxx/xxx.git 2.查看分支结构: git branch -a 3.确认分支结构 git checkout 分支名 4.把代码添 ...

  7. 收藏!工作中Git使用实践和常用命令流程合集

    来自:匠心Java 工作中git是一项必不可少的技能,在项目的开发进程中起着至关重要的作用 下面介绍一些git在工作中的一些使用实践.常用流程.常用命令,供大家参考! 一:前言 Git的定义是:分布式 ...

  8. git在项目中的实际运用

    项目中只运用git版本管理的情况下: 1.创建分支命令: git branch (branchname) 切换分支命令: git checkout (branchname) 当你切换分支的时候,Git ...

  9. 项目中使用粘性布局不起作用_项目中的 Git 使用规范

    祖师爷 Linus 在创造了伟大的 Linux 之后,又创造了应用最广泛的代码管理工具 -- Git,极大地提高了程序员的生产力. 现如今大部分项目都在使用 Git 作为代码管理工具,不论是在代码管理 ...

  10. git 子模块在项目中的使用

    在公司的项目中, 经常会遇到一些公共的内容, 多个项目中间通用的, 不可能每次都将整个代码复制一遍, 遇到这种情况有很多不同的解决方案, 一般来说, 项目是通过 git 来管理的, 巧了, git 也 ...

最新文章

  1. URAL 1721 Two Sides of the Same Coin(二分图匹配,输出匹配对象)
  2. static与线程安全 -摘自网络
  3. 九度OJ 1068:球的半径和体积 (基础题)
  4. installanywhere's LAX Properties
  5. python中0x3f_Python学习笔记(一):基本数据类型
  6. 1999年中国十大优秀共享软件
  7. 应届生面试自我介绍该怎么说?
  8. 连接网络打印机报0x00000709解决方案
  9. AHU校赛网赛解题报告
  10. Python吴恩达深度学习作业22 -- Emoji表情情感分类器
  11. 字典(dict)的反转
  12. echarts 地图和柱状图结合(在地图上显示柱状图)
  13. 全选主元matlab,全选主元高斯-约当法实矩阵求逆及传统方法求逆
  14. javascript_outline
  15. python爬取学校题库_利用Python轻松爬取网页题库答案!教孩子不怕尴尬了!
  16. 非常规角度的PCB数据如何实现快速拼版
  17. 关于循环位移指令ROL,RCL ;逻辑右移指令 SHR , 算术右移指令 SAR
  18. 薪酬模块常用文件资料 (参考案例)
  19. 服务器进入emergency mode
  20. dede教程:默认网站地图sitemap.html优化

热门文章

  1. 悠歌“即时”游戏回合文案
  2. 通过H5(浏览器/WebView/其他)唤起本地app
  3. 乐理基础-十二平均律,三分损益法,五度相生法
  4. 股指期货日内平仓手续费高,锁仓可以解决吗
  5. MIMO-OFDM学习笔记(传播与衰落)
  6. 用计算机画图教案评价,电脑画图教案
  7. C++知识讲解(二)
  8. php 木马,PHP后门木马详解
  9. 跨境电商Google广告投放详细教程
  10. smp irq affinity介绍