git学习笔记3
1、如何在github的某个仓库中快速找到某些关键字所在位置?
打开github vscode编辑器或者创建一个codespace,使用vscode的搜索功能进行检索。
2、我fork了人家的项目,进行了6次自定义的提交,我目前该怎么做,才能合并50次提交,并保留自己自定义的选项啊。github提供的sync fork功能会舍弃掉我的6次自定义提交。
3、设置git仓库的默认初始化分支名
# 为当前用户的所有Git仓库设置默认的初始化分支名称为main,而不是传统的master
git config --global init.defaultBranch main
4、更新upstream主分支的代码,并合并进自己的主分支
# 从 upstream 的 master 分支拉取最新更新并尝试合并到当前分支
git pull upstream master
# (如果出现冲突,手动解决冲突)
# 将解决冲突后的文件添加到暂存区
git add xxx
# 提交解决冲突后的更改
git commit -m "xxx"
# 将更新推送到 origin 的 master 分支
git push origin master
5、github上的patch
当您在GitHub上一个提交的URL后加上.patch时,它会显示原始的补丁数据。补丁文件是一个文本文件,包含文件或目录之间差异的列表,并且可以使用patch工具应用于源代码树。
2023.12.03补充:
在URL的末尾加上.patch或.diff,这样可以查看Git的纯文本视图。这对于想要快速查看代码变更的用户来说是一个有用的技巧。.patch文件包含了变更的详细信息,可以被应用到Git仓库中;而.diff则包含了代码变更的差异,通常用于代码审查。
6、git clone直接将仓库文件放置在当前文件夹,而不是新增一个文件夹
git clone github-repo-url .
注意事项:
7、重置本地分支为origin/main
# 从远程仓库获取最新的分支信息和数据
git fetch origin
# 强制将当前分支重置为远程仓库的main分支的状态
# 这会导致所有本地的非公共更改和提交被删除
git reset --hard origin/main
# 查看当前分支的提交日志
# 这会列出所有的提交历史,帮助你确认已经重置到了正确的状态
git log
8、查看star某个github仓库的具体是哪些人
# 原仓库url
https://github.com/strugee/battleship
# 查看某个仓库star的具体是哪些人,在仓库url末尾加上stargazers
https://github.com/strugee/battleship/stargazers
9、github markdown的特殊语法
> [!NOTE]
> Highlights information that users should take into account, even when skimming.
> [!TIP]
> Optional information to help a user be more successful.
> [!IMPORTANT]
> Crucial information necessary for users to succeed.
> [!WARNING]
> Critical content demanding immediate user attention due to potential risks.
> [!CAUTION]
> Negative potential consequences of an action.
10、远程分支和缓存