type
status
date
slug
summary
tags
category
password
icon
AI 摘要
1. 更新 Fork 项目
1.1 关于分支
鉴于初学者的相关专业知识储备不足,建议单独创建一个分支来个性化项目的关键参数,如创建一个名为“deploy”的分支并在该分支上修改好必要的代码,而“main”则应与源项目保持代码同步来确保Fork项目的更新。
1.2 克隆到本地并修改
- 使用
git clone <Fork项目的仓库地址>
克隆远程仓库到本地
- 克隆完成后,执行
git checkout deploy
创建一个本地的 deploy 分支,需要开发或配置代码则切换到该分支上进行修改。
- 自定义修改后将本地修改的内容推送到远程仓库的deploy分支上,即可完成自定义内容的更新
git add <文件名>
将修改的内容添加到暂存区git commit -m '<本次更新的备注>'
将暂存区的文件提交到本地的deploy分支git push oringin deploy:deploy
将本地deploy分支推送到远程仓库的deploy分支
1.3 项目更新
- 如果源项目有更新,那么需要在Fork仓库中的main分支上点击Sync fork将你的仓库更新为与源项目一致的版本
- 然后本地切换到本地的main分支,并将远程main分支的内容同步到本地main分支
git cheokout main
切换到本地的main分支git pull
将远程main分支的内容下载并合并到本地main分支
- 之后切换到本地deploy分支,将main分支的内容合并到deploy分支,解决冲突(如有的话),最后将本地deploy分支推送到远程deploy分支即可完成更新
git checkout deploy
切换到本地deploy分支git merge main
准备将main分支的内容合并到本地deploy分支git add .
将所有修改添加到本地暂存区git commit -m '合并main分支的修改到deploy分支'
解决冲突(如有的话)后,将修改内容合并到本地deploy分支git push origin deploy:deploy
将本地deploy推送到远程deploy分支
2. 撤回 push 操作(远程仓库)
2.1 本地 commit 回到 push 前的版本
可以使用
git log
查看历史提交记录,结果如图:第一个commit是我们刚刚提交的,现在我们需要回退到之前的版本,则复制下一个commit 版本号
- 使用
git reset --hard <版本号>
退回到该版本
注意使用 --hard
参数会放弃当前工作区的修改
使用
git reset <版本号>
同样会回退版本,但是保留当前工作区的修改,可以重新提交2.2 撤回远程 push
回退之后便是要撤销远程仓库的push了,很简单,同样还是使用push操作进行撤销
-
git push origin <分支> --force
强制将本地分支推送到远程,以达到撤回上一push的目的