Git 使用

Zip下载的项目拉取最新的代码

场景:在 github 上用下载压缩包的方式拉取了一个项目,现在项目更新了,想要通过 git 拉取。

GitHub 下载了一个项目的压缩包并解压使用,而不是通过 git clone 获取的代码,那么当前目录并不是一个 Git 仓库。因此,需要将其转换为一个 Git 仓库,并设置远程仓库地址,以便能够拉取更新。

1.初始化 Git 仓库

1
git init

2.添加远程仓库地址

1
2
3
4
5
6
7
8
git remote add origin https://github.com/用户名/项目名.git

# 通过以下命令确认远程仓库是否添加成功
git remote -v

# 输出应类似于
# origin  https://github.com/用户名/项目名.git (fetch)
# origin  https://github.com/用户名/项目名.git (push)

3.拉取最新代码

1
git pull origin main

4.处理可能的问题

未跟踪的文件

如果你之前解压的文件中有未被 Git 跟踪的文件,Git 不会自动覆盖它们。你可以使用以下命令查看状态:

1
git status

如果有冲突或未跟踪的文件,按照提示处理。

强制覆盖本地文件

如果你想完全丢弃本地的修改,直接使用远程仓库的最新代码,可以执行以下命令:

1
2
git fetch origin
git reset --hard origin/main

警告:此操作会丢弃所有本地更改,请确保你不需要保留这些更改。


5.后续更新

以后如果项目再次更新,只需执行以下命令即可拉取最新代码:

1
git pull origin main

Git报错: OpenSSL SSL_connect: SSL_ERROR_SYSCALL in connection to github.com:443

由于要访问外网所以使用了代理服务器,但是使用 git clone 的时候出现错误。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
# 查看自己的 git 代理
git config --global --get http.proxy
git config --global --get https.proxy

# 重置
git config --global --unset http.proxy
git config --global --unset https.proxy

# 设置自己的代理
git config --global http.proxy '127.0.0.1:8000'
git config --global https.proxy '127.0.0.1:8000'

# 添加远程代理
git config --global --add remote.origin.proxy ""

0%