基础使用

增大post缓冲区 防止大文件git clone失败。

git只克隆仓库某个目录

# 创建一个与要clone的仓库同名或不同命的目录
$ mkdir models 
$ cd models
$ git init #初始化
$ git remote add origin  https://github.com/tensorflow/models.git # 增加远端的仓库地址
$ git config core.sparsecheckout true # 设置Sparse Checkout 为true 
$ echo "research/deeplab" >> .git/info/sparse-checkout # 将要部分clone的目录相对根目录的路径写入配置文件
$ git pull origin master #pull下来代码

注意

“research/deeplab”表示仓库根目录下的文件 不需要带上仓库目录

注意如果最后文件为空可能是sparse-checkout的编码问题

在中文环境的终端如windows的终端上使用echo "research/deeplab" >> .git/info/sparse-checkout类似的指令时要注意文件的编码 好像默认变成utf-16 le了,需要通过vscode等重新改为utf-8重新写入保存

如果只想保留最新的文件而不要历史版本的文件,上例最后一行可以用git pull —dpeth 1命令,即“浅克隆”:

$ git pull --depth 1 origin master 

git只clone指定分支

git clone -b master http://gitslab.yiqing.com/declare/about.git 还可以加上 --depth 1 只clone最近一次提交

清除或者修改known_host后无法push

这个错误通常是由于连接 GitHub 时发现与之前保存在你本地系统中的 GitHub 主机密钥(host key)不匹配引起的。 解决方案 可以按照如下步骤解决问题: step1:清除known_host文件中的旧密钥 打开你的终端,执行以下命令清除 known_hosts 文件中与 Gitee 相关的旧密钥: ssh-keygen -R gitee.com step2:重新连接 GitHub 重新连接 GitHub 并将其新密钥添加到 known_hosts 文件中。你可以通过执行以下命令连接 Gitee: ssh -T git@gitee.com 或者github的

github代理加速

git clone https://mirror.ghproxy.com/https://github.com/stilleshan/ServerStatus

大文件存储(Git LFS)

详解 Git 大文件存储(Git LFS) - 苍青浪 - 博客园 (cnblogs.com)

git使用https方式也免密远程push

有些网络环境不能通过22端口,此时git需要不能使用ssh方式 但是使用https每次都要输入密码,解决方案是使用git config —system credential.helper store

默认是管理器manager-core

使用管理员执行git config --system credential.helper store

输入一次后会在用户目录下生成.git-credentials文件(注意 使用密钥而不要使用密码 防止密码泄露)