日志
git 学习日志 - git add
2016-07-01 21:23
最近闲来无事,看了看git方面的东西,今天在这里就和大家分享下,若有错误的地方请多多指教;关于git的来历度娘和谷歌上面已经讲得很清楚了,我就不介绍了;如果要认识git,必须要到网站下一个git客户端安装到我们的PC上;网址:https://git-scm.com/downloads 客户端安装好了,我们就来打开git的命令行(建议使用命令行 ,不要用UI界面);我们在命令行输入 mkdir bare && cd bare git init --bare 会输出 Initialized empty Git repository in D:/testGit/.git/(在该位置创建了一个空仓),仓建好了,克隆: cd .. git clone bare testGit cd testGit 我们往里面加东西,这就进入到了今天的正题; 输入 git add -h usage: git add [<options>] [--] <pathspec>... -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 --ignore-removal ignore paths removed in the working tree (same as --no-all) --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 1.git add <filename> 这个<filename>是文件名;而且git不仅能判断出<filename>中,修改的文件(不包括已删除),还能判断出新添的文件,并把它们的信息添加到索引库中;我们来试试 输入 : git add test.cpp 输入查看状态 git status -s(查看简单状态,可以去掉-s是详细概况) 发现如下: A test.cpp 说明 红色部分字体显示 test.cpp已经加到索引库中了; 2.git add -u [<filename>]: 把<filename>中所有tracked文件中被修改过或已删除文件的信息添加到索引库。它不会处理untracted的文件。省略<filename>表示当前目录。(相当于就是刷新库文件的意思。) 我们也来试试: touch 1.cpp git add 1.cpp 修改1.cpp内容 :git add -u :git status Initial commit Changes to be committed: (use "git rm --cached <file>..." to unstage) new file: 1.cpp new file: test.cpp ...... 3.git add -A git add -A: [<filename>]表示把<filename>中所有tracked文件中被修改过或已删除文件和所有untracted的文件信息添加到索引库。 省略<filename>表示当前目录。 git add -A 目录下所有的文件都被添加到索引库中; 4.git add -i 我们可以通过git add -i [<filename>]命令查看<filename>中被所有修改过或已删除文件但没有提交的文件, 并通过其revert子命令可以查看<path>中所有untracted的文件,同时进入一个子命令系统。 比如: git add -i staged unstaged path 1: +1/-0 nothing 1.cpp 2: +0/-0 nothing test.cpp *** Commands *** 1: status 2: update 3: revert 4: add untracked 5: patch 6: diff 7: quit 8: help 这里的test.cpp已经被执行了git add,待提交。即已经添加到索引库中。 1.cpp表示已经处于tracked下,它被修改了,但是还没有被执行了git add。即还没添加到索引库中。 小命令行的基本用不上,这里不做研究。 其实平时常用的也就这几个,其他就不做过多研究;今天就到这里。 |
下一篇: 类NTP服务器的一段代码
上一篇: 浅谈qt 布局器