git add_「已注销」的博客-程序员宅基地

技术标签: 文档  path  Git  git  

一、前言
git add命令主要用于把我们要提交的文件的信息添加到索引库中。当我们使用git commit时,git将依据索引库中的内容来进行文件的提交。
二、基本
git add <path>表示 add to index only files created or modified and not those deleted 
我通常是通过git add <path>的形式把我们<path>添加到索引库中,<path>可以是文件也可以是目录。
git不仅能判断出<path>中,修改(不包括已删除)的文件,还能判断出新添的文件,并把它们的信息添加到索引库中。
三、git add -u
git add -u 表示 add to index only files modified or deleted and not those created 
git add -u [<path>]: 把<path>中所有tracked文件中被修改过或已删除文件的信息添加到索引库。它不会处理untracted的文件。
省略<path>表示.,即当前目录。
四、git add -A
git add -A[<path>]表示把<path>中所有tracked文件中被修改过或已删除文件和所有untracted的文件信息添加到索引库。
省略<path>表示.,即当前目录。
五、git add -i
我们可以通过git add -i [<path>]命令查看<path>中被所有修改过或已删除文件但没有提交的文件,
并通过其revert子命令可以查看<path>中所有untracted的文件,同时进入一个子命令系统。
比如:
 git add -i
           staged     unstaged path
  1:        +0/-0      nothing branch/t.txt
  2:        +0/-0      nothing branch/t2.txt
  3:    unchanged        +1/-0 readme.txt

*** Commands ***
  1: [s]tatus     2: [u]pdate     3: [r]evert     4: [a]dd untracked
  5: [p]atch      6: [d]iff       7: [q]uit       8: [h]elp

What now>
这里的t.txtt2.txt表示已经被执行了git add,待提交。即已经添加到索引库中。
readme.txt表示已经处于tracked下,它被修改了,但是还没有被执行了git add。即还没添加到索引库中。
5.1、revert子命令
可以通过git add -irevert子命令(3: [r]evert)把已经添加到索引库中的文件从索引库中剔除。
3: [r]evert)表示通过3rrevert加回车执行该命令。执行该命令后,git会例出索引库中的文件列表.
然后通过数字来选择。输入"1"表示git会例出索引库中的文件列表中的第1个文件。
"1-15"表示git会例出索引库中的文件列表中的第1个文件到第15个文件.回车将执行。
如果我们不输入任何东西,直接回车,将结束revert子命令,返回git add -i的主命令行。
5.2、update子命令
可以通过update子命令2: [u]pdate)把已经tracked的文件添加到索引库中。其操作和revert子命令类似。
5.3、add untracked子命令
通过add untracked子命令(
4: [a]dd untracked )可以把还没被git管理的文件添加到索引库中。其操作和revert子命令类似。
5.4、diff子命令
可以通过diff子命令(6: [d]iff)可以比较索引库中文件和原版本的差异。其操作和revert子命令类似。
5.5、status子命令
status子命令(1: [s]tatus)功能上和git add -i相似
5.6、quit子命令
quit子命令(7: [q]uit)用于退出git add -i命令系统
六、帮助
我们可以通过 git add -h 命令来看 git add 命令的帮助文档。
  git add -h
usage: git add [options] [--] <filepattern>...

    -n, --dry-run         dry run
    -v, --verbose         be verbose

    -i, --interactive     interactive picking
    -p, --patch           select hunks interactively
    -e, --edit            edit current diff and apply
    -f, --force           allow adding otherwise ignored files
    -u, --update          update tracked files
    -N, --intent-to-add   record only the fact that the path will be added later
    -A, --all             add changes from all tracked and untracked files
    --refresh             don't add, only refresh the index
    --ignore-errors       just skip files which cannot be added because of errors
    --ignore-missing      check if - even missing - files are ignored in dry run
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/shuhuai007/article/details/7889173

智能推荐

爬虫爬取猫眼电影top100排名并保存本地Excel或txt-程序员宅基地

import requests,refrom openpyxl.workbook import Workbookfrom openpyxl.writer.excel import ExcelWriterdef get_page(url): headers = { "User-Agent":"Mozilla/5.0 (Macintosh; U; Intel Mac OS X...

Scrapy实战篇(五)之爬取历史天气数据-程序员宅基地

  本篇文章我们以抓取历史天气数据为例,简单说明数据抓取的两种方式:  1、一般简单或者较小量的数据需求,我们以requests(selenum)+beautiful的方式抓取数据  2、当我们需要的数据量较多时,建议采用scrapy框架进行数据采集,scrapy框架采用异步方式发起请求,数据抓取效率极高。  下面我们以http://www.tianqihouba..._爬取历史天气数据的原因分析

重采样、下采样、上采样三者之间的关系-程序员宅基地

重采样主要是分为上采样和下采样,在进行采样的过程中,需要注意采样的倍率的问题,并不是可以随意的改变采样率的大小的,根据采样定理:在进行模拟/数字信号的转换过程中,当采样频率大于信号中最高频率的2倍时,采样之后的数字信号完整地保留了原始信号中的信息,一般实际应用中保证采样频率为信号是最高频率的5~10倍。采样定理又称奈奎斯特定理。采样频率:采样频率,也称为采样速度或者采样率,定义了每秒从连续信..._重采样

路由器漏洞复现分析第二弹:CNVD-2018-01084-程序员宅基地

1月17日,CNVD公开了D-LinkDIR 615/645/815 service.cgi远程命令执行漏洞(CNVD-2018-01084),freebuf上有前辈写了一篇漏洞复现和poc的文章(http://www.freebuf.com/new/160716.html)。在上一篇文章(http://www.freebuf.com/vuls/160040.html)里实际操作了一下用qem...

从功能实现的细节看SOA与OOA,以及SOA的优势何在_soa优势-程序员宅基地

我是个程序员,这是一篇从程序员角度来分析SOA与OOA的以实例为基础的文章,并非理论上YY。但仅代表我现阶段的观点。我觉得从这个观点出发理解的SOA对我个人架构变程是很有帮助的。希望您观后也有所收获,若您有不同的看法高见希望留下您的笔墨。这里分析的对象是user,一个在企业应用程序中非常常见得对象。我们围绕这个对象展开讨论,对比一下在OOA概念中与SOA概念中user及其相关功能的代码实现。_soa优势

随便推点

C++string类的c_str()函数-程序员宅基地

标准库的string类提供了3个成员函数来从一个string得到c类型的字符数组:c_str()、data()、copy(p,n)。1. c_str():生成一个const char*指针,指向以空字符终止的数组。注:①这个数组的数据是临时的,当有一个改变这些数据的成员函数被调用后,其中的数据就会失效。因此要么现用先转换,要么把它的数据复制到用户自己可以管理的内存中。注意。看下例:

可移植的JPQL语句_jpql语句方便移植-程序员宅基地

JPA中对象关联方式查询对象数据查询到的是所有的列,效率低,不适合实际开发。JPQL(JPQL全称Java Persistence Query Language)语句可以解决多表查询操作,直接指定需要查询的表(实体类)+列(属性)JPQL的查询效率没有SQL语句效率高,它的优势也是原生的SQL语句无法做到的,那就是JPQL作为被封装的面向对象的对数据库的操作,它可以根据不同的数据库灵活切换不同..._jpql语句方便移植

解决“使用anaconda切换不同版本的python后无法打开spyder”的问题_anaconda 更换python版本 spyder没生效-程序员宅基地

使用anaconda增加了python2.7的环境后,通过各种方式都无法启动spyder根据网上的方法,例如删除.matplotlib和.spyder、pip uninstall spyder等等,折腾了一个下午都没用绝望之后,开始自己找寻出路,没想到成功了!1.首先是在anaconda-home中将spyder手动移除;2.在python2.7的环境中安装spyder;..._anaconda 更换python版本 spyder没生效

测试人员 如何定位bug?-程序员宅基地

1、用户层面: 检查host、使用环境ping 或操作问题(浏览器缓存、fiddler工具影响等)2、web页面样式------观察样式是否与需求一致**3、F12----查看状态码 **​ 4XX 客户端问题, 比如发生了401,那么要看下是否带了正确的身份验证信息;发生了403则要看下是否 有权限访问;404则要看下对应的URL是否真实存在;​ 5xx服务端出现问题(配合服务器log...

window.open打开文件乱码-程序员宅基地

问题:刚开始使用window.open在IE兼容模式下打开文件下载出现乱码。一开始以为是文件名是中文导致的。然后使用a标签的download属性更改文件名解决。<a class="hide" id="lindUlr"></a>$("#lindUlr").attr("href", path);$("#lindUlr").attr("download", "1..._window.open访问文件,文件乱码

Android Studio3.0.1版本更新后遇到的问题-程序员宅基地

在更新 新版AndroidStudio3.0.1的时候(原来用的是2.1版本),遇到的两个问题,感觉有必要注明一下 问题一、编译时报错Error:Removing unused resources requires unused code shrinking to be turned on. 修改build.gradle文件,下面标红代码就是buildTypes { debu

推荐文章

热门文章

相关标签