🎆Git 版本控制 —— 项目更新
2024-8-4
| 2025-1-7
字数 790阅读时长 2 分钟
type
status
date
slug
summary
tags
category
password
icon
AI 摘要

1. 更新 Fork 项目

1.1 关于分支

鉴于初学者的相关专业知识储备不足,建议单独创建一个分支来个性化项目的关键参数,如创建一个名为“deploy”的分支并在该分支上修改好必要的代码,而“main”则应与源项目保持代码同步来确保Fork项目的更新。

1.2 克隆到本地并修改

  1. 使用 git clone <Fork项目的仓库地址> 克隆远程仓库到本地
  1. 克隆完成后,执行 git checkout deploy 创建一个本地的 deploy 分支,需要开发或配置代码则切换到该分支上进行修改。
  1. 自定义修改后将本地修改的内容推送到远程仓库的deploy分支上,即可完成自定义内容的更新
    1. git add <文件名> 将修改的内容添加到暂存区
    2. git commit -m '<本次更新的备注>' 将暂存区的文件提交到本地的deploy分支
    3. git push oringin deploy:deploy 将本地deploy分支推送到远程仓库的deploy分支

1.3 项目更新

  1. 如果源项目有更新,那么需要在Fork仓库中的main分支上点击Sync fork将你的仓库更新为与源项目一致的版本
  1. 然后本地切换到本地的main分支,并将远程main分支的内容同步到本地main分支
    1. git cheokout main 切换到本地的main分支
    2. git pull 将远程main分支的内容下载并合并到本地main分支
  1. 之后切换到本地deploy分支,将main分支的内容合并到deploy分支,解决冲突(如有的话),最后将本地deploy分支推送到远程deploy分支即可完成更新
    1. git checkout deploy 切换到本地deploy分支
    2. git merge main 准备将main分支的内容合并到本地deploy分支
    3. git add . 将所有修改添加到本地暂存区
    4. git commit -m '合并main分支的修改到deploy分支' 解决冲突(如有的话)后,将修改内容合并到本地deploy分支
    5. git push origin deploy:deploy 将本地deploy推送到远程deploy分支

2. 撤回 push 操作(远程仓库)

2.1 本地 commit 回到 push 前的版本

可以使用 git log 查看历史提交记录,结果如图:
notion image
第一个commit是我们刚刚提交的,现在我们需要回退到之前的版本,则复制下一个commit 版本号
  • 使用 git reset --hard <版本号> 退回到该版本
注意使用 --hard 参数会放弃当前工作区的修改
使用 git reset <版本号> 同样会回退版本,但是保留当前工作区的修改,可以重新提交

2.2 撤回远程 push

回退之后便是要撤销远程仓库的push了,很简单,同样还是使用push操作进行撤销
  • git push origin <分支> --force 强制将本地分支推送到远程,以达到撤回上一push的目的
  • 学习
  • 开发
  • 如何入门学习 Python:从零开始的指南Windows10 磁盘读写占用率高的处理方案
    Loading...