Git日常使用

git的下载安装就略过了,主要记录的是一些日常使用中常用的功能。

1.stash save 

贮藏功能,能保存你的当时修改代码。为了有时候你拉取别人改动较大的版本时,你又担心自己修改的东西被破坏,此时可先贮藏,拉取最新代码后,在释放出来,如果有问题,可直接回退,在将贮藏的释放出来就是你原本未提交时的代码了。

2.Rebase

主要是合并代码,其实和merge差不多,主要区别于遇到冲突代码时的不同,遇到代码冲突时,不会产生而外的commit。

3.版本控制内文件本地忽略

用于某些文件必须在git版本控制内,但提交时你又想忽略的情况。


--assume-unchanged  此标识的作用是git在检索是会忽略被标记的文件。应用了该标识之后,Git 停止查看工作区文件可能发生的改变,所以你必须 手动 重置该标识以便 Git 知道你想要恢复对文件改变的追踪。所以这个标识一般用于不怎么会修改,但又不想提交的文件。


--skip-worktree 这个标识更加强大,在--assume-unchanged 的基础上,就算文件再次被修改,此时git也会忽略该文件 ,我自己一般都使用--skip-worktree。

具体使用:

--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 文件名

Git日常使用_第1张图片


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

这种情况可能是postBuffer不够大引起的,所以要设置下postBuffer.

git config --global http.postBuffer 524288000



你可能感兴趣的:(c++,git,git)