跳至主要內容
git设置代理

git设置代理

电脑上已经启用了代理,浏览器访问 github 很快,但是实际使用中发现 git clone 或者 push 到 github 很慢,经常出现超时。

在网上查了一下,发现 git 默认是不走代理的,需要自己手动设置。方法如下:

设置代理

这里使用的是 socks5 代理, PORT 是代理的端口号,需根据实际情况替换。我只针对 github 进行了设置,如果还有其他网站需要走代理,可以按照此方法进行设置。

git config --global http.https://github.com.proxy socks5://127.0.0.1:PORT

ekskei小于 1 分钟gitgit
git add加不同参数的区别

git add加不同参数的区别

git add 可将该文件添加到暂存区。常用的加不同参数的命令有以下几个:

# -A 相当于all,将当前整个工作区中所有的文件改动提交至暂存区
# 包括整个工作区中的新增、修改和被删除的文件,不受当前所在目录限制
git add -A

# 将当前工作区中当前目录(包括子目录)下的所有的文件改动提交至暂存区
# 包括新增、修改和被删除的文件,不包括当前所在目录之外的文件
# 2.x 版本相比 1.x 版本,对 git add . 的功能做了改动
# 2.x 会提交被删除的文件,而 1.x 不包括被删除的文件
# 2.x 中如果想在使用 git add . 时不提交被删除的文件,可加上--ignore-removal
git add .

# 将当前整个工作区中被修改和被删除的文件提交至暂存区
# 包括整个工作区中修改和被删除的文件,不受当前所在目录限制
# 而新文件因为未被跟踪(untracked),所以不会被提交至暂存区
git add -u

# 将当前工作区中当前目录(包括子目录)下的所有的文件改动提交至暂存区
# 包括新增、修改和被删除的文件,但不包括文件名以 . 符号开头的文件的改动
# 不包括当前所在目录之外的文件
git add *

ekskei大约 2 分钟gitgit
git不同分支代码的合并

git不同分支代码的合并

项目不同分支之间代码的合并是常用的操作。

假设要把branchA的代码合并到branchB,步骤如下:

(1)切换到branchB中,执行:

git merge branchA --squash

ekskei小于 1 分钟gitgit
git同步远程仓库分支

git同步远程仓库分支

本地有新分支,远程没有

在本地新分支中进行以下命令推送即可:

git push

ekskei小于 1 分钟gitgit
git基本操作

git基本操作

git是一个分布式版本控制系统,用于管理软件项目的源代码。以下内容为git的基本操作。

安装git

在Windows上安装git

访问git官网下载安装程序,然后按照提示进行安装。

在Mac上安装git

使用Homebrew进行安装:

brew install git

在Linux上安装git

使用包管理器进行安装,例如在Ubuntu上:

sudo apt-get install git

配置git


ekskei大约 2 分钟gitgit