欢迎转载和引用,若有问题请联系 若有疑问,请联系 Email : lihn1011@163.com QQ:2279557541
这个一开始我都挺难理解的,因为我以前是使用svn作为版本管理工具的,svn中文件的状态有《未跟踪》,《未修改》,《已修改》这三种,而git中文件的状态却有4种。 我抄了《精通git 第二版》这本书的一张图
这里多了个已暂存这种状态。我学习了下,觉得“已暂存”这种状态其实叫“待提交”更加契合,而这种状态就是为了后面提交版本做准备的。
当仓库clone下来后,查看目录,github上一个新的仓库,只有一个README.md文件。 这里我们用下面命令新添加一个文件并将其加到待提交区 首先在该目录下创建一个新的文件
echo "aaa" >test.txt查看当前仓库状态
git status得到结果
On branch master Your branch is up-to-date with 'origin/master'. Untracked files: (use "git add <file>..." to include in what will be committed) test.txt nothing added to commit but untracked files present (use "git add" to track)意思是说该目录下有个text.txt的文件没有被跟中,使用git add命令进行跟踪。 然后对text.txt进行跟踪管理,放入等待提交的暂存区。
git add test.txt在看一下仓库的状态
git status得到的结果是
On branch master Your branch is up-to-date with 'origin/master'. Changes to be committed: (use "git reset HEAD <file>..." to unstage) new file: test.txt意思是说有一个新加的文件需要提交。
下面就进行提交
git commit -m "注释"这里就完成了,但是,但是!!!!!!!! 当我们查看github上的版本库的时候,还是没有该文件,why? 其实原因是这样的,开始的git clone命令是把网上的整个版本库clone到了本机,而我们的提交也是提交到了本地,如果需要提交到网上还需要
git push这样就完成了从本地新建一个文件提交到同步到网上仓库的全过程。
其实我觉得在git中提交新文件和提交修改没啥大的区别。 都是通过git add将文件状态改为“已暂存”,放到待提交区域,然后通过git commit就可以提交了,如果需要推送到网上,就使用git push,简单的一笔,对不???