等雨成冰的个人主页

http://www.qtcn.org/bbs/u/130507  [收藏] [复制]

等雨成冰

不求与人相比,但求超越自己。

  • 8

    关注

  • 6

    粉丝

  • 43

    访客

  • 等级:新手上路
  • 总积分:8
  • 保密,2011-01-01

最后登录:2016-09-09

更多资料

日志

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。即还没添加到索引库中。
小命令行的基本用不上,这里不做研究。
       其实平时常用的也就这几个,其他就不做过多研究;今天就到这里。
分类:Git|回复:0|浏览:1087|全站可见|转载
 

Powered by phpwind v8.7 Certificate Copyright Time now is:05-19 06:10
©2005-2016 QTCN开发网 版权所有 Gzip disabled