57 lines
1.1 KiB
Markdown
57 lines
1.1 KiB
Markdown
# Git初始化设置
|
|
|
|
### 关联线上仓库并拉取
|
|
|
|
```bash
|
|
# 初始化git(已初始化可跳过)
|
|
git init
|
|
|
|
# 关联远程仓库地址
|
|
git remote add origin https://gitea.if.fyi/jafar.o.jeh/hx2project.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
|
|
```
|