为什么要先 git add 才能 git commit】的更多相关文章

1. git 的 add ,是一个容易引起疑问的命令.在 subversion 中的 svn add 动作是将某个文件加入版本控制,而 git add的意义完全不同. 同时, git diff --cached 是比较 stage 的文件的差异的,也是一个不直观的命令. github 2008年的blog中,也提到,容易引起混淆:https://github.com/blog/196-gittogether-2008http://learn.github.com/p/normal.html th…
git add将当前工作目录中更改或者新增的文件加入到Git的索引中,加入到Git的索引中就表示记入了版本历史中,这也是提交之前所需要执行的一步.可以递归添加,即如果后面跟的是一个目录作为参数,则会递归添加整个目录中的所有子目录和文件. git add [path]表示 add to index only files created or modified and not those deleted .通常是通过git add [path]的形式把[path]添加到索引库中,[path]可以是文…
git的指令详解 在git中有好多的指令,但是今天这几个指令就很容易忘记而且还容易混淆 git add -u <==> git add –update 提交所有被删除和修改的文件到数据暂存区 git add . 提交所有修改的和新建的数据暂存区 git add -A <==>git add –all 提交所有被删除.被替换.被修改和新增的文件到数据暂存区 这几个挺麻烦了,总是不知道怎么搞清楚,很乱套的样子 平时的时候,我们一般提交文件到暂存区用git add . 这样就提交到暂存区…
1. git add 添加 多余文件 这样的错误是由于, 有的时候 可能 git add . (空格+ 点) 表示当前目录所有文件,不小心就会提交其他文件 git add 如果添加了错误的文件的话 撤销操作 git status 先看一下add 中的文件 git reset HEAD 如果后面什么都不跟的话 就是上一次add 里面的全部撤销了 git reset HEAD XXX/XXX/XXX.java 就是对某个文件进行撤销了 2. git commit 错误 如果不小心 弄错了 git a…
git命令使用:提交前可指定要提交哪些文件,然后使用git commit来提交 样例: git status 输出: Changes to be committed: modified:   app/Library/Common.php Changes not staged for commit: modified:   .env modified:   index.php Untracked files: .idea/ 如果你想加入本次要提交的文件,使用命令:git add index.php…
前言: plumbing命令 和 porcelain命令 git中的命令分为plumbing命令和porcelain命令: porcelain命令就是我们常用的git add,git commit等命令 plumbing命令可以理解为更底层的命令,实际上一个porcelain命令可以由若干个plumbing命令完成(见下文),plumbing命令可以帮助我们了解git底层的工作原理 阅读本文还需要了解.git目录的结构功能,以及git中的对象(commit对象.tree对象.blob对象等等)等…
git版本不同会有所区别: Git Version 1.x:  Git Version 2.x:  git add .  修改(modified)以及新文件(new),但不包括被删除的文件. git add -u 仅监控已经被add的文件(即tracked file),会将修改的文件提交到暂存区. -u 不会提交新文件(untracked file).(git add --update的缩写) 即: -u  提交被修改(modified)和被删除(deleted)文件,不包括新文件(new) g…
git add . :他会监控工作区的状态树,使用它会把工作时的所有变化提交到暂存区,包括文件内容修改(modified)以及新文件(new),但不包括被删除的文件. git add -u :他仅监控已经被add的文件(即tracked file),他会将被修改的文件提交到暂存区.add -u 不会提交新文件(untracked file).(git add --update的缩写,提交被修改(modified)和被删除(deleted)文件,不包括新文件(new)) git add -A :是…
当我们创建一个新的分支dev,并且在新分支上修改了原文件,在我们没有提交到仓库的前提下,将分支再切换到master分支上,执行git status ,可以看到dev操作的状态: (1)因为未add的内容不属于任何一个分支, 未commit的内容也不属于任何一个分支. 也就是说,对于所有分支而言, 工作区和暂存区是公共的. (2)你在dev分支修改了文件,但是你没有提交到仓库,实际上就是相当于你在本地手动修改了这个文件仓库并不能保存你做的改动,所以在master分支能看到文件被改动了(相当于你没用…
Git官方提供的快速入门教程:https://try.github.io/levels/1/challenges/1 特点:Git极其强大的分支管理:分布式版本 集中式版本控制系统,版本库是集中存放在中央服务器的,而干活的时候,用的都是自己的电脑,所以要先从中央服务器取得最新的版本,然后开始干活,干完活了,再把自己的活推送给中央服务器.中央服务器就好比是一个图书馆,你要改一本书,必须先从图书馆借出来,然后回到家自己改,改完了,再放回图书馆.集中式版本控制系统最大的毛病就是必须联网才能工作. 使用…