git文件管理心得分享

untraked file 未跟踪的文件,通常为新建立的文件

traked file 通常为建立索引之后的文件

ignored 被忽略的文件,这类型的文件通常在一个文件列表中。维护这个列表的文件在版本库根目录名字为 .gitignore
初始化版本库,保证刚创建状态

huawei@DESKTOP-JTC012C MINGW64 ~/Desktop/git-repo (master)
$ ls
hello
huawei@DESKTOP-JTC012C MINGW64 ~/Desktop/git-repo (master)
$ ls -a
./ ../ .git/ hello
huawei@DESKTOP-JTC012C MINGW64 ~/Desktop/git-repo (master)
$ rm -rf .git/ hello
huawei@DESKTOP-JTC012C MINGW64 ~/Desktop/git-repo
$ git init
Initialized empty Git repository in C:/Users/huawei/Desktop/git-repo/.git/ 

创建文件查看文件类型,发现为untraked file未被跟踪的文件

huawei@DESKTOP-JTC012C MINGW64 ~/Desktop/git-repo (master)
$ echo "hello world" > hello
huawei@DESKTOP-JTC012C MINGW64 ~/Desktop/git-repo (master)
$ git status
On branch master
No commits yet
Untracked files:
 (use "git add <file>..." to include in what will be committed)
  hello
nothing added to commit but untracked files present (use "git add" to track) 

被跟踪的文件通常为建立索引之后的文件,可以通过git ls-files -s查看。至于被忽略的文件可以看下面的演示,将文件名写入到.gitignore文件即可

huawei@DESKTOP-JTC012C MINGW64 ~/Desktop/git-repo (master)
$ git status
On branch master
nothing to commit, working tree clean
huawei@DESKTOP-JTC012C MINGW64 ~/Desktop/git-repo (master)
$ echo "a" > a
huawei@DESKTOP-JTC012C MINGW64 ~/Desktop/git-repo (master)
$ git status
On branch master
Untracked files:
 (use "git add <file>..." to include in what will be committed)
  a
nothing added to commit but untracked files present (use "git add" to track)
huawei@DESKTOP-JTC012C MINGW64 ~/Desktop/git-repo (master)
$ echo a >> .gitignore
huawei@DESKTOP-JTC012C MINGW64 ~/Desktop/git-repo (master)
$ git status
On branch master
Untracked files:
 (use "git add <file>..." to include in what will be committed)
  .gitignore
nothing added to commit but untracked files present (use "git add" to track) 

.gitignore文件语法

#开头的行用于注释

空行会被注释

目录名末尾用反斜线(/)标记

包含shell通配符,如*。例 debug/32bit/*.o

起始地感叹号用于取反模式

(0)

相关推荐

  • git文件管理心得分享

    untraked file 未跟踪的文件,通常为新建立的文件 traked file 通常为建立索引之后的文件 ignored 被忽略的文件,这类型的文件通常在一个文件列表中.维护这个列表的文件在版本库根目录名字为 .gitignore 初始化版本库,保证刚创建状态 huawei@DESKTOP-JTC012C MINGW64 ~/Desktop/git-repo (master) $ ls hello huawei@DESKTOP-JTC012C MINGW64 ~/Desktop/git-r

  • 基于twbsPagination.js分页插件使用心得(分享)

    项目中之前需要分页插件,以前用的都是单纯叫做pagenation.js的插件,但是这次集成的时候,项目组一个孩纸用了这个插件,结合网上的例子琢磨了一把.其实大致流程都是相同的,主要将我在用这个分页插件的一些心得分享出来: 1.分页插件引入html中需要: bootstrap.css 分页插件js 自己写的分页的样式css[如果不用,也可以直接用bootstrap所带的分页css.] 使用jquery可以引入jquery.js html中: <script type="text/javasc

  • JVM 心得分享(加载 链接 初始化)

    基本概念:类加载的过程大致分为三个阶段 1.加载阶段:本阶段主要把class的二进制代码加载进入JVM,并且进行常量池(类名,方法名,字段名),方法区(二进制字节码),栈(本地方法栈结构),堆(java.lang.class对象)的设置. 有三个加载类:Bootstrap ClassLoader,加载jre/lib/下的类: Extension ClassLoader:加载jre/lib/ext下的类: ApplicationClassLoader:加载classpath下的类(应用程序自己开发

  • 使用mint-ui开发项目的一些心得(分享)

    Mint-ui: 1.Cell 开发过程中,有时需要修改mt-cell自带的icon和value的标签样式,这时我们可以在<mt-cell></mt-cell>内新添如下标签进行改写: <si-cell class="user-cell item-cell" title="当前产品" to="/selectproduct" is-link> <i class="siiconfont siicon

  • python简单线程和协程学习心得(分享)

    python中对线程的支持的确不够,不过据说python有足够完备的异步网络框架模块,希望日后能学习到,这里就简单的对python中的线程做个总结 threading库可用来在单独的线程中执行任意的python可调用对象.尽管此模块对线程相关操作的支持不够,但是我们还是能够用简单的线程来处理I/O操作,以减低程序响应时间. from threading import Thread import time def countdown(n): while n > 0: print('T-minus:

  • BootStrap的Datepicker控件使用心得分享

    2013年Bootstrap火了,2014年Bootstrap将继续受到更多人的喜欢,它不仅拥有一套完整漂亮的UI,而且爱好者们为其开发扩展了很多有用的插件和主题!让其拥有无限可能! 公司喜欢使用各种开源免费的框架,bootstrap就非常好用,而且框架布局很漂亮,用起来也很简单.今天遇到要使用它的datepicker这个控件. 问题是:两个时间点,分为开始时间和结束时间,结束时间必须在开始时间之后.于是一顿研究,从上午研究到3点才解决问题. 总结了一下问题所在.主要原因是项目里用的jquery

  • 基于angular-utils-ui-breadcrumbs使用心得(分享)

    angular-utils-ui-breadcrumbs是一个用来自动生成面包屑导航栏的一个插件,需要依赖angular.UIRouter和bootstrap3.css.生成的界面截图如下,点击相应的面包屑会跳转到相应的路由,点击相应的路由也会自动生成相应的面包屑: 安装:npm install angular-utils-ui-breadcrumbs github:https://github.com/michaelbromley/angularUtils/tree/master/src/di

  • 基于Mybaits映射的一点心得(分享)

    以前一直使用Hibernate,基本上没用过Mybatis,工作中需要做映射关系,简单的了解下Mybatis的映射. 两者相差不多都支持一对一,一对多,多对多,本章简单介绍一对一的使用以及注意点. 建表语句: CREATE TABLE `bloc` ( `id` int(11) NOT NULL auto_increment, `name` varchar(255) collate utf8_bin default NULL, `company_id` int(11) default NULL,

  • js断点调试心得分享(必看篇)

    1.断点调试是啥?难不难? 断点调试其实并不是多么复杂的一件事,简单的理解无外呼就是打开浏览器,打开sources找到js文件,在行号上点一下罢了.操作起来似乎很简单,其实很多人纠结的是,是在哪里打断点?(我们先看一个断点截图,以chrome浏览器的断点为例) 步骤记住没? 用chrome浏览器打开页面 → 按f12打开开发者工具 → 打开Sources → 打开你要调试的js代码文件 → 在行号上单击一下,OK!恭喜你的处女断点打上了,哈哈~~ 2.断点怎么打才合适? 打断点操作很简单,核心的

  • 基于JavaScript 性能优化技巧心得(分享)

    JavaScript 作为当前最为常见的直译式脚本语言,已经广泛应用于 Web 应用开发中.为了提高Web应用的性能,从 JavaScript 的性能优化方向入手,会是一个很好的选择. 本文从加载.上下文.解析.编译.执行和捆绑等多个方面来讲解 JavaScript 的性能优化技巧,以便让更多的前端开发人员掌握这方面知识. 什么是高性能的 JavaScript 代码? 尽管目前没有高性能代码的绝对定义,但却存在一个以用户为中心的性能模型,可以用作参考:RAIL模型. 响应 如果你的应用程序能在1

随机推荐