GIT配置免密(明码存储)

#配置后提交一次即会将密码存储下来
git config --global credential.helper store

GIT损坏重新拉取

#删除损坏的 .git 目录(这一步会彻底清除本地 Git 仓库配置)
rm -rf .git

#1. 初始化新的 Git 仓库(可选,克隆时会自动创建)
git init

#2. 添加远程仓库地址(替换为你的实际远程仓库 URL)
git remote add origin https://github.com/yourname/your-repo.git

#3. 拉取远程所有分支的最新代码
git fetch origin

#4. 切换到目标分支(如 main/master,替换为你的分支名)
git checkout -B main origin/main

#5. 强制覆盖本地所有文件(核心步骤)
git reset --hard origin/main

#6. 确保所有文件同步(可选,验证用)
git pull origin main --force

GIT更换远程仓库

#修改远程链接或者直接移除远程仓库
git remote rename origin old-origin
git remote remove origin

#添加新的GIT地址
git remote add origin http://新的仓库地址.git

#推送到远程仓库(只能推送一个分支)
git push -u origin --all

GIT更新代码

#从远程主机的master分支拉取最新内容 
git fetch origin master 
#将拉取下来的最新内容合并到当前所在的分支中
git merge FETCH_HEAD

GIT子模块

添加

#url是git的仓库路径
#path是子模块在当前仓库的存储路径
git submodule add <url> <path>

更新

git submodule init
git submodule update
或者
git submodule update --init --recursive

删除

rm -rf 子模块目录 删除子模块目录及源码
vi .gitmodules 删除项目目录下.gitmodules文件中子模块相关条目
vi .git/config 删除配置项中子模块相关条目
rm .git/module/* 删除模块下的子模块目录,每个子模块对应一个目录,注意只删除对应的子模块目录即可

GIT配置网络代理

查看当前配置

git config --list

配置代理

git config --global http.proxy "http://127.0.0.1:[代理端口]"
git config --global https.proxy "http://127.0.0.1:[代理端口]"

取消网络代理

git config --global --unset http.proxy
git config --global --unset https.proxy