From 90b8c1dfb1b79b5888f8cac6e8cfb234b5945ae5 Mon Sep 17 00:00:00 2001 From: zhangmj Date: Thu, 25 Apr 2019 14:21:01 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=9B=B4=E6=96=B0http/socks/ssh?= =?UTF-8?q?=E4=BB=A3=E7=90=86=20=E5=92=8Cclone=E6=B7=B1=E5=BA=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/README.md b/README.md index 33b0b5d..87a3647 100644 --- a/README.md +++ b/README.md @@ -85,12 +85,15 @@ Git是一个 “分布式版本管理工具”,简单的理解版本管理工 * [新建并切换到新分支上,同时这个分支没有任何 commit](#新建并切换到新分支上同时这个分支没有任何-commit) * [展示任意分支某一文件的内容](#展示任意分支某一文件的内容) * [clone 下来指定的单一分支](#clone-下来指定的单一分支) +* [clone 最新一次提交](#clone-最新一次提交) * [忽略某个文件的改动](#忽略某个文件的改动) * [忽略文件的权限变化](#忽略文件的权限变化) * [以最后提交的顺序列出所有 Git 分支](#以最后提交的顺序列出所有-Git-分支) * [在 commit log 中查找相关内容](#在-commit-log-中查找相关内容) * [把暂存区的指定 file 放到工作区中](#把暂存区的指定-file-放到工作区中) * [强制推送](#强制推送) +* [git配置http,socks代理](#git配置http,socks代理) +* [git配置ssh代理](#git配置ssh代理) * [一图详解](#一图详解) * [优雅的提交Commit信息](#优雅的提交Commit信息) * [联系我](#联系我) @@ -589,6 +592,14 @@ git show : git clone -b --single-branch https://github.com/user/repo.git ``` +## clone 最新一次提交 + +只会clone最近一次提交,将减少clone时间 + +```sh +git clone --depth=1 https://github.com/user/repo.git +``` + ## 忽略某个文件的改动 关闭 track 指定文件的改动,也就是 Git 将不会在记录这个文件的改动 @@ -642,6 +653,26 @@ git reset git push -f ``` +## git配置http,socks代理 + +```sh +git config --global https.proxy 'http://127.0.0.1:8001' # 适用于 privoxy将socks协议转为http协议的http端口 +git config --global http.proxy 'http://127.0.0.1:8001' +git config --global socks.proxy "127.0.0.1:1080" +``` + +## git配置ssh代理 + +```sh +$ cat ~/.ssh/config +Host gitlab.com +ProxyCommand nc -X 5 -x 127.0.0.1:1080 %h %p # 直接使用shadowsocks提供的socks5代理端口 + +Host github.com +ProxyCommand nc -X 5 -x 127.0.0.1:1080 %h %p +``` + + ## 一图详解 ![](./assets/git.png)