git的下载安装就略过了,主要记录的是一些日常使用中常用的功能。
具体使用:
重置该标识:
git update-index --no-assume-unchanged 文件名
--skip-worktree
文件
git update-index --skip-worktree test.txt
文件夹
git update-index --skip-worktree Test/
重置该标识:
1.stash save
贮藏功能,能保存你的当时修改代码。为了有时候你拉取别人改动较大的版本时,你又担心自己修改的东西被破坏,此时可先贮藏,拉取最新代码后,在释放出来,如果有问题,可直接回退,在将贮藏的释放出来就是你原本未提交时的代码了。2.Rebase
主要是合并代码,其实和merge差不多,主要区别于遇到冲突代码时的不同,遇到代码冲突时,不会产生而外的commit。3.版本控制内文件本地忽略
用于某些文件必须在git版本控制内,但提交时你又想忽略的情况。
--assume-unchanged 此标识的作用是git在检索是会忽略被标记的文件。应用了该标识之后,Git 停止查看工作区文件可能发生的改变,所以你必须 手动 重置该标识以便 Git 知道你想要恢复对文件改变的追踪。所以这个标识一般用于不怎么会修改,但又不想提交的文件。
具体使用:
--assume-unchanged
git update-index --assume-unchanged 文件名重置该标识:
git update-index --no-assume-unchanged 文件名
--skip-worktree
文件
git update-index --skip-worktree test.txt
文件夹
git update-index --skip-worktree Test/
重置该标识:
git update-index --no-skip-worktree 文件名
4.常见错误解决
4.1 在下载比较大的项目时,总是会出现如下情况
error: RPC failed; curl 56 SSL read: error:00000000:lib(0):func(0):reason(0), errno 10054
fatal: The remote end hung up unexpectedly
fatal: early EOF
fatal: index-pack failed
fatal: The remote end hung up unexpectedly
fatal: early EOF
fatal: index-pack failed
这种情况可能是postBuffer不够大引起的,所以要设置下postBuffer.
git config --global http.postBuffer 524288000