在使用指令列版控的過程中,經常有機會用到 Git Shell 這套優異的 Git 版控環境,一來他使用 Windows PowerShell 為核心,其訊息顯示與輸入都支援 Unicode,比較不會有中文字集轉換的問題;二來輸入命令或分支名稱的時候還有 IntelliSense 功能協助,非常貼心的設計;三來在版控的過程中,可以看出當下工作目錄位於哪個分支上,這個提示也很棒;四來常會看到他透過顏色與一些特殊符號提示你目前工作目錄的狀態,但不特別看文件還真的不太容易知道它顏色代表的意義,因此特別撰文解說。

不同的分支顏色所代表的意義

  • 青色 (Cyan),代表本地儲存庫遠端儲存庫是同步狀態! 
  • 紅色 (Red),代表目前本地儲存庫的版本比遠端儲存庫還落後 (behind),意思是遠端儲存庫擁有目前本地儲存庫沒有的版本,需要透過 git pull 把遠端儲存庫的變更抓回來更新本地儲存庫
    如下圖示,代表目前遠端儲存庫上有 1 個版本 (commit) 需要同步回來: 
  • 黃色 (Yellow),代表目前本地儲存庫有些版本比遠端儲存庫落後 (behind),同時間也有些版本比遠端儲存庫還超前 (ahead),意思是說,目前遠端儲存庫擁有目前本地儲存庫沒有的版本,而且本地儲存庫也擁有遠端儲存庫沒有的版本,代表你需要先做 git pull 把遠端儲存庫的變更抓回來更新本地儲存庫,也需要透過 git push 把本地儲存庫的版本變更推送上去。注意:由於遠端本地都有版本變更,這代表透過 git pull 抓取變更回來時,勢必要面對「合併」的議題,也就是可能會遇見「合併衝突」的狀況。 
  • 綠色 (Green),代表目前本地儲存庫有些版本比遠端儲存庫超前 (aheads),意思是說本地儲存庫擁有遠端儲存庫沒有的版本,你需要透過 git push 把本地變更推送到遠端儲存庫。 
    如下圖示,當我們先用 git pull 把遠端儲存庫的變更抓回來合併或更新之後,顏色馬上變成「綠色」了,也就是這個時候執行 git push 是最安全的(不會有衝突事件發生),你可以這樣思考:【當看到綠燈的時候,就是可以推送版本上去的時刻!】 

    如下圖,你可以發現,只要我把本地儲存庫的變更推送上去後,顏色就立刻變回青色 (Cyan)了! 

工作目錄檔案狀態符號與顏色所代表的意義

在 Git Shell 執行環境中,經常出現的一些有顏色的數字提示,其數字前的符號所代表的意義如下:

  • + = 有 n 個新增檔案
  • ~ = 有 n 個檔案被更新
  • - = 有 n 個檔案被刪除
  • ! = 有 n 個檔案在合併的時候發生衝突

其顏色所代表的意義如下:

  • 暗紅色 (Dark Red),代表這些檔案處於 Untracked 或 Not Staged 狀態 (不會被 commit 的檔案)
  • 暗綠色 (Dark Green),代表這些檔案處於 Staged 狀態 (會被 commit 的檔案數

以下圖示各位可以看圖說故事一番:

转载地址:http://blog.miniasp.com/post/2014/01/05/The-color-meaning-in-Git-Shell-prompt.aspx

git顏色所代表的意义相关推荐

  1. datepicker 颜色 android,Android修改DatePicker字體顏色及分割線顏色

    一.DatePicker和TimePicker簡介 DatePicker是一個日期選擇控件,它繼承自FrameLayout類,用來實現的主要功能是使用護可以方便選擇日期.如果要捕獲用戶修改DataPi ...

  2. Csharp: Winform 顏色選擇器 Color convert RGB and RGB convert Color

    /// <summary>/// 選擇顏色/// </summary>/// <param name="sender"></param&g ...

  3. 协方差代表的意义是什么?

    协方差代表的意义是什么?  在概率论中,两个随机变量 X 与 Y 之间相互关系,大致有下列3种情况: 情况一,如上, 当 X, Y 的联合分布像上图那样时,我们可以看出,大致上有: X 越大  Y 也 ...

  4. java异常处理机简答题,【简答题】JAVA 语言如何进行异常处理,关键字: throws,throw,try,catch,finally 分别代表什么意义?...

    [简答题]JAVA 语言如何进行异常处理,关键字: throws,throw,try,catch,finally 分别代表什么意义? 更多相关问题 用蒸汽进行设备管线吹扫时,应将被吹扫的设备管线,相应 ...

  5. Esac代表什么意义?

    Esac代表什么意义? 一些刚刚接触bash编程的人,总是很奇怪bash里的一些关键字,知道它的功能,但不知道为什么要这样写.比如: #!/bin/bash if [ ! -n "$1&qu ...

  6. 常见的HTTP状态码以及代表的意义

    5种常见的HTTP状态码以及代表的意义 200( OK):请求已成功,请求所希望的响应头或数据体将随此响应返回 400( Bad Request):请求格式错误 1) 语义有误,当前请求无法被服务器理 ...

  7. php cgminer,CGMINER中各个参数代表的意义(挖矿黑框参数)

    CGMINER中各个代表的意义(avg,A,R,HW,WU,ST,SS,NB,LW,GF,RF-) 我们在用CGMINER挖矿时出现的黑色界面中里面有很多参数,可能我们弄不明白他们究竟代表些什么意思, ...

  8. 国内六种车牌颜色代表的意义

    国内六种车牌颜色代表的意义,看看你知道几个?:https://zhuanlan.zhihu.com/p/90820545 新能源汽车专用号牌:绿底黑字黑框线,新能源汽车号牌为渐变绿色,大型新能源汽车号 ...

  9. Esac代表什么意义

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! Esac ...

  10. matlab rgb 含义,matlab把rgb轉為顏色名

    獲取顏色名的m函數: function cname = colorname(r,g,b) hsv = rgb2hsv(r,g,b) ; h = hsv(:,:,1); s = hsv(:,:,2); ...

最新文章

  1. 不同局域网内经Internet的P2P通信技术总结
  2. java 异常 过滤器_在过滤器Filter中抛出一个全局异常可以捕获的异常
  3. hadoop框架分析
  4. 【渝粤教育】电大中专建筑材料 (4)作业 题库
  5. rpc调用过程原理分析以及Dubbo、Feign调用过程
  6. 电脑常见问题:能打开QQ但不能打开网页(DNS问题)
  7. latex参考文献bib基本格式_Latex如何添加参考文献——使用bib
  8. 5点滑动平均公式推导
  9. php 读取docx,PHP怎么获取docx里面内容
  10. 新GRE阅读关于Emily Dickinson 的作品
  11. 召回和粗排负样本构造问题
  12. Sentinel限流熔断
  13. Linux中常用命令
  14. 程序员必学电脑计算机专业英语词汇 04 (200 单词)
  15. 音质好的蓝牙耳机有哪些?音质好的蓝牙耳机推荐
  16. 红木整装——成为现代装修行业中的新宠
  17. Studio3t 过期激活办法/以及重新设置使用日期的脚本不可用解决办法/Studio 3T无限激活原创
  18. 怎么让上下两排对齐_《excel表中怎么使同一格内的上下两行对齐》 excel两表格数据对齐...
  19. JMeter 常用的几种断言方法,你会几种呢?
  20. 线性回归的推导与java代码

热门文章

  1. 用计算机代码模拟基因,一种通过计算机程序模拟产生简化DNA甲基化测序数据的方法与流程...
  2. 样条插值 spline interpolation matlab c++实现
  3. Linux命令之last
  4. 如何通过F12开发者工具保存网页中想要的视频资源
  5. 图像表格实线和虚线检测
  6. 三种最常用的期货交易系统,99%的人都不知道
  7. 华尔街英语:又一成人英语巨头悄然出局
  8. 2020-04-27
  9. 2022-2028年全球及中国点胶枪行业发展现状调研及投资前景分析
  10. 高考530计算机专业,高考530分以下,学生该先选择大学还是专业?高考名师给出分析...