有序集合

Blunt

Git使用相关

12
2021-01-10

## 设置中文

1.确认ls命令可以显示中文(系统支持中文)

2.确认git log命令可以显示中文

对于1,设置LANF为UTF-8

对于2,使用命令git config --global core.quotepath false

## 下载指定分支

最近公司要求在版本分支上开发,通过集成测试后才能合入master版本,所以我们需要先拉取版本分支。

2020/5/20更新:

- 使用checkout命令拉取远程分支

`git checkout -b local_branch_name remote_repo_name:remote_branch_name`

使用checkout命令更加简单,一次性完成本地分支的创建,远程分支的关联

- 拉取远程分支到本地

`git pull origin remote_branch_name:local_branch_name`

- 关联本地分支和远程分支

`git branch --set-upstream local_branch_name origin/remote_branch_name`

- 查看关联情况

`git branch -vv`

结语:Git功能十分强大,我们用到的只是很小的一部分功能。如果想深入了解Git工作原理,可以查看官方Git教程。

## 设置代理

GFW拦截了github,导致无法将本地代码推送到github。使用以下命令设置git使用代理服务器

```shell

git config http.proxy yourProxy:port

```

解决方案来源于:[StackOverFlow](https://stackoverflow.com/questions/3557731/how-to-get-git-to-work-through-a-proxy-and-intellij-idea)

但是这里去掉了--global选项,避免所有项目都走代理服务器。

如果你和我一样使用vXXXy,那么默认的http代理端口是socket端口号+1,请自行查看你本地的vXXXy socket端口号

取消代理请输入下面的命令:

```shell

git config --global --unset http.proxy

git config --global --unset https.proxy

```