Bootstrap

任务3 git基础知识(主要是pr的笔记)

任务要求

https://github.com/InternLM/Tutorial/blob/camp3/docs/L0/Git/task.md

文档

https://github.com/InternLM/Tutorial/blob/camp3/docs/L0/Git/readme.md

任务

任务1:提交PR

https://github.com/InternLM/Tutorial/pull/1242

任务2:实践项目:构建个人项目

https://github.com/1oscar/text_correct_llm/tree/main

笔记

工作区、暂存区和 Git 仓库区

工作区(Working Directory): 当我们在本地创建一个 Git 项目,或者从 GitHub 上 clone 代码到本地后,项目所在的这个目录就是“工作区”。这里是我们对项目文件进行编辑和使用的地方。

暂存区(Staging Area): 暂存区是 Git 中独有的一个概念,位于 .git 目录中的一个索引文件,记录了下一次提交时将要存入仓库区的文件列表信息。使用 git add 指令可以将工作区的改动放入暂存区。

仓库区 / 本地仓库(Repository): 在项目目录中,.git 隐藏目录不属于工作区,而是 Git 的版本仓库。这个仓库区包含了所有历史版本的完整信息,是 Git 项目的“本体”。

git fetch 从远程仓库获取数据到本地仓库,但不自动合并
git pull 从另一仓库获取并合并本地的版本
git rebase 将提交从一个分支移动到另一个分支
git reset 重设当前 HEAD 到指定状态,可选修改工作区和暂存区
git revert 通过创建一个新的提交来撤销之前的提交
git mv 移动或重命名一个文件、目录或符号链接,并自动更新索引
git rm 从工作区和索引中删除文件

提交pr笔记

1.fork到自己仓库下
2.获取自己仓库下fork项目的链接,下载
3. 执行命令:

git clone https://github.com/huaibovip/Tutorial.git
cd Tutorial/
git branch -a
git checkout -b camp3 origin/camp3
git checkout -b camp3_1170 #自定义一个新的分支

touch ./data/Git/task/camp3_1170.md #修改为自己的问卷ID
git add .
git commit -m “add git_1170_introduction” #提交信息记录
git push origin camp3_1170

git checkout -b camp3 origin/camp3  

含义:
首先,它告诉Git基于远程分支 origin/camp3 创建一个新的本地分支 camp3。
然后,它切换到新创建的本地分支 camp3。

作用:这个命令的用途是当你想要在本地开始一个新的开发工作,并且这个工作是基于远程分支的最新状态时。这样做可以确保你的本地分支与远程分支保持同步,并且可以轻松地将更改推送回远程仓库。



git checkout:

这是Git中用于切换分支或恢复工作树文件的命令。
-b camp3:

-b 参数用于创建一个新的分支。在这个命令中,camp3 是新分支的名称。
origin/camp3:

这指定了远程分支的名称,
;