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、远程分支和缓存