From 1aeb46b0fb7cee6400b465355a1348679bd1da30 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9E=97=E8=A7=85?= Date: Thu, 24 Sep 2026 15:56:22 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=9D=E5=A7=8B=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 56 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 README.md diff --git a/README.md b/README.md new file mode 100644 index 0000000..398b1c3 --- /dev/null +++ b/README.md @@ -0,0 +1,56 @@ +# Git初始化设置 + +### 关联线上仓库并拉取 + +```bash +# 初始化git(已初始化可跳过) +git init + +# 关联远程仓库地址 +git remote add origin https://gitea.vlos.net/jafar.o.jeh/rust_learner.git + +# 拉取远程代码(允许无关历史,本地代码保留) +git pull origin main --allow-unrelated-histories +# 拉取远程main分支,冲突全部保留远程、丢弃本地改动 +git pull -s theirs origin main + +# 所有冲突文件,直接取本地版本 +git checkout --ours . +# 所有冲突文件,直接取远程版本 +git checkout --theirs . + +# 重置本地分支完全和远程一致,本地所有修改清空 +git reset --hard origin/main + +# 提交推送 +git add . +git commit -m "合并远程,本地文件全部覆盖" +git push origin main -f +``` + +### dev 同步到 main分支 + +```bash +git checkout main +git merge dev +git add . +git commit -m "更新内容" +git push origin main +``` + +### 强制覆盖本地 + +```bash +git fetch --all +git reset --hard origin/main +git pull origin main +``` + +### 发布release + +```bash +git checkout -b release/v0.0.1 +git tag -a v0.0.1 -m "Release v0.0.1" +git push origin release/v0.0.1 +git push origin v0.0.1 +```