今天的逗比事

Git从学习到使用,也有2个月时间了,一开始也就看看廖雪峰老师的Git教程,跟着做了一遍,感觉非常受用。
遇到一些忘掉的命令,再回去查查也基本都没问题。
但是今天缺遇到了逗比事,回过头来才发现是git出了问题

背景

我开发的这个模块代码主要是2个分支:master和develop。
合并进master的代码一般都是能够直接上stage测试然后上生产的。
我一般都是在develop分支上工作,偶尔也会新建一个其它的分支。
由于最近新加的功能点比较多,所以develop分支比master超前了好多。
然而今天又要上架新的商品(没有后台,也就是由我来手动生成sql,然后放到测试环境测试),但是测试环境现在放的是develop分支的代码(昨天刚放上去的)。
所以现在就要切换到master分支,然后打包发布到服务器用于新上架商品的测试。

开搞

首先考虑到develop直有在master上添加东西,并没有对原先的东西造成修改,所以理论上使用develop分支也是可以的。
然而把develop分支上代码打包放上去的时候,跑了一下提示 “unknow source”。
这个错误还是认识的,就是不认识这个类。
这里提一下:我们把通用的model类以及接口作为一个单独的maven项目(后面就称作common包),应用层服务层使用maven依赖来得到这些类。
想想不对啊,common项目之前deploy过啊,难道说之前deploy的不是最新版本的?
于是回去再查看了下:
git status
发现没啥可更新的。。。
。。。
然后折腾了半天还是先放弃了,准备切换到master,用master的吧。
至于敲了啥命令,我自己都忘了,总之就是用了checkout 啥啥啥的。
然后再测试api的时候提示出错了:蹦出一个develop上才有的东西,说common中找不到。
然后我就蒙了,明明是master,哪来的新功能。
然后想了半天,真的就是半天,就吃饭去了

找出问题

回来后再想了一下,还是不知道为什么出了这个莫名其妙的问题,于是只好去问带我的人。。。
对,我的问题太奇葩了,他只好自己来打包了。
然后他用了他的电脑打包,就可以了。
看来git上的东西是没用问题的,问题就出在我使用git的姿势。
不过公司的事要紧,今天要上线的商品,先给他弄出sql,测试了,我再去琢磨问题到底出在哪了。
后来想了想,一定是我checkout的时候命令敲错了,master并不是真正的master,而是把在develop上新建了一个叫做master的分支,所以才出现了新的版本。
最后测试环境他们都不用了,我再把develop分支给放上去试试,发现用了checkout的正确姿势以后就这里就没有问题了。
对,其它地方还有问题。嫌我的common版本太老,老问题了。
后来我在eclipse上push了一下,然后想要在这边环境拿一下新的更新的,还是
git status
发现没效果,突然回过神来了,怪不得没效果,应该是git pull嘛。
于是,问题都解决了,跑起来了。。

总结

** git查看本地分支**

git branch

** git查看远程分支**

git branch -r

** git查看所有分支**

git branch -a

** git切换到远程分支**

git checkout -b 本地分支名 远程分支名

** git获取更新**

git pull

玩了一天的Git的更多相关文章

  1. [少数派]如何学习Git

    用玩游戏的方式学习 Git 目录 为什么要学习 Git 怎么学习 Git Learn Git Branching 其他学习资源 用游戏的方式来学习,是一种有趣而高效的方式. 从刚接触电脑时的打字练习软 ...

  2. git配置多仓库

    git配置多仓库 github , gitee , coding , gitlab , gitlab.company ..... 真TM多 . 真TM多 . 真TM多 . 生成ssh 生成ssh 密钥 ...

  3. Eclipse上传Git远程仓库,并且增加Maven Dependencies

    前言: 遇见问题了,公司一台电脑,家里一台电脑,当有项目在进行的时候,又不想把电脑背来背去的,就像一个人玩单机,这个时候GIT就可以帮你解决这个问题.当GIT准备就绪的时候,新的问题来了git下载下载 ...

  4. 原生ES6写的Web游戏:ES6-Mario,小美女,小帅哥快来玩啊~~

    ? ES6-Mario 这是一个用原生ES6语法和HTML5新特性写成的Web 游戏. 通过这个项目,你可以在实践中对ES6的主要内容.HTML Canvas 相关API以及Webpack的基础配置有 ...

  5. git-两小时简单使用教程

    两小时学会Git玩转Github 1. 了解Git和Github 1.1什么是Git Git是一个免费.开源的版本控制软件 1.2什么是版本控制系统 版本控制是一种记录一个或若干个文件内容变化,以便将 ...

  6. git分布式版本控制玩法

    git分布式版本控制玩法 Git distributed version control play github的配置安装步骤:1.下载git bash(从http://www.git-scm.com ...

  7. 2015继续任性——不会Git命令,照样玩转Git

    最近事情比较多,一眨眼,已经半个月没有写博客了~不得不感慨光阴似箭啊!当然,2015年有很多让我们期待的事情,比如win10正式版..NET开源.VS2015等等.想想都让人兴奋啊~~ 为了迎接VS2 ...

  8. 玩转Git入门篇

    最近项目使用到Git管理项目,所以就学习了一番,随然网上关于 Git的文章铺天盖地,我还是整理下总结下自己学习Git相关笔记,希望也能帮助到需要他的小伙伴们,O(∩_∩)O~ 简介 Git 是分布式版 ...

  9. 学习 Git 玩转 GitHub

    原文地址:学习 Git 玩转 GitHub 博客地址:http://www.extlight.com 一.基本了解 1.1 什么是版本控制系统 版本控制系统是一种记录一个或若干个文件内容变化,以便将来 ...

随机推荐

  1. C#反射技术概念作用和要点

    反射(Reflection)是.NET中的重要机制,通过放射,可以在运行时获得.NET中每一个类型(包括类.结构.委托.接口和枚举等)的成员,包括方法.属性.事件,以及构造函数等.还可以获得每个成员的 ...

  2. .NET vs2010中使用IrisSkin2.dll轻松实现winForm窗体换肤功能

    IrisSkin2.dll是一款很不错的免费皮肤控件,利用它可以轻松的实现winForm窗体换肤! 网上很多朋友说在VS2010中不能使用IrisSkin2.dll,我这里提供一个取巧的办法. Iri ...

  3. themepark模板中奇特的编码

    编码问题虽然经常碰到,但通过编码来实现源代码加密的是第一次碰到.只能用神奇来形容. 而且研究了几个小时,没有想到解决办法.代码基本可以通过不断执行输出,但无法判断是何种编码.

  4. win系统盘下面安装RedHat Linux6.2ES

    安装中的流程和问题 1.安装准备 硬盘分区 下载rhel-server-6.2-i386-dvd.iso 接下来就是一些安装过程 2.安装教程有很多,可以结合参考: http://www.dedecm ...

  5. springmvc中RequestMapping的解析

    在研究源码的时候,我们应该从最高层来看,所以我们先看这个接口的定义: package org.springframework.web.servlet; import javax.servlet.htt ...

  6. hdu-1213-How Many Tables

    How Many Tables Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)T ...

  7. long和BigDecimal引发的管理思考

    关于long.double.BigDecimal在效率.可用性.灵活性等等方面的技术性讨论和测试其实在网上已经很多了,本文也不是打算讨论他们的实现的,其实笔者也曾在很长的职业生涯周期中一度拘泥于此.但 ...

  8. 编译C#代码

    using Microsoft.CSharp; using System.CodeDom.Compiler; using System.Reflection; using System.Text; n ...

  9. Hibernate(八)__级联操作、struts+hibernate+接口编程架构

    级联操作 所谓级联操作就是说,当你进行主对象某个操作时,从对象hibernate自动完成相应操作. 比如: Department <---->Student 对象关系,我希望当我删除一个d ...

  10. Mac上安装go环境

    Mac 安装 GO语言开发环境 官网:https://golang.org/ go语言的安装:http://docscn.studygolang.com/doc/install 下载:go1.7rc3 ...