常见错误

1. push超时

设置针对github.com本身的代理:

1
2
3
4
5
6
#只对github.com
# 找到自己的代理的port的4个数字的端口就行
git config --global http.https://github.com.proxy 'http://127.0.0.1: ****'

#取消代理
git config --global --unset http.https://github.com.proxy

针对所有仓库(包含github.com之外的仓库的代理)

1
2
3
4
5
6
7
8
# 找到自己的代理的port的4个数字的端口就行
git config --global http.proxy 'socks5://127.0.0.1:1080'
git config --global https.proxy 'socks5://127.0.0.1:1080'

#上面是别人的,如果你的代理是http类型的,如下设置:
# 找到自己的代理的port的4个数字的端口就行
git config --global http.proxy 'http://127.0.0.1: ****'
git config --global https.proxy 'http://127.0.0.1: ****'

代理端口寻找(以V2ray为例):

V2ray

仓库实践

miniSQL

1
2
##合并远程最新分支到本地当前分支上
git pull origin main --allow-unrelated-histories
1
2
###
git clone -b main https://github.com/Thorin215/MiniSQL.git

Doc_n_Me

更新步骤:

[Tips]以下命令在终端执行,作用位置为当前项目文件夹,例:PS D:\MiniSQL>

前期准备

拥有main分支来获取最新版本(以下操作执行一次即可,之后更新直接跳到第二章节)

  • 如果你是main分支拥有者:

    首先新建一个分支main_temp用来获取最新的main分支内容

    1
    git branch main_temp

    连接到远程仓库:(如果已经连接到当我没说,最好跑一遍)

    1
    git branch --set-upstream-to=origin/main main_temp

    做到这里就可以了(

  • 如果你不是main分支拥有者,你在自己的分支(例如:axin)上进行更改并定期推送到main分支:

    首先新建一个分支main用来获取最新的main分支内容

    1
    git branch main

    连接到远程仓库:(如果已经连接到当我没说,最好跑一遍)

    1
    git branch --set-upstream-to=origin/main main
更新

[Tips]以下步骤适用于你完成了某个模块的设计并进行保存到仓库以及与主分支main合并使得main为最新版本

  1. 拉取main主分支并合并到自己本地分支上

    • 如果你是main分支拥有者:
    1
    2
    3
    4
    git switch main_temp
    git pull
    git switch main
    git merge main_temp
    • 如果你不是main分支拥有者,你在自己的分支(例如:axin)上进行更改并定期推送到main分支:
    1
    2
    3
    4
    git switch main
    git pull
    git switch axin
    git merge main

    之后如果有合并冲突的话,在IDE自带的合并编辑器中选择你所要的即可

  2. 保存自己的更改并推送到远程

    1
    2
    3
    git add *
    git commit -m "Finish-6-(tested)"
    git push
  3. 推送到远程分支并保证main最新

[Tips]如果你是main分支拥有者看到这里就不用向下执行了,以下是给其他协作者的说明(如果你看不懂下面的说明,请告知main分支拥有者让他看,如果他也看不懂,那告知下其他协作者谁有空去作下列修改)

​ 打开你的GitHub网页端到此页面:

image-20240603184509453

​ 如果你已经更新了自己的远程分支,上面会有一栏提示说“***提交了最新更改,现在可以合并”,可以点进去去完成合并,可以适当加一点描述,即可合并自己的远程分支到main分支上使得main分支最新。