Skip to content

Daily Plan

更新: 5/3/2025 字数: 0 字 时长: 0 分钟

  • [ ]
  • [ ]

Daily Study

更新: 5/3/2025 字数: 0 字 时长: 0 分钟

## 关于Bot的Git管理

现在的工作流程

  1. 当我需要添加一个新的功能时,我首先检查我当前是否是最新的上游,例如我当前就在ihopenot的主分支下,我使用git pull获取最新版本。

  2. 在更新后,我在最新的上游中创建一个属于该功能的分支,然后切换到该分支进行操作

ad-info
例如我创建一个weather功能的分支
`git branch Weather`
然后我切换到该分支
`git checkout Weather`
然后我要使该分支与最新的上游仓库同步
我先更新一下上游仓库,获取上游仓库的最新更改
`git fetch upstream`
然后将我的本地分支Weather推送到上游仓库,并设置为Weather分支的上游跟踪分支,在第一次推送本地分支到远程仓库时非常有用。
``git push --set-upstream origin Weather``
此时我的weather的所有功能就在该分支上进行,然后我将更改后的项目commit和push后,在Weather分支中提交PR,然后管理员在主分支检查就OK了。
``git branch -d weather``
删除本地的weather分支
ad-tip
**上游仓库(Upstream Repository)**:这通常指的是原始的仓库,您的仓库是从这个仓库分叉(fork)出来的。在协作开发中,上游仓库通常是项目的主仓库。

提交 **PR(Pull Request)**是在使用 Git 和版本控制平台(如 GitHub、GitLab、Bitbucket 等)进行协作开发时的一个常见术语。PR 是一个请求,用于通知项目维护者您已经完成了一些工作,并希望他们审查并将您的更改合并到他们的代码库中。这是开源项目和团队协作中常用的一种方式来引入和讨论代码更改。
  1. 当我的weather功能全部编写完毕后,并提交相应的PR后,我就可以删除该分支。

git常用指令

  1. git init:在当前目录创建一个新的 Git 仓库。
  2. git clone [url]:克隆(下载)一个远程仓库到本地。
  3. git add [file]:将文件添加到暂存区,准备进行提交。可以使用 git add . 添加所有更改的文件。
  4. git commit -m "[commit message]":提交暂存区的更改到仓库,并附上提交信息。
  5. git status:查看当前仓库的状态,包括更改的、未跟踪的和暂存的文件。
  6. git push [remote] [branch]:将本地分支的更改推送到远程仓库。例如,git push origin main
  7. git pull [remote]:从远程仓库获取最新版本,并自动合并到本地分支。
  8. git branch:列出、创建或删除分支。例如,git branch new-branch 创建一个新分支。
  9. git checkout [branch]:切换到另一个分支。在 Git 2.23 及更高版本中,可以使用 git switch [branch]
  10. git merge [branch]:将指定分支的更改合并到当前分支。
  11. git rebase [branch]:将当前分支的更改重新基于指定分支。
  12. git log:查看提交历史记录。
  13. git diff:查看尚未暂存的文件更新(git diff),或查看已暂存的更改(git diff --staged)。
  14. git fetch [remote]:从远程仓库下载新分支和数据,但不合并。
  15. git remote -v:查看当前配置的远程仓库。

Fetch详解

git fetch 是 Git 中用于从远程仓库获取更新的命令。它会将远程仓库的最新提交下载到本地,但不会自动合并这些更新到当前工作分支上。相比之下,git pull 命令会自动下载远程仓库的更新并将其合并到当前分支上。 以下是 git fetch 的详细解释:

  1. 从远程仓库获取更新: git fetch 会将远程仓库中的最新提交、分支信息等下载到本地。这个命令并不会改变你当前所在的分支。

  2. 更新远程跟踪分支: 在执行 git fetch 后,Git 会更新本地的远程跟踪分支(Remote Tracking Branches)。这些分支是本地仓库中与远程仓库相关联的引用,它们跟踪远程仓库中对应分支的状态。

  3. 不会合并到当前分支:git pull 不同,git fetch 只是将远程仓库的更新下载到本地,并不会自动合并到当前分支。这意味着即使远程仓库有新的提交,你的工作目录和当前分支也不会受到影响。

  4. 查看远程仓库的更新: git fetch 运行后,你可以使用其他 Git 命令,如 git loggit diff 来查看远程仓库的更新情况。你可以比较本地分支与远程分支之间的差异,并决定是否需要合并这些更新到当前分支。

  5. 关于远程仓库 origin 通常指的是你的项目的默认远程仓库,当你使用 git clone 克隆一个项目时,默认情况下 Git 会将这个克隆下来的仓库的远程仓库设置为 origin

AI + 体育

调研资料

Daily Problem

更新: 5/3/2025 字数: 0 字 时长: 0 分钟

菜就多练

本站访客数 人次 本站总访问量