diff --git a/2025-finalproject/2025-finalproject/README.md b/2025-finalproject/2025-finalproject/README.md new file mode 100644 index 000000000..b1caaab7e --- /dev/null +++ b/2025-finalproject/2025-finalproject/README.md @@ -0,0 +1,4 @@ +# 课程学习总结 + +这是我的课程学习总结,后续会继续完善... +这是我的课程学习总结,后续会继续完善... diff --git a/2025-finalproject/2025-finalproject/git-application.md b/2025-finalproject/2025-finalproject/git-application.md new file mode 100644 index 000000000..8d4e69221 --- /dev/null +++ b/2025-finalproject/2025-finalproject/git-application.md @@ -0,0 +1,110 @@ +```bash + +#Learning Courses Record +```markdown +# Shell基础知识部分 + +## 通配符 + +## 正则表达式 + +## 管道符号 | + +# Markdown语法手记 + +- [ ] 和 - [x] 表示动态的选项框 +## 表示标题 + +# Git基础知识部分 + +## Gitghub托管平台 + +## 了解集中式和分布式版本控制 + +## 本地仓库与远程仓库、推送、创建 +### 基础仓库(通常是原始仓库)和目标分支(main或者master) + +## 协同开发工作流程、remote、push、clone、fetch、pull + +## 暂存区的概念 + +## diff命令 + +## rm命令和文件删除原理 + +## mv命令和文件改名原理 + +## log命令 + +## 文件忽略 + +## add命令原理 + +## commit命令原理 + +## 分支创建查看删除 + +## 分支checkout切换switch切换及其影响 + +## checkout撤销修改和强制切换 + +## Git分支状态储存、Git储存的使用、与暂存区的关系、原理 + +## 远程分支跟踪 + +## 工作树 + +## 分支合并、快进式与典型式 + +## 代码冲突、分类、远程协作代码冲突 + +## Git merge命令 + +## Git还原restore命令 + +## 修正提交amend命令 + +## 数据回退reset命令 + +## 配置项config命令 + +# 开发问题部分 + +## 找到Git目录并记住他的位置 +- Ubuntu终端的默认起始目录是家目录,也叫家目录,简写形式是~,完整路径是/home/用户名 +- pwd命令可以用来打印当前目录,输出/home/用户名,其中第一个/表示根目录,是所有目录的父目录 + +## 小技巧 +- 自动补全名称 Tab +- 使用之前键入的命令 ⬆ ⬇ +```bash +# Git Application Q&A + +## 问题1:回退已修改但未提交的更改 + +### 方式一:使用git checkout +-git checkout -- +#方式二:使用git restore +-git restore +#方式三:使用git reset +-git reset --hard HEAD +#问题2:回退已提交的版本 +#不修改历史的方式: +# 方式一:使用git revert +-git revert HEAD + +# 方式二:创建反向提交 +-git revert +#修改历史的方式: +# 方式一:使用git reset --hard +-git reset --hard HEAD~1 + +# 方式二:使用git reset --soft +-git reset --soft HEAD~1 +#问题3:合并分支的不同方式 +#方式一:使用merge +-git merge +#方式二:使用rebase +-git rebase +#方式三:使用cherry-pick +-git cherry-pick diff --git a/2025-finalproject/2025-finalproject/images/method1-restore-1.png b/2025-finalproject/2025-finalproject/images/method1-restore-1.png new file mode 100644 index 000000000..f8896e493 Binary files /dev/null and b/2025-finalproject/2025-finalproject/images/method1-restore-1.png differ diff --git a/2025-finalproject/2025-finalproject/images/method1-restore-2.png b/2025-finalproject/2025-finalproject/images/method1-restore-2.png new file mode 100644 index 000000000..1bfc1c8f2 Binary files /dev/null and b/2025-finalproject/2025-finalproject/images/method1-restore-2.png differ diff --git a/2025-finalproject/2025-finalproject/images/method1-restore-3.png b/2025-finalproject/2025-finalproject/images/method1-restore-3.png new file mode 100644 index 000000000..6c6bd38e1 Binary files /dev/null and b/2025-finalproject/2025-finalproject/images/method1-restore-3.png differ diff --git a/2025-finalproject/2025-finalproject/images/method2-reset-checkout.png b/2025-finalproject/2025-finalproject/images/method2-reset-checkout.png new file mode 100644 index 000000000..67bc881d7 Binary files /dev/null and b/2025-finalproject/2025-finalproject/images/method2-reset-checkout.png differ diff --git a/2025-finalproject/2025-finalproject/images/method3-reset-hard.png b/2025-finalproject/2025-finalproject/images/method3-reset-hard.png new file mode 100644 index 000000000..70f8cd029 Binary files /dev/null and b/2025-finalproject/2025-finalproject/images/method3-reset-hard.png differ diff --git a/2025-finalproject/2025-finalproject/images/question2-method1-1.png b/2025-finalproject/2025-finalproject/images/question2-method1-1.png new file mode 100644 index 000000000..bd4e5f7a5 Binary files /dev/null and b/2025-finalproject/2025-finalproject/images/question2-method1-1.png differ diff --git a/2025-finalproject/2025-finalproject/images/question2-method1-2.png b/2025-finalproject/2025-finalproject/images/question2-method1-2.png new file mode 100644 index 000000000..a54154f85 Binary files /dev/null and b/2025-finalproject/2025-finalproject/images/question2-method1-2.png differ diff --git a/2025-finalproject/2025-finalproject/images/question2-method2-1.png b/2025-finalproject/2025-finalproject/images/question2-method2-1.png new file mode 100644 index 000000000..f4836fd00 Binary files /dev/null and b/2025-finalproject/2025-finalproject/images/question2-method2-1.png differ diff --git a/2025-finalproject/2025-finalproject/images/question2-method2-2.png b/2025-finalproject/2025-finalproject/images/question2-method2-2.png new file mode 100644 index 000000000..73b39a1b0 Binary files /dev/null and b/2025-finalproject/2025-finalproject/images/question2-method2-2.png differ diff --git a/2025-finalproject/2025-finalproject/images/question3-merge-1.png b/2025-finalproject/2025-finalproject/images/question3-merge-1.png new file mode 100644 index 000000000..3a54560c1 Binary files /dev/null and b/2025-finalproject/2025-finalproject/images/question3-merge-1.png differ diff --git a/2025-finalproject/2025-finalproject/images/question3-merge-2.png b/2025-finalproject/2025-finalproject/images/question3-merge-2.png new file mode 100644 index 000000000..770c96b02 Binary files /dev/null and b/2025-finalproject/2025-finalproject/images/question3-merge-2.png differ diff --git a/2025-finalproject/2025-finalproject/images/question3-merge-3.png b/2025-finalproject/2025-finalproject/images/question3-merge-3.png new file mode 100644 index 000000000..463033592 Binary files /dev/null and b/2025-finalproject/2025-finalproject/images/question3-merge-3.png differ diff --git a/2025-finalproject/README.md b/2025-finalproject/README.md deleted file mode 100644 index 7bf614c87..000000000 --- a/2025-finalproject/README.md +++ /dev/null @@ -1,44 +0,0 @@ -# Final Project - -- 本次大作业的文件除特殊要求外都应使用合理的英文名称命名 -- 通过 pull request 的方式提交到[课程仓库](https://github.com/gdut-dynamic-x/missing-semester),具体位置为 `2025-finalproject` 文件夹下以你 GitHub ID 命名的文件夹 - -## Pull Request - -**本节通过实操考察 pull request 的掌握情况,后面三节是 pull request 包含的内容** - -PR 考察分两阶段 - -1. 第一阶段要求在11月7日21:00前开启你的 PR - - 值得注意的是,你不必在完成下面的内容后再开启 PR,PR 会自动跟踪你在自己分支上的修改 - - 你的 PR 需要有合理且直观的标题和描述,不要空着,但这些内容是随时可以修改的,所以不必在开启 PR 时有过多的顾虑 - - 你需要主动查看 PR 的合并检查项目并且解决自己可以解决的检查项目,下面介绍检查项目 - - 你的 PR 需要至少一个 reviewer,如果你认为自己已经无事可做了,可以发送 request review 来使你的 PR 更快地合并 - - 如果 reviewer 提出了修改意见,你需要在解决后回复,在确认完成后点击 resolved - - 你的修改历史必须是线性的,也就是不能出现分支间 merge - - 你增加的文件必须在 `2025-finalproject` 文件夹中 -2. 第二阶段要求在11月10日21:00前完成合并 - - 值得注意的是,在第二阶段仍然可以修改或增加你的作业内容,但建议你尽量在这之前完成 - - 我们会在两个阶段的临界点修改其中一个检查项目,你需要在这之后再次通过所有检查项目,通过后再次 request review,如果没有问题,你的 PR 就会被合并 - - 被修改的检查项目为:作业提交文件夹变更为 `2025-finalproject` - - 第二阶段不再接受新开的 PR,所以不要尝试通过重开 PR 或删除自己 Fork 的仓库来解决第二阶段提出的考验 - -你可以在 MarkDown 文档中使用中文,在 PR 的描述及评论中使用中文,但**不要在 PR 的标题、commit 内容**中使用中文 - -PR 的标题不是一个句子,请不要在末尾加上句号,并且需要用**极其精简且具有概括性的**语言来描述你的工作;在“描述”需要较为详细地讲述你完成的工作、修改的内容等 - -你可以与同学讨论关于本节的内容,但后面的内容需要独立完成 - -## 自述文件 - -**要求:** 编写一个文档,对你自己在这门课程中的学习过程做一个总结,合理使用 MarkDown 的语法,字数不限,内容不限 -**提交:** 一个文件,名称为 README.md - -## Git 应用 - -**要求:** 编写一个文档,回答下列问题,这些问题的答案都应当使用 git 命令实现 -**提交:** 一个 MarkDown 文件和若干个图片文件,在 MarkDown 中使用有效的`相对路径`引用你的图片 - -1. 若你已经修改了部分文件、并且将其中的一部分加入了暂存区,应该如何回退这些修改,恢复到修改前最后一次提交的状态?给出至少两种不同的方式 -1. 若你已经提交了一个新版本,需要回退该版本,应该如何操作?分别给出不修改历史或修改历史的至少两种不同的方式 -1. 我们已经知道了合并分支可以使用 merge,但这不是唯一的方法,给出至少两种不同的合并分支的方式