git init
如果还没添加过:
git remote add upstream https://github.com/原作者名/原项目名.git
可以验证远程仓库:
git remote -v
先切换到你的主分支(比如 main 或 master):
git checkout main
拉取上游的更新:
git fetch upstream
git merge upstream/main
(注意,如果对方项目是 master 分支,就替换成 upstream/master)
这一步可能会出现 冲突,如果有冲突,手动解决它们,然后执行:
git commit
git push origin main
建议在合并之前先创建一个备份分支:
git checkout -b backup-before-merge
如果你对原项目改动很大,建议先对比哪些文件/模块改动较少,先小范围合并。
rebase 代替 merge(更干净的提交历史)如果你熟悉 Git,也可以用:
bash
复制编辑
git rebase upstream/main
但要注意解决冲突的顺序性。
如果你想在本地创建新分支并同步到远程仓库,按以下步骤操作:
git checkout -b custom
注:该命令等同于 git branch custom + git checkout custom。
git push -u origin custom
注:-u (或 --set-upstream) 会将本地分支与远程分支关联,之后只需执行 git push 即可。
git commit --amend -m "修正后的提交信息"
git reset --soft HEAD~1
git reset --hard <commit_id>
git checkout -- <file_path>
git stash
git stash pop
git log --oneline --graph --all
git blame <file_path>
git remote prune origin
git fetch --all && git reset --hard origin/main
更换 Git 远程仓库地址是一个非常常见的操作。你可以根据你的具体需求,选择以下几种方法之一:
如果你只是想更新当前远程仓库(通常名为 origin)的 URL,这是最直接的方法。
git remote set-url origin <新仓库地址>
将 <新仓库地址> 替换为你的 SSH 或 HTTPS 链接(例如 https://github.com/user/repo.git)。
git remote -v
如果列出的地址是你的新地址,说明修改成功了。
如果你希望操作逻辑更清晰,或者想顺便更改远程仓库的别名,可以使用这个方法。
git remote remove origin
git remote add origin <新仓库地址>
git push -u origin main
(注:如果你的主分支名是 master,请将 main 改为 master)
如果你不习惯使用命令行,也可以直接编辑项目中的配置文件。
.git 文件夹(这是一个隐藏文件夹)。config 的文件。[remote "origin"] 这一行,修改其下方的 url = ... 为你的新地址。git push -u origin --all 将所有本地分支推送到新地址,以及 git push origin --tags 推送所有标签。