妈妈再也不用担心我切不了分支了

现在前面的话
从十月份上班之后,手指就特别不灵活,由于工单赶得比较紧,所以每天敲代码,就特别多,由于操作习惯和姿势的问题,导致左右手同时“残废”,左手大拇指,小指,右手大拇指都有强烈的疼痛感。这样一下来,就导致敲键盘困难,然后输入困难,最后的结果是,工作效率下降,产出低......
所以作为一个合格的软件工程师,必须要有敏捷的头脑,还有有强劲的体魄。
废话不多说,进入今天的正题。

由于测试同学在使用git方面出现了或多或少的问题,导致测试不流畅,测试时间延期。为了解决这些看似不大,但是非常关键的问题,如何正确的,切换分支,特意做以下总结和分析,若有不周到地方,请指正。

宣传语

历经两个半月的准备,三次大改版,十七次小改版。le1024终于要和大家见面了。

le1024每天推荐1~3段,有趣、有爱、有故事的视频。

为您工作、学习、生活之余增加一点快乐的感觉。

1、神马是Git

Git是目前世界上最先进的分布式版本控制系统(没有之一)

Git的特点,简单来说:高端大气上档次

版本控制系统是神马东西?
想删除一个段落,又怕将来想恢复找不回来怎么办?有办法,先把之前的文件“另存为”重命名为一个新的word文件,再接着该,改到一定程度,再另存为一个新文件,这样一直改下去,最后你的Word就变成了下面这个样子:

so, 每个人都从这个阶段走过,改论文的痛苦,谁该谁知道。
那么,Git就是做这件事情的,它会保留你每次修改,并且可以自由前进(重新编辑),后退(查看旧版本)的操作。让这种文档编辑,变得so easy。

2、如何安装Git

1、Ubuntu

sudo apt-get install git-core

sudo apt-get install git

2、Mac OS

  1. 首先确保安装有Homebrew, 倘若没有安装,执行下面命令

       ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
    
  2. 使用Homebrew 安装软件

      brew install git
    

Git安装完之后,需要配置

git config --global user.name "Your Name"
git config --global user.email "email@example.com"

这个配置,是机器的区分号,也是每一个代码提交者的代号。

3、Git三棵树

你的本地仓库由 git 维护的三棵“树”组成。
第一个是你的工作目录,它持有实际文件;
第二个是 暂存区(Index),它像个缓存区域,临时保存你的改动;
最后是 HEAD,它指向你最后一次提交的结果

4、如何切分支

1) 如果 暂存区(Index),没有任何修改的情况下,直接

    git checkout 目标分支xxxx

2) 如果 暂存区(Index),新增加了文件
两个分支 test1102master,如果test1102新增加的文件,在 暂存区,并没有进行commit操作,同上

    git checkout 目标分支xxxx

这样不仅可以切换分支,并且还可以把新创建的文件,带到master上,并且还在 暂存区

3) 如果 暂存区(Index),不仅有新增加的文件,并且还有新修改的文件,执行上述命令是切不了分支的,你会看到如下的提示:

有如下几种解决方式:
1、暴力、鲁莽型

优点:快速,简洁。 缺点:暂存区 修改文件不会保存。

2、温柔、周到型
温柔型,保存了暂存区中的所有修改,并且安全把所修改内容带到目标分支。具体操作如下
stash之前

stash ing,进行stash操作时,需要注意保持 stash堆栈的干净,整洁。


切换到目标分支,然后stash pop 出来

遇到这种情况,就要谨慎操作。因为有代码冲突,明显标志 both modified 所以先要解决冲突,为了不给开发同学添加额外的负担,我们自己动手。 其实在控制台中已经有充分的提示

    git add <file>  ... 不推荐
    git reset HEAD <file> ... 可以推荐,安全的

我使用 git reset HEAD ., 最后的结果如下。

git stash作用:储藏可以获取你工作目录的中间状态——也就是你修改过的被追踪的文件和暂存的变更——并将它保存到一个未完结变更的堆栈中,随时可以重新应用。参考这里

优点:保存完整的修改记录。 缺点: 操作麻烦,容易出错。

3、破坏型

    git add .
    git commit -m "balabala..."
    git checkout 目标分支xxxx

强烈不推荐这种,做法。这样做危险系数很大,如果不小心做了push操作,开发很生气,后果很严重!!!

4、诡异型

  1. lock 文件,切换不了分支

解决办法,找到这个文件,使用 rm -rf xxxx 删掉他即可。

  1. 内存不足,切换不了分支

解决办法,只能让运维删除一些其他文件。

4、Git 有用的命令

1、git gc


具体参考 git gc
优点:可以使得切换分支,变得快一些。

2、git branch | grep 201408 | xargs git branch -D

参考这里
批量删除分支之前

执行命令之后

删除分支之后,不会影响开发的代码。

5、注意

只要不进行任何 git add ...git push ... 就不会印象开发的分支,不会对他们的代码造成影响。

参考:
http://rogerdudler.github.io/git-guide/index.zh.html
http://www.cnblogs.com/renkangke/archive/2013/05/08/3067462.html
http://scriptogr.am/pison/post/git
http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,530评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 86,403评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,120评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,770评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,758评论 5 367
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,649评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,021评论 3 398
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,675评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,931评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,659评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,751评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,410评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,004评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,969评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,203评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,042评论 2 350
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,493评论 2 343

推荐阅读更多精彩内容

  • Git是目前最流行的版本管理系统,也是最先进的分布式版本控制系统(distributed version cont...
    pro648阅读 5,672评论 1 17
  • 踏入高中,不知是阴差阳错,还是命中注定。既然如此,别无选择,既来之则安之。 八月末,我校实验中学进行了为期一周的军...
    沫茉love阅读 296评论 0 3
  • 感谢天使回应我昨晚的祈请,让我睡的比较好了。感谢这样淅沥沥的湿冷下雨天我可以呆在家里。 北风是冷的,呼...
    訫之阅读 539评论 0 0
  • 泊罗江上孤帆悠悠 伤心的诗人伫立船头 山河破碎兮我大楚安在 一曲《怀沙》唱尽离愁 国破家亡兮岂容苟且偷生 纵身一跃...
    驷_51f6阅读 293评论 0 1