http://blog.csdn.net/joe_007/article/details/7889173
一、前言
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.txt和t2.txt表示已经被执行了git add,待提交。即已经添加到索引库中。
readme.txt表示已经处于tracked下,它被修改了,但是还没有被执行了git add。即还没添加到索引库中。
5.1、revert子命令
可以通过git add -i的revert子命令(3: [r]evert)把已经添加到索引库中的文件从索引库中剔除。
(3: [r]evert)表示通过3或r或revert加回车执行该命令。执行该命令后,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
相关推荐
4. 使用`git add -u`(或`git add --update`)命令,只会将`change-me`(已修改的文件)添加到暂存区,而`delete-me`的删除和`add-me`的新文件都不会被处理。 5. 当使用`git add -A`时,所有变化都会被考虑,包括`...
本教程将简要介绍Git的基本使用方法,帮助初学者快速上手。 1. **安装Git**: 首先,你需要在计算机上安装Git。访问Git官方网站(https://git-scm.com/)下载适合你操作系统的安装包,按照提示完成安装。 2. **配置...
版本控制工具 Git 的使用方法 版本控制是软件工程中一个至关重要的概念,它记录文件内容随时间的变化,以便查阅特定时间版本修订情况。版本控制的发展经历了几个阶段和方法,包括通过复制整个项目目录的方式来保存...
Git插件日常使用方法 Git是一款强大的分布式版本控制系统,它为开发者提供了版本管理、协作以及代码审查等核心功能。在日常开发中,特别是在Eclipse或MyEclipse这样的集成开发环境中,EGit插件成为了Git与IDE无缝...
### Git的详细使用教程 #### 一、基础概念 ...通过上述教程,您可以全面掌握Git的基本使用方法和一些高级特性。在实际项目开发中,根据具体的需求灵活运用这些功能将会极大地提高团队的协作效率和代码的质量。
同时,Git 也提供了帮助命令,例如 Git help,用于获取 Git 基本命令的使用方法。 以下是 Git 的一些常用命令: 1. Git init:创建一个空的 Git 库。 2. Git add:将当前工作目录中更改或者新增的文件加入到 Git ...
将文件添加到暂存区,可以使用 `git add` 命令: ```bash git add ``` 如果要添加所有未追踪的文件,可以使用: ```bash git add . ``` #### 提交更改 提交暂存区的更改到仓库的历史记录中,可以使用 `git ...
本指南将介绍Git的基本使用方法,帮助读者快速掌握Git的核心操作流程。 创建新仓库是使用Git的第一步。在新文件夹中,通过执行命令`git init`,可以初始化一个空的Git仓库。如果需要检出已有的远程仓库,可以使用`...
基本的使用方法包括:本地修改代码后使用git commit命令提交更改,使用git svn rebase命令同步远程svn服务器的更改,以及使用git svn dcommit命令推送更改到远程svn服务器。 总之,git-svn是一个将Git的灵活性与SVN...
2. 添加文件:使用`git add <file>`命令将文件添加到暂存区,`git add .`则添加所有修改过的文件。 3. 版本回退:通过`git reset --hard HEAD^`或`git revert <commit>`来回退到特定版本。 4. 工作区和暂存区:工作...
### Git上传项目方法和使用方法 #### 一、初始化与配置仓库 在开始使用Git进行项目管理之前,首先需要在本地计算机上初始化一个新的Git仓库。这一步骤可以通过执行`git init`命令完成。例如: ```bash git init `...
在Windows环境下,我们可以使用Git for Windows提供命令行工具,而TortoiseGit则提供了图形化的用户界面,使得操作更为直观。 首先,要安装Git,你可以访问<https://git-scm.com/downloads> 或者 ...
本文档将对 Git 的基本概念和使用方法进行介绍,并对 Git 的分支模型进行详细的解释。 Git 的基本概念 Git 的基本概念包括快照、暂存区域和提交记录。快照是文件的当前状态,暂存区域是文件的暂存状态,提交记录是...
当你使用`git add`命令将文件添加到暂存区后,如果想要撤销对文件的暂存状态,可以使用`git reset HEAD <文件名>`命令。这将把文件从暂存区中移除,但不会改变工作目录中的文件内容。这样,你可以继续编辑文件而不...
本文将详细介绍Git分支的使用方法,包括查看分支、创建分支、切换分支、在新分支上工作、提交更改、切换回主分支、删除分支以及合并分支,并简要讨论了处理合并冲突的过程。 一、查看可用分支 在Git中,你可以使用`...
### git使用方法简介 #### 一、Git概念与组件 Git是一种分布式版本控制系统,由Linus Torvalds在2005年为了更好地管理Linux内核的开发而创建。它提供了一种有效且可靠的方式来追踪计算机文件的变更历史,使得多...
通过以上内容的学习,我们不仅了解了如何处理Git冲突,还掌握了几个常用的Git命令及其使用方法。这对于提高团队协作效率和代码管理能力具有重要意义。在实际开发过程中,合理运用这些知识可以帮助我们更高效地管理...