Github 速查
1. 创建仓库
2. 克隆仓库
2.1 fork
2.2 clone
git clone <url>
3. 同步仓库
添加上游仓库
git remote add upstream <url>
git remote -v #检查
https://blog.csdn.net/inthat/article/details/124779375
从上游仓库fetch最新更改
git fetch upstream
更新本地分支以匹配上游仓库假设我们想保持本地 main 分支与上游仓库的 main 分支完全一致,可以执行以下命令:
git checkout main
git reset --hard upstream/main # 不一定是main分支,可以替换为其他分支
此命令会先切换到本地 main分支,覆盖本地文件至本地 main分支的版本。之后,强制将本地 main 分支更新为与上游仓库的 main 分支完全一致,包括文件和commit history。使用命令时,任何未提交的更改都会丢失。因此,在执行此命令之前,确保所有未提交的工作已经保存或提交。
将更新后的分支Push到 GitHub 中的 Fork 仓库
git push origin main --force
通过此操作,你的 fork 仓库中的 main 分支将与上游仓库保持完全同步。实际操作中,也可以用main以外的branch进行同步。
转载自:Github操作:Fork仓库与上游仓库的同步 - 乔拾壹的文章 - 知乎
从 fork 后的仓库抓取新的分支到本地
git checkout -b feat-lab1-3-DiskManager origin/feat-lab1-3-DiskManager
4. 分支指令
查看所有分支
git branch
创建分支
git branch <branch-name>
切换分支
git checkout <branch-name>
创建并切换分支
git checkout -b <branch-name>
合并分支: 先切换回主分支,然后执行
git merge <branch-name>
# 这里的 branch-name 是要被合并的分支名
删除已经合并的分支
git branch -d <branch-name>