diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 00000000..b52fa85b Binary files /dev/null and b/.DS_Store differ diff --git a/2024-finalproject/.DS_Store b/2024-finalproject/.DS_Store new file mode 100644 index 00000000..6cfaf568 Binary files /dev/null and b/2024-finalproject/.DS_Store differ diff --git a/2024-finalproject/GL0752/Git_application.md b/2024-finalproject/GL0752/Git_application.md new file mode 100644 index 00000000..e7989e19 --- /dev/null +++ b/2024-finalproject/GL0752/Git_application.md @@ -0,0 +1,37 @@ +# ***Git应用*** + +**1.** 方式一:使用git reset --hard HEAD 把工作区和暂存区都恢复到最后一次提交的状态,所有未提交的修改都会被丢弃。由于--hard参数会强制覆盖工作区的修改,使用时需考虑考虑。 + +![图片1](./images/图1.png) + +方式二:使用git checkout -- <文件名> 这将把指定文件恢复到最后一次提交的状态。 + +![图片2](./images/图2.png) + +**2.** 不修改历史记录:git reset --soft 将 HEAD 指针移动到指定的提交,但是不会更改工作目录和暂存区的内容。 + +![图片3](./images/图3.png) + +修改历史记录:git reset --hard :将 HEAD 指针移动到指定的提交,并重置工作目录和暂存区,使其与指定提交的状态完全一致。这会完全丢弃从指定提交之后的所有更改,并且无法恢复。 + +![图片4](./images/图4.png) + +**3.** 方式一:使用rebase命令,将一系列提交从一个分支上“复制”并“粘贴”到另一个分支上。 + +git checkout feature-branch + +git rebase master + +git checkout master + +git merge feature-branch + +![图片5](./images/图5.png) + +方式二:使用 cherry-pick`命令合并特定提交,将某个分支上的特定提交合并到其他分支。 + +git checkout master + +git cherry-pick + +![图片6](./images/图6.png) diff --git a/2024-finalproject/GL0752/README.md b/2024-finalproject/GL0752/README.md new file mode 100644 index 00000000..e4b968de --- /dev/null +++ b/2024-finalproject/GL0752/README.md @@ -0,0 +1,10 @@ +# ***学习总结*** + +**1.** 这门课程开始,我们根据教程学会了双系统ubuntu的安装,并解决了在安装和配置系统时所遇到的各种问题;此外,ubuntu的使用与windows有很大的差别,需要去适应各种操作。 + +**2.** 课程介绍了Linux系统架构和命令行环境的强大功能,通过学习,我掌握了许多常用的命令并学会了数据整理的基本方法和技巧,了解了正则运算的基本使用。 + +**3.** 理解了CMake的基本概念和工作原理,掌握了CMake的基本命令,如cmake、make等,以及它们的基本用法。学会了如何编写基本CMakeLists.txt文件。 理解了Catkin工作空间的概念和结构,了解了Catkin构建系统的工作流程,即使用catkin_make或catkin build命令编译整个工作空间。 + +**4.** Git是一款分布式版本控制系统,在多人协作的项目开发中发挥着重要作用。在课程中学习了如何在一个新建的目录下创建Git仓库和克隆github仓库。掌握了git add命令,用于将修改的文件添加到暂存区;git commit命令将暂存区的文件提交到仓库,并附上提交说明;git log命令,用于查看提交历史记录。学习了如何创建分支以及如何合并分支到主分支的方法。并最终用git push的相关命令,用于将本地修改推送到远程仓库或从远程仓库拉取最新代码。 + diff --git "a/2024-finalproject/GL0752/images/\345\233\2761.png" "b/2024-finalproject/GL0752/images/\345\233\2761.png" new file mode 100644 index 00000000..cb97162d Binary files /dev/null and "b/2024-finalproject/GL0752/images/\345\233\2761.png" differ diff --git "a/2024-finalproject/GL0752/images/\345\233\2762.png" "b/2024-finalproject/GL0752/images/\345\233\2762.png" new file mode 100644 index 00000000..4acce328 Binary files /dev/null and "b/2024-finalproject/GL0752/images/\345\233\2762.png" differ diff --git "a/2024-finalproject/GL0752/images/\345\233\2763.png" "b/2024-finalproject/GL0752/images/\345\233\2763.png" new file mode 100644 index 00000000..67fd1bd1 Binary files /dev/null and "b/2024-finalproject/GL0752/images/\345\233\2763.png" differ diff --git "a/2024-finalproject/GL0752/images/\345\233\2764.png" "b/2024-finalproject/GL0752/images/\345\233\2764.png" new file mode 100644 index 00000000..0061288e Binary files /dev/null and "b/2024-finalproject/GL0752/images/\345\233\2764.png" differ diff --git "a/2024-finalproject/GL0752/images/\345\233\2765.png" "b/2024-finalproject/GL0752/images/\345\233\2765.png" new file mode 100644 index 00000000..26841c5e Binary files /dev/null and "b/2024-finalproject/GL0752/images/\345\233\2765.png" differ diff --git "a/2024-finalproject/GL0752/images/\345\233\2766.png" "b/2024-finalproject/GL0752/images/\345\233\2766.png" new file mode 100644 index 00000000..34866b5c Binary files /dev/null and "b/2024-finalproject/GL0752/images/\345\233\2766.png" differ diff --git a/2024-finalproject/HydrogenZp/GitHomework.md b/2024-finalproject/HydrogenZp/GitHomework.md new file mode 100644 index 00000000..9ca181ad --- /dev/null +++ b/2024-finalproject/HydrogenZp/GitHomework.md @@ -0,0 +1,203 @@ +# Git Homework-By ZhongZhipeng + +## Task 1:"若你已经修改了部分文件、并且将其中的一部分加入了暂存区,应该如何回退这些修改,恢复到修改前最后一次提交的状态?给出至少两种不同的方式" + +### Solutions: + +#### Solution 1 + +使用 + +```bash +$ git reset +``` + + + +#### Solution 2 + +使用 + +```bash +$ git rm --cached +``` + + + +## Task 2:"若你已经提交了一个新版本,需要回退该版本,应该如何操作?分别给出不修改历史或修改历史的至少两种不同的方式" + +### Solutions + +#### Solution 1.1(修改历史): + +使用如下命令进行回退 + +```bash +$ git reset --hard ^ +``` + + + +先在`~/githw`中创建一个`reademe.txt`文件,插入文本如图所示,作为第一个版本 + + + +将其`commit`后修改,在文本末添加语句如图 + + + +同样地,将其作为修改后的版本2并`commit`,此时log如图 + +![](./photos/t2p3.png) + +这时,使用 + +```bash +$ git reset --hard HEAD^ +``` + +一个幂指符号^表示上一版本,两个则表示上两个版本 + +此时可以看到版本已切回Version 1,打印readme.txt的内容,显示为第上版本的 + +![](./photos/t2p4.png) + +查看此时的log + +![](./photos/t2p5.png) + +说明该方法为修改历史的一种方式 + + + +#### Solution 1.2(修改历史): + +使用如下命令 + +```bash +$ git rebase -i ^ +``` + +同Solution1.1编辑并修改reademe.txt + + + + + +对修改后的文件commit + +![](./photos/t2p12.png) + +执行命令 + +```bash +$ git rebase -i HEAD^ +``` + +并修改弹出的文件(将pick改为drop) + +![](./photos/t2p13.png) + +![](./photos/t2p14.png) + +保存并退出 + +![](./photos/t2p15.png) + +显示版本已回退 + +![](./photos/t2p16.png) + +#### Solution 2.1(不修改历史): + +使用如下命令 + +```bash +$ git reset --soft HEAD +``` + +修改Solution 1中的readme.txt文件并commit + + + +![](./photos/t2p7.png) + +此时使用 + +```bash +$ git reset --soft HEAD +``` + +可以发现commit已被回退至暂存区 + +![](./photos/t2p8.png) + +查看文件内容 + +![](./photos/t2p9.png) + +文件内容并未改变 + + + +#### Solution 2.2 + +使用 + +```bash +$ git revert HEAD +``` + +撤销提交 + +对readme.txt的操作同以上三种方法,在此省略展示 + +执行该命令 + +![](./photos/t2p17.png) + +撤回了上一个版本的提交 + +![](./photos/t2p18.png) + + + +## Task 3 :"我们已经知道了合并分支可以使用 merge,但这不是唯一的方法,给出至少两种不同的合并分支的方式" + +### Solutions + +#### Solution 1 + +使用 + +```bash +$ git rebase +``` + + + +如图,我将一个内容为空的readme.txt文件commit到了master分支,随后切换到feature分支并往readme.txt添加字符(对文件进行修改),随后commit + +然后切换到master分支并使用上述命令 + +![](./photos/t3p1.png) + +打开文件,文件内容证实已进行分支合并 + + + +#### Solution 2 + +```bash +$ git cherry-pick +``` + +同Solution 1操作,陈述在此省略 + +执行上述操作,结果如图 + + + +打开文件,结果如图,说明分支成功合并 + + diff --git a/2024-finalproject/HydrogenZp/README.md b/2024-finalproject/HydrogenZp/README.md new file mode 100644 index 00000000..7307c533 --- /dev/null +++ b/2024-finalproject/HydrogenZp/README.md @@ -0,0 +1,18 @@ +# Git学习笔记 + +## 1. Git的工作流程 + +![](photos/git-process.png) + +## 2. Git的工作区与版本库及其常见命令 + +![](photos/wks.jpg) + +工作区的文件`add`到index(暂存区)后需要`commit`到master分支 + + + +当对工作区修改(或新增)的文件执行`git add`命令时,暂存区的目录树被更新,同时工作区修改(或新增)的文件内容被写入到对象库中的一个新的对象中,而该对象的ID被记录在暂存区的文件索引中。(用`git add filename`对指定文件提交到暂存区,用`git add .`对当前目录下所有文件提交到暂存区) + +当对暂存区执行`commit`命令后,暂存区的所有文件将会被提交到当前的分支(图中为master) + diff --git a/2024-finalproject/HydrogenZp/photos/git-process.png b/2024-finalproject/HydrogenZp/photos/git-process.png new file mode 100644 index 00000000..f52f2d35 Binary files /dev/null and b/2024-finalproject/HydrogenZp/photos/git-process.png differ diff --git a/2024-finalproject/HydrogenZp/photos/t1p1.png b/2024-finalproject/HydrogenZp/photos/t1p1.png new file mode 100644 index 00000000..b0ba0190 Binary files /dev/null and b/2024-finalproject/HydrogenZp/photos/t1p1.png differ diff --git a/2024-finalproject/HydrogenZp/photos/t1p2.png b/2024-finalproject/HydrogenZp/photos/t1p2.png new file mode 100644 index 00000000..3c725077 Binary files /dev/null and b/2024-finalproject/HydrogenZp/photos/t1p2.png differ diff --git a/2024-finalproject/HydrogenZp/photos/t2p1.png b/2024-finalproject/HydrogenZp/photos/t2p1.png new file mode 100644 index 00000000..8e08f189 Binary files /dev/null and b/2024-finalproject/HydrogenZp/photos/t2p1.png differ diff --git a/2024-finalproject/HydrogenZp/photos/t2p10.png b/2024-finalproject/HydrogenZp/photos/t2p10.png new file mode 100644 index 00000000..00c13956 Binary files /dev/null and b/2024-finalproject/HydrogenZp/photos/t2p10.png differ diff --git a/2024-finalproject/HydrogenZp/photos/t2p11.png b/2024-finalproject/HydrogenZp/photos/t2p11.png new file mode 100644 index 00000000..215b9289 Binary files /dev/null and b/2024-finalproject/HydrogenZp/photos/t2p11.png differ diff --git a/2024-finalproject/HydrogenZp/photos/t2p12.png b/2024-finalproject/HydrogenZp/photos/t2p12.png new file mode 100644 index 00000000..451dac39 Binary files /dev/null and b/2024-finalproject/HydrogenZp/photos/t2p12.png differ diff --git a/2024-finalproject/HydrogenZp/photos/t2p13.png b/2024-finalproject/HydrogenZp/photos/t2p13.png new file mode 100644 index 00000000..2be4859f Binary files /dev/null and b/2024-finalproject/HydrogenZp/photos/t2p13.png differ diff --git a/2024-finalproject/HydrogenZp/photos/t2p14.png b/2024-finalproject/HydrogenZp/photos/t2p14.png new file mode 100644 index 00000000..5710af7f Binary files /dev/null and b/2024-finalproject/HydrogenZp/photos/t2p14.png differ diff --git a/2024-finalproject/HydrogenZp/photos/t2p15.png b/2024-finalproject/HydrogenZp/photos/t2p15.png new file mode 100644 index 00000000..3e9c59b3 Binary files /dev/null and b/2024-finalproject/HydrogenZp/photos/t2p15.png differ diff --git a/2024-finalproject/HydrogenZp/photos/t2p16.png b/2024-finalproject/HydrogenZp/photos/t2p16.png new file mode 100644 index 00000000..3d6df704 Binary files /dev/null and b/2024-finalproject/HydrogenZp/photos/t2p16.png differ diff --git a/2024-finalproject/HydrogenZp/photos/t2p17.png b/2024-finalproject/HydrogenZp/photos/t2p17.png new file mode 100644 index 00000000..9f59285a Binary files /dev/null and b/2024-finalproject/HydrogenZp/photos/t2p17.png differ diff --git a/2024-finalproject/HydrogenZp/photos/t2p18.png b/2024-finalproject/HydrogenZp/photos/t2p18.png new file mode 100644 index 00000000..51acd57d Binary files /dev/null and b/2024-finalproject/HydrogenZp/photos/t2p18.png differ diff --git a/2024-finalproject/HydrogenZp/photos/t2p2.png b/2024-finalproject/HydrogenZp/photos/t2p2.png new file mode 100644 index 00000000..35c8f5be Binary files /dev/null and b/2024-finalproject/HydrogenZp/photos/t2p2.png differ diff --git a/2024-finalproject/HydrogenZp/photos/t2p3.png b/2024-finalproject/HydrogenZp/photos/t2p3.png new file mode 100644 index 00000000..793a3d4d Binary files /dev/null and b/2024-finalproject/HydrogenZp/photos/t2p3.png differ diff --git a/2024-finalproject/HydrogenZp/photos/t2p4.png b/2024-finalproject/HydrogenZp/photos/t2p4.png new file mode 100644 index 00000000..982e181d Binary files /dev/null and b/2024-finalproject/HydrogenZp/photos/t2p4.png differ diff --git a/2024-finalproject/HydrogenZp/photos/t2p5.png b/2024-finalproject/HydrogenZp/photos/t2p5.png new file mode 100644 index 00000000..420309fc Binary files /dev/null and b/2024-finalproject/HydrogenZp/photos/t2p5.png differ diff --git a/2024-finalproject/HydrogenZp/photos/t2p6.png b/2024-finalproject/HydrogenZp/photos/t2p6.png new file mode 100644 index 00000000..d6c2db56 Binary files /dev/null and b/2024-finalproject/HydrogenZp/photos/t2p6.png differ diff --git a/2024-finalproject/HydrogenZp/photos/t2p7.png b/2024-finalproject/HydrogenZp/photos/t2p7.png new file mode 100644 index 00000000..451dac39 Binary files /dev/null and b/2024-finalproject/HydrogenZp/photos/t2p7.png differ diff --git a/2024-finalproject/HydrogenZp/photos/t2p8.png b/2024-finalproject/HydrogenZp/photos/t2p8.png new file mode 100644 index 00000000..b32b7d90 Binary files /dev/null and b/2024-finalproject/HydrogenZp/photos/t2p8.png differ diff --git a/2024-finalproject/HydrogenZp/photos/t2p9.png b/2024-finalproject/HydrogenZp/photos/t2p9.png new file mode 100644 index 00000000..1c177ce7 Binary files /dev/null and b/2024-finalproject/HydrogenZp/photos/t2p9.png differ diff --git a/2024-finalproject/HydrogenZp/photos/t3p1.png b/2024-finalproject/HydrogenZp/photos/t3p1.png new file mode 100644 index 00000000..5704204c Binary files /dev/null and b/2024-finalproject/HydrogenZp/photos/t3p1.png differ diff --git a/2024-finalproject/HydrogenZp/photos/t3p2.png b/2024-finalproject/HydrogenZp/photos/t3p2.png new file mode 100644 index 00000000..53f2a7b8 Binary files /dev/null and b/2024-finalproject/HydrogenZp/photos/t3p2.png differ diff --git a/2024-finalproject/HydrogenZp/photos/t3p3.png b/2024-finalproject/HydrogenZp/photos/t3p3.png new file mode 100644 index 00000000..21f73e43 Binary files /dev/null and b/2024-finalproject/HydrogenZp/photos/t3p3.png differ diff --git a/2024-finalproject/HydrogenZp/photos/wks.jpg b/2024-finalproject/HydrogenZp/photos/wks.jpg new file mode 100644 index 00000000..7947edeb Binary files /dev/null and b/2024-finalproject/HydrogenZp/photos/wks.jpg differ diff --git a/2024-finalproject/QiuYDvv/README.md b/2024-finalproject/QiuYDvv/README.md new file mode 100644 index 00000000..2937670d --- /dev/null +++ b/2024-finalproject/QiuYDvv/README.md @@ -0,0 +1,106 @@ +# 在本门课程中我学习了git版本控制系统的基本用法,学习如何使用个git来管理工作空间代码 +# git简介 +- Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。 +- Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。 +- Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持 +# 在ubuntu系统中安装git的命令 +```shell +apt-get install git +``` +# git配置 +```shell + git config --global user.name "runoob" + #初始化用户名 + git config --global user.email test@runoob.com + #初始化邮箱 + #--global对所有仓库有效 +``` +# git的工作区、暂存区、版本库 +1. 工作区是repo里除了.git文件之外的位置,是平时修改代码的位置 +2. 暂存区是工作区和版本库之间的过渡阶段 +3. 版本库是git存放版本信息的位置,提交到版本库的代码才真正被git管理 +# 如何创建一个仓库 +## git init +本地初始化仓库 +```shell +mkdir my-project +cd my-project +git init +``` +## git clone +远程克隆仓库到指定目录 +```shell +git clone +``` +# 文件的状态 +- 未跟踪(Untracked): 新创建的文件最初是未跟踪的。它们存在于工作目录中,但没有被 Git 跟踪 +- 已跟踪(Tracked): 通过 git add 命令将未跟踪的文件添加到暂存区后,文件变为已跟踪状态。 +- 已修改(Modified): 对已跟踪的文件进行更改后,这些更改会显示为已修改状态,但这些更改还未添加到暂存区。 +- 已暂存(Staged): 使用 git add 命令将修改过的文件添加到暂存区后,文件进入已暂存状态,等待提交。 +- 已提交(Committed): 使用 git commit 命令将暂存区的更改提交到本地仓库后,这些更改被记录下来,文件状态返回为已跟踪状态。 + +# git 的常用命令 +```shell +git add filename # 将单个文件添加到暂存区 +git add . # 将工作区中的所有修改添加到暂存区 +git status # 查看哪些文件在暂存区中 +git commit -m "Commit message" # 将暂存区的更改提交到本地版本库 +git log # 查看提交历史 +git diff # 查看工作区和暂存区之间的差异 +git diff --cached # 查看暂存区和最后一次提交之间的差异 +git pull origin branch-name #使用 git pull命令从远程仓库获取更新。 +git push origin branch-name #使用 git push 命令将本地版本库的提交推送到远程仓库。 +``` +# git的基本操作 +## 创建仓库命令 +```shell +git init #初始化仓库 +git clone #拷贝一份远程仓库,也就是下载一个项目。 +``` +## 提交与修改 +```shell +git add #添加文件到暂存区 +git status #查看仓库当前的状态,显示有变更的文件。 +git diff #比较文件的不同,即暂存区和工作区的差异。 +git difftool #使用外部差异工具查看和比较文件的更改。 +git range-diff #比较两个提交范围之间的差异。 +git commit #提交暂存区到本地仓库。 +git reset #回退版本。 +git rm #将文件从暂存区和工作区中删除。 +git mv #移动或重命名工作区文件。 +git notes #添加注释。 +git checkout #分支切换。 +git switch #(Git 2.23 版本引入) 更清晰地切换分支。 +git restore #(Git 2.23 版本引入) 恢复或撤销文件的更改。 +git show #显示 Git 对象的详细信息。 +``` +## 提交日志 +```shell +git log #查看历史提交记录 +git blame #以列表形式查看指定文件的历史修改记录 +git shortlog #生成简洁的提交日志摘要 +git describe #生成一个可读的字符串,该字符串基于 Git 的标签系统来描述当前的提交 +``` +## 远程操作 +```shell +git remote #远程仓库操作 +git fetch #从远程获取代码库 +git pull #下载远程代码并合并 +git push #上传远程代码并合并 +git submodule #管理包含其他 Git 仓库的项目 +``` +# 分支管理 +```shell +git checkout -b #创建新分支并切换到该分支 +git checkout (branchname) #切换分支命令 +git branch #查看所有分支 +git branch -r #查看远程分支 +git branch -a #查看所有本地和远程分支 +git merge #将其他分支合并到当前分支 +git add #标记冲突文件解决 +git commit #提交冲突文件 +git branch -d #删除本地分支 +git branch -D #强制删除未合并分支 +git push origin --delete #删除远程分支 + ``` + diff --git a/2024-finalproject/QiuYDvv/git_application.md b/2024-finalproject/QiuYDvv/git_application.md new file mode 100644 index 00000000..f0f78d15 --- /dev/null +++ b/2024-finalproject/QiuYDvv/git_application.md @@ -0,0 +1,27 @@ +# 若你已经修改了部分文件、并且将其中的一部分加入了暂存区,应该如何回退这些修改,恢复到修改前最后一次提交的状态?给出至少两种不同的方式 +```shell +git reset HEAD <文件名> +``` +![reset照片](https://github.com/QiuYDvv/picture/blob/3864c78c69d7a80484eb54d29c7848a61ba7e5c1/reset%E5%8F%96%E6%B6%88%E6%9A%82%E5%AD%98.jpeg) +```shell +git checkout -- <文件名> +``` +![checkout照片](https://github.com/QiuYDvv/picture/blob/3864c78c69d7a80484eb54d29c7848a61ba7e5c1/checkout%E5%8F%96%E6%B6%88%E6%9A%82%E5%AD%98.jpeg) +# 若你已经提交了一个新版本,需要回退该版本,应该如何操作?分别给出不修改历史或修改历史的至少两种不同的方式 +```shell +git revert #不修改历史 +``` +![revert照片](https://github.com/QiuYDvv/picture/blob/3864c78c69d7a80484eb54d29c7848a61ba7e5c1/revert%E5%9B%9E%E9%80%80%E7%89%88%E6%9C%AC.jpeg) +```shell +git reset --hard #修改历史 +``` +![reset照片](https://github.com/QiuYDvv/picture/blob/3864c78c69d7a80484eb54d29c7848a61ba7e5c1/reset%E5%9B%9E%E9%80%80%E7%89%88%E6%9C%AC.jpeg) +# 我们已经知道了合并分支可以使用 merge,但这不是唯一的方法,给出至少两种不同的合并分支的方式 +```shell +git rebase #合并到当前分支 +``` +![rebase照片](https://github.com/QiuYDvv/picture/blob/3864c78c69d7a80484eb54d29c7848a61ba7e5c1/rebase%E5%90%88%E5%B9%B6%E5%88%86%E6%94%AF.jpeg) +```shell +git cherry-pick #合并特定提交 +``` +![cherry-pick照片](https://github.com/QiuYDvv/picture/blob/3864c78c69d7a80484eb54d29c7848a61ba7e5c1/cherry-pick%E5%90%88%E5%B9%B6%E5%88%86%E6%94%AF.jpeg) diff --git "a/2024-finalproject/QiuYDvv/photos/checkout\345\217\226\346\266\210\346\232\202\345\255\230.jpeg" "b/2024-finalproject/QiuYDvv/photos/checkout\345\217\226\346\266\210\346\232\202\345\255\230.jpeg" new file mode 100644 index 00000000..eb92a517 Binary files /dev/null and "b/2024-finalproject/QiuYDvv/photos/checkout\345\217\226\346\266\210\346\232\202\345\255\230.jpeg" differ diff --git "a/2024-finalproject/QiuYDvv/photos/cherry-pick\345\220\210\345\271\266\345\210\206\346\224\257.jpeg" "b/2024-finalproject/QiuYDvv/photos/cherry-pick\345\220\210\345\271\266\345\210\206\346\224\257.jpeg" new file mode 100644 index 00000000..16a5ee77 Binary files /dev/null and "b/2024-finalproject/QiuYDvv/photos/cherry-pick\345\220\210\345\271\266\345\210\206\346\224\257.jpeg" differ diff --git "a/2024-finalproject/QiuYDvv/photos/rebase\345\220\210\345\271\266\345\210\206\346\224\257.jpeg" "b/2024-finalproject/QiuYDvv/photos/rebase\345\220\210\345\271\266\345\210\206\346\224\257.jpeg" new file mode 100644 index 00000000..82a73056 Binary files /dev/null and "b/2024-finalproject/QiuYDvv/photos/rebase\345\220\210\345\271\266\345\210\206\346\224\257.jpeg" differ diff --git "a/2024-finalproject/QiuYDvv/photos/reset\345\217\226\346\266\210\346\232\202\345\255\230.jpeg" "b/2024-finalproject/QiuYDvv/photos/reset\345\217\226\346\266\210\346\232\202\345\255\230.jpeg" new file mode 100644 index 00000000..aab9511e Binary files /dev/null and "b/2024-finalproject/QiuYDvv/photos/reset\345\217\226\346\266\210\346\232\202\345\255\230.jpeg" differ diff --git "a/2024-finalproject/QiuYDvv/photos/reset\345\233\236\351\200\200\347\211\210\346\234\254.jpeg" "b/2024-finalproject/QiuYDvv/photos/reset\345\233\236\351\200\200\347\211\210\346\234\254.jpeg" new file mode 100644 index 00000000..f22ffcf1 Binary files /dev/null and "b/2024-finalproject/QiuYDvv/photos/reset\345\233\236\351\200\200\347\211\210\346\234\254.jpeg" differ diff --git "a/2024-finalproject/QiuYDvv/photos/revert\345\233\236\351\200\200\347\211\210\346\234\254.jpeg" "b/2024-finalproject/QiuYDvv/photos/revert\345\233\236\351\200\200\347\211\210\346\234\254.jpeg" new file mode 100644 index 00000000..2a570b84 Binary files /dev/null and "b/2024-finalproject/QiuYDvv/photos/revert\345\233\236\351\200\200\347\211\210\346\234\254.jpeg" differ diff --git a/_2022-finalproject/README.md b/2024-finalproject/README.md similarity index 97% rename from _2022-finalproject/README.md rename to 2024-finalproject/README.md index 33b1f608..34dd8fb6 100644 --- a/_2022-finalproject/README.md +++ b/2024-finalproject/README.md @@ -1,8 +1,10 @@ # Final Project - 本次大作业的文件除特殊要求外都应使用合理的英文名称命名 + - 通过 pull request 的方式提交到[课程仓库](https://github.com/gdut-dynamic-x/missing-semester),具体位置为 `2022-finalproject` 文件夹下以你 GitHub ID 命名的文件夹 + ## Pull Request **本节通过实操考察 pull request 的掌握情况,后面三节是 pull request 包含的内容** @@ -16,11 +18,11 @@ PR 考察分两阶段 - 你的 PR 需要至少一个 reviewer,如果你认为自己已经无事可做了,可以发送 request review 来使你的 PR 更快地合并 - 如果 reviewer 提出了修改意见,你需要在解决后回复,在确认完成后点击 resolved - 你的修改历史必须是线性的,也就是不能出现分支间 merge - - 你增加的文件必须在 `2022-finalproject` 文件夹中 + - 你增加的文件必须在 `_2024-finalproject` 文件夹中 2. 第二阶段要求在11月10日21:00前完成合并 - 值得注意的是,在第二阶段仍然可以修改或增加你的作业内容,但建议你尽量在这之前完成 - 我们会在两个阶段的临界点修改其中一个检查项目,你需要在这之后再次通过所有检查项目,通过后再次 request review,如果没有问题,你的 PR 就会被合并 - - 被修改的检查项目为:作业提交文件夹变更为 `_2022-finalproject` + - 被修改的检查项目为:作业提交文件夹变更为 `2024-finalproject` - 第二阶段不再接受新开的 PR,所以不要尝试通过重开 PR 或删除自己 Fork 的仓库来解决第二阶段提出的考验 你可以在 MarkDown 文档中使用中文,在 PR 的描述及评论中使用中文,但**不要在 PR 的标题、commit 内容**中使用中文 diff --git a/2024-finalproject/Richard/README.md b/2024-finalproject/Richard/README.md new file mode 100644 index 00000000..54021e9f --- /dev/null +++ b/2024-finalproject/Richard/README.md @@ -0,0 +1,16 @@ +## 学习过程 + +### C++ +- 了解了类、继承和多态的概念。了解了区别于 C 的不同输出输入方式,学习了像重载之类的更多样的功能。 + +### Vim +- 之前一直要用键盘一个一个去调光标,后来才知道原来有快捷键,理论上可以实现不用鼠标的操作。 + +### Shell +- 发现可以写一些重复性的程序来节省时间,回归计算机的原始需求了。 + +### 数据整理 +- 了解到可以只筛选出自己需要的数据,可以节省很多时间。 + +### Git +- 很有趣的团队代码开发方案,而且可以记录,查看每一次修改。 diff --git a/2024-finalproject/Richard/git checkout.jpeg b/2024-finalproject/Richard/git checkout.jpeg new file mode 100644 index 00000000..0ce2ec96 Binary files /dev/null and b/2024-finalproject/Richard/git checkout.jpeg differ diff --git a/2024-finalproject/Richard/git cherry-pick 1.jpeg b/2024-finalproject/Richard/git cherry-pick 1.jpeg new file mode 100644 index 00000000..1e46a52a Binary files /dev/null and b/2024-finalproject/Richard/git cherry-pick 1.jpeg differ diff --git a/2024-finalproject/Richard/git cherry-pick 2.jpeg b/2024-finalproject/Richard/git cherry-pick 2.jpeg new file mode 100644 index 00000000..767f6f4c Binary files /dev/null and b/2024-finalproject/Richard/git cherry-pick 2.jpeg differ diff --git a/2024-finalproject/Richard/git rebase 1.jpeg b/2024-finalproject/Richard/git rebase 1.jpeg new file mode 100644 index 00000000..1e6518af Binary files /dev/null and b/2024-finalproject/Richard/git rebase 1.jpeg differ diff --git a/2024-finalproject/Richard/git rebase 2.jpeg b/2024-finalproject/Richard/git rebase 2.jpeg new file mode 100644 index 00000000..fe259f9f Binary files /dev/null and b/2024-finalproject/Richard/git rebase 2.jpeg differ diff --git a/2024-finalproject/Richard/git reset --hard.jpeg b/2024-finalproject/Richard/git reset --hard.jpeg new file mode 100644 index 00000000..bdd55cd5 Binary files /dev/null and b/2024-finalproject/Richard/git reset --hard.jpeg differ diff --git a/2024-finalproject/Richard/git reset --soft.jpeg b/2024-finalproject/Richard/git reset --soft.jpeg new file mode 100644 index 00000000..78d78cdb Binary files /dev/null and b/2024-finalproject/Richard/git reset --soft.jpeg differ diff --git a/2024-finalproject/Richard/git reset.jpeg b/2024-finalproject/Richard/git reset.jpeg new file mode 100644 index 00000000..6e44b9ce Binary files /dev/null and b/2024-finalproject/Richard/git reset.jpeg differ diff --git a/2024-finalproject/Richard/git restore.jpeg b/2024-finalproject/Richard/git restore.jpeg new file mode 100644 index 00000000..85c5d800 Binary files /dev/null and b/2024-finalproject/Richard/git restore.jpeg differ diff --git a/2024-finalproject/Richard/git revert 2.jpeg b/2024-finalproject/Richard/git revert 2.jpeg new file mode 100644 index 00000000..dd1f2737 Binary files /dev/null and b/2024-finalproject/Richard/git revert 2.jpeg differ diff --git a/2024-finalproject/Richard/git revert.jpeg b/2024-finalproject/Richard/git revert.jpeg new file mode 100644 index 00000000..b9b138ee Binary files /dev/null and b/2024-finalproject/Richard/git revert.jpeg differ diff --git a/2024-finalproject/Richard/homework.md b/2024-finalproject/Richard/homework.md new file mode 100644 index 00000000..e2ef0db6 --- /dev/null +++ b/2024-finalproject/Richard/homework.md @@ -0,0 +1,61 @@ +## 1. 如果已经修改了部分文件,并且将其中的一部分加入了暂存区,应该如何回退这些修改,恢复到修改前最后一次提交的状态?给出至少两种不同的方式 + +- **方法 1:使用 `git reset`** + ```bash + git reset <文件名> + ``` + 此命令会将文件从暂存区移除,但保留工作区的修改内容,方便继续编辑或重新添加。 +![Git reset](git%20reset.jpeg) + +- **方法 2:使用 `git checkout`** + ```bash + git checkout -- <文件名> + ``` + 此命令会将文件恢复到上一次提交的状态,放弃工作区的所有更改。 +![Git checkout](git%20checkout.jpeg) + +## 2. 如果已经提交了一个新版本,需要回退该版本,应该如何操作?分别给出不修改历史或修改历史的至少两种不同的方式 + +- **不修改历史的方式 :** + - **方法 1:使用 `git revert`** + ```bash + git revert <提交哈希值> + ``` + ![Git revert](git%20revert.jpeg) + ![Git revert 2](git%20revert%202.jpeg) + 该命令会生成一个新的提交,用来撤销指定提交的更改,同时保留提交历史记录。 + - **方法 2:使用 `git restore`** + ```bash + git restore --source=<提交哈希值> <文件路径> + ``` + ![Git restore](git%20restore.jpeg) + 该命令会恢复指定文件到特定提交的状态,但不会修改提交历史记录。适用于想要恢复文件内容而不回退整个提交的情况。 +- **修改历史的方式:** + - **方法 1:软重置**(保留工作区和暂存区的内容): + ```bash + git reset --soft <提交哈希值> + ``` + ![Git reset --soft](git%20reset%20--soft.jpeg) + - **方法 2:硬重置**(删除暂存区和工作区的更改): + ```bash + git reset --hard <提交哈希值> + ``` + ![Git reset --hard](git%20reset%20--hard.jpeg) + 该命令会将当前分支回退到指定提交,并删除之后的所有提交记录。 + +## 3. 合并分支可以使用 `merge`,但这不是唯一的方法,给出至少两种不同的合并分支的方式 +- **方法 1:使用 `git rebase`** + ```bash + git rebase <分支名> + ``` + ![Git rebase 1](git%20rebase%201.jpeg) + ![Git rebase 2](git%20rebase%202.jpeg) + `rebase` 会将当前分支的更改移动到指定分支的后面,生成更简洁的提交历史,但会重写历史记录。 + +- **方法 2:使用 `cherry-pick`** + ```bash + git cherry-pick <提交哈希值> + ``` + ![Git cherry-pick 1](git%20cherry-pick%201.jpeg) + ![Git cherry-pick 2](git%20cherry-pick%202.jpeg) + `cherry-pick` 可以将另一个分支上的特定提交应用到当前分支上。适合需要选择性地合并某些提交的情况,而不需要合并整个分支。 diff --git a/2024-finalproject/Whathelp233/.DS_Store b/2024-finalproject/Whathelp233/.DS_Store new file mode 100644 index 00000000..1ed8f077 Binary files /dev/null and b/2024-finalproject/Whathelp233/.DS_Store differ diff --git a/2024-finalproject/Whathelp233/README.md b/2024-finalproject/Whathelp233/README.md new file mode 100644 index 00000000..4c7c3645 --- /dev/null +++ b/2024-finalproject/Whathelp233/README.md @@ -0,0 +1,20 @@ +~~很庆幸自己有充分的计算机基础,可以不至于被折磨地太惨~~ +其实就现在来看,学到现在,最重要的东西大概就是要有着和计算机的思维。 + +~~虽然说得很抽象~~,但是其实在计算机上面的东西都是大同小异的。都是最基础的逻辑门和相似的设计语言构成了这个庞大的网。就像是编程语言和编程语言之间也有相似之处一样。这让我们只要理解了其中的一种语言,其他语言的学习成本就会直线下降。对于计算机只要理解了部份程序的设计语言,也就会降低学习其他程序的学习成本 +#### 关于Linux +安装Linux是一波三折的(修了一次引导表,后面还在不断地变换方案)。 +并且在安装好Linux之后就要开始学会体会命令行的力量(大雾)~~(但是近乎无限的权限真的很爽)~~ +#### 关于vim +年少不知vim宝,错吧text editor当成宝 +vim如果熟练之后真的好用 +#### 关于 ROS +只要挂了梯子安装起来还是很轻松的。 +除这个之外鱼香ROS还是很好用的) +#### 关于git +某种意义上来说第一次接触项目管理,之前还很难理解是怎么实现的。 +现在明白了,能搞出这套体系的人是真的nb(大雾) + + + + diff --git a/2024-finalproject/Whathelp233/gitUse.md b/2024-finalproject/Whathelp233/gitUse.md new file mode 100644 index 00000000..f5a48865 --- /dev/null +++ b/2024-finalproject/Whathelp233/gitUse.md @@ -0,0 +1,46 @@ +1. 若你已经修改了部分文件、并且将其中的一部分加入了暂存区,应该如何回退这些修改,恢复到修改前最后一次提交的状态?给出至少两种不同的方式 +ans:我们可以使用 +`git restore --staged .` +`git checkout .` + +或者 + +`git reset HEAD .` +`git checkout .` +参考: +![图片](./image/q113.jpg) +![图片](./image/q12.jpg) + + 2. 若你已经提交了一个新版本,需要回退该版本,应该如何操作?分别给出不修改历史或修改历史的至少两种不同的方式 +ans: +不修改历史(?):首先用 +`git log` + 查找commit号 + ![图片](./image/qg.jpg) + 然后用基于这个版本号新建一个分支,并推送 +``` +git branch +git push + git checkout +``` +修改分支: +``` +git reflog +git reset --hard commit_id +git push -f +``` +![图片](./image/q21.jpg) +![图片](./image/q22.jpg) +参考: +3. 我们已经知道了合并分支可以使用 merge,但这不是唯一的方法,给出至少两种不同的合并分支的方式 +ans:第一个 +``` +git rebase +``` +第二个:cherry-pick +``` +git cherry-pick +``` +参考: +![图片](./image/q31.jpg) +![图片](./image/q32.jpg) diff --git a/2024-finalproject/Whathelp233/image/q11.jpg b/2024-finalproject/Whathelp233/image/q11.jpg new file mode 100644 index 00000000..541a617b Binary files /dev/null and b/2024-finalproject/Whathelp233/image/q11.jpg differ diff --git a/2024-finalproject/Whathelp233/image/q112.jpg b/2024-finalproject/Whathelp233/image/q112.jpg new file mode 100644 index 00000000..b0147886 Binary files /dev/null and b/2024-finalproject/Whathelp233/image/q112.jpg differ diff --git a/2024-finalproject/Whathelp233/image/q113.jpg b/2024-finalproject/Whathelp233/image/q113.jpg new file mode 100644 index 00000000..ad5407c8 Binary files /dev/null and b/2024-finalproject/Whathelp233/image/q113.jpg differ diff --git a/2024-finalproject/Whathelp233/image/q12.jpg b/2024-finalproject/Whathelp233/image/q12.jpg new file mode 100644 index 00000000..e84d9636 Binary files /dev/null and b/2024-finalproject/Whathelp233/image/q12.jpg differ diff --git a/2024-finalproject/Whathelp233/image/q21.jpg b/2024-finalproject/Whathelp233/image/q21.jpg new file mode 100644 index 00000000..6019ee61 Binary files /dev/null and b/2024-finalproject/Whathelp233/image/q21.jpg differ diff --git a/2024-finalproject/Whathelp233/image/q22.jpg b/2024-finalproject/Whathelp233/image/q22.jpg new file mode 100644 index 00000000..22b9c865 Binary files /dev/null and b/2024-finalproject/Whathelp233/image/q22.jpg differ diff --git a/2024-finalproject/Whathelp233/image/q31.jpg b/2024-finalproject/Whathelp233/image/q31.jpg new file mode 100644 index 00000000..dc2bce1b Binary files /dev/null and b/2024-finalproject/Whathelp233/image/q31.jpg differ diff --git a/2024-finalproject/Whathelp233/image/q32.jpg b/2024-finalproject/Whathelp233/image/q32.jpg new file mode 100644 index 00000000..682c4886 Binary files /dev/null and b/2024-finalproject/Whathelp233/image/q32.jpg differ diff --git a/2024-finalproject/Whathelp233/image/qg.jpg b/2024-finalproject/Whathelp233/image/qg.jpg new file mode 100644 index 00000000..a7aa6469 Binary files /dev/null and b/2024-finalproject/Whathelp233/image/qg.jpg differ diff --git a/2024-finalproject/WiseL00k/GitUsage.md b/2024-finalproject/WiseL00k/GitUsage.md new file mode 100644 index 00000000..3dc5df0b --- /dev/null +++ b/2024-finalproject/WiseL00k/GitUsage.md @@ -0,0 +1,95 @@ +# Git应用 + +## 问题1 + +#### 1.若你已经修改了部分文件、并且将其中的一部分加入了暂存区,应该如何回退这些修改,恢复到修改前最后一次提交的状态?给出至少两种不同的方式 + +答: + +1.可以使用 git reset --hard \ 命令,其中commit版本号,可以通过 git log 命令查看。通过--hard参数,暂存区和工作区都将重置。commit用HEAD就行,因为还没有提交。此时HEAD指向的便是最新一次提交,即最后一次提交。 + +![](screenshot/question-01-03.png) + +2.也可以执行 git restore --staged \ 命令,撤回暂存区的更改。然后执行git restore . ,撤销所有工作区更改。 + +***PS:通过 . 符号通常都是指所有文件。*** + +![](screenshot/question-01-01.png) + +![](screenshot/question-01-02.png) + +3.另外还可以使用 git checkout \ -- file1... , 将file1替换为要回退的文件即可。这样工作区便恢复成最后一次提交的状态。此外使用 git checkout -- . 可以恢复文件到最后一次提交时的状态,包括工作区和暂存区的修改都会被撤销。 + +## 问题2 + +#### 2.若你已经提交了一个新版本,需要回退该版本,应该如何操作?分别给出不修改历史或修改历史的至少两种不同的方式 + +答: + +1-1.若要不修改历史,可以通过git revert命令,这条命令会创建一个新的提交,这个提交会撤销之前提交的内容。这样,历史记录仍然保持不变,只是增加了一个撤销提交。通过执行下面命令,便可以不修改历史回退版本。 + +``` +git revert <新版本前一个版本的哈希值> +``` + +![](screenshot/question-02-01.png) + +1-2.还可以使用 git checkout 命令,通过 git checkout <新版本前一个版本的哈希值> -- . ,也可以实现不修改历史回退版本。<新版本前一个版本的哈希值>可以通过git log查看 + +![](screenshot/question-02-02.png) + +![question-02-03](screenshot/question-02-03.png) + +2-1.对于修改历史的回退版本的方法,可以使用 + +``` +git reset --hard <上一个版本哈希值> +``` + +便可以实现修改历史的回退版本方法,这会删除这个版本之后的所有commit信息。实现修改历史的效果。效果图片可参考问题1中的第一张配图。 + +2-2.此外,我们还可以使用 + +``` +git rebase -i +``` + +这条命令被称为**交互式变基**。通过这条命令,可以选择性地修改提交历史。 + +## 问题3 + +#### 3.我们已经知道了合并分支可以使用 merge,但这不是唯一的方法,给出至少两种不同的合并分支的方式 + +![](screenshot/question-03-01.png) + +答:1-1.我们可以使用下面两条命令,实现合并分支的方式 + +``` +git checkout feature-branch +git rebase master +``` + +上面两条命令的含义如下: + +首先将当前HEAD指针切换到feature-branch分支,随后通过rebase变基命令,featurn-branch分支会将master分支的最新提交作为基底,实现变基操作,从而达到合并效果。而在提交历史上看,是线性的。因为这里**变基**了!变基后,执行reset命令,附带--hard参数,从而使master分支位于最新提交。 + +![question-03-02](screenshot/question-03-02.png) + +![question-03-03](screenshot/question-03-03.png) + +***PS:因为作业要求 修改历史必须线性,也就是不能出现分支。为避免误操作,导致不符合作业要求。故没有在本仓库进行测试命令,而是另开仓库进行测试。*** + +1-2.除了rebase,还可以使用cherry-pick合并指定提交。 + +``` +git checkout master +git cherry-pick +``` + +这两条命令分别实现了如下操作: + +首先将当前分支切换为master分支,而后通过cherry-pick选择一个想要合并的提交合并到master分支。使用方法大致可参考题目3中配图。 + + + +> 参考资料:[Git教程|菜鸟教程](https://www.runoob.com/git/git-tutorial.html) \ No newline at end of file diff --git a/2024-finalproject/WiseL00k/README.md b/2024-finalproject/WiseL00k/README.md new file mode 100644 index 00000000..65e00d9a --- /dev/null +++ b/2024-finalproject/WiseL00k/README.md @@ -0,0 +1,105 @@ +# Git的学习过程 + +## 前情回顾 + +### Linux的基本了解和Shell的基本使用 + +通过这节课,学习了Linux的文件系统架构,同时了解了Shell(壳)的发展历程。掌握了一些bash基本指令的使用。 + +### Vim编辑器的使用 + +通过这门课,学习了~~世界上最好的编辑器~~Vim,知道了~~如何退出vim~~。通过安装插件,美化了vim,同时也提升了自己的coding效率。 + +![Vim界面](screenshot/vimMenu.png) + +## Git的工作流程 + +![](screenshot/GitLogo.png) + +![](screenshot/git-workflow.png) + +上面这张图,很形象地介绍了Git的工作流程,掌握上面几条命令,基本可以~~熟练Git的使用~~。 + +## 1.开启PR + +首先在Github上将目标仓库fork到自己的仓库下,之后在自己的仓库界面点击pull request按钮,填写好概要之后开启PR。值得注意的是,fork过来的仓库要有过commit才能开启PR。 + +![](screenshot/PR-01.png) + +上图为Github上PR面板的介绍,同时可以发现若没有对fork过来的仓库进行commit。Github检查发现两个仓库内容一致,不会允许开启PR。 + +因此,得先对fork过来的仓库进行修改并commit后才能开启PR。 + +## 2.Git的常用命令(用于本地) + +### git init + +使得指定目录初始化为仓库 + +### git add + +通过 + +``` +git add filename +``` + +可以将工作区的文件推送到暂存区 + +### git commit + +这条命令是将暂存区的文件推送到本地版本库 + +加上-m参数,可以附带上本次提交(commit)的概要 + +``` +git commit -m "Commit message" # 将暂存区的更改提交到本地版本库 +``` + +### git log + +通过这条命令,我们可以查看提交历史,每次提交的**版本号** + +### git reset + +通过这条命令可以实现版本回退 + +``` +git reset --hard 目标版本号 +``` + +关于版本回退更详细的资料可以参考[Git的历史版本查看与版本回退](https://blog.csdn.net/qq_39505245/article/details/119788832) + +### 小结 + +通过上面几条命令,便可以简单入门上手git的使用,可以实现本地多版本开发。 + +## 3.Git的常用命令(用于远程) + +### git remote + +git remote add \ \ + +``` +git remote add origin <你的远程仓库链接> +``` + +通过上面的命令可以添加远程仓库,即将本地仓库和指定远程仓库绑定在一起。 + +### git push + +通过push命令,可以将本地仓库推送到远程仓库 + +### git pull + +通过pull命令,可以将最新远程仓库拉到本地仓库来。 + +### git clone + +用于在本地没有仓库下,克隆一个远程仓库到本地。 + + + +### 更多教程 + +[Git教程-菜鸟教程](https://www.runoob.com/git/git-tutorial.html) diff --git "a/_2022-finalproject/Fawo011/\346\216\247\345\210\266\347\273\204\345\210\230\346\230\216\344\272\256.txt" b/2024-finalproject/WiseL00k/Test-question-1.txt similarity index 100% rename from "_2022-finalproject/Fawo011/\346\216\247\345\210\266\347\273\204\345\210\230\346\230\216\344\272\256.txt" rename to 2024-finalproject/WiseL00k/Test-question-1.txt diff --git a/2024-finalproject/WiseL00k/Test-question-2.txt b/2024-finalproject/WiseL00k/Test-question-2.txt new file mode 100644 index 00000000..e69de29b diff --git a/2024-finalproject/WiseL00k/Test-question-3.txt b/2024-finalproject/WiseL00k/Test-question-3.txt new file mode 100644 index 00000000..e69de29b diff --git a/2024-finalproject/WiseL00k/screenshot/GitLogo.png b/2024-finalproject/WiseL00k/screenshot/GitLogo.png new file mode 100644 index 00000000..3888ded2 Binary files /dev/null and b/2024-finalproject/WiseL00k/screenshot/GitLogo.png differ diff --git a/2024-finalproject/WiseL00k/screenshot/Git_changed_commit.png b/2024-finalproject/WiseL00k/screenshot/Git_changed_commit.png new file mode 100644 index 00000000..ce09f4f5 Binary files /dev/null and b/2024-finalproject/WiseL00k/screenshot/Git_changed_commit.png differ diff --git a/2024-finalproject/WiseL00k/screenshot/PR-01.png b/2024-finalproject/WiseL00k/screenshot/PR-01.png new file mode 100644 index 00000000..f0042d10 Binary files /dev/null and b/2024-finalproject/WiseL00k/screenshot/PR-01.png differ diff --git a/2024-finalproject/WiseL00k/screenshot/git-workflow.png b/2024-finalproject/WiseL00k/screenshot/git-workflow.png new file mode 100644 index 00000000..53ad1270 Binary files /dev/null and b/2024-finalproject/WiseL00k/screenshot/git-workflow.png differ diff --git a/2024-finalproject/WiseL00k/screenshot/question-01-01.png b/2024-finalproject/WiseL00k/screenshot/question-01-01.png new file mode 100644 index 00000000..4032d1e9 Binary files /dev/null and b/2024-finalproject/WiseL00k/screenshot/question-01-01.png differ diff --git a/2024-finalproject/WiseL00k/screenshot/question-01-02.png b/2024-finalproject/WiseL00k/screenshot/question-01-02.png new file mode 100644 index 00000000..80a8c488 Binary files /dev/null and b/2024-finalproject/WiseL00k/screenshot/question-01-02.png differ diff --git a/2024-finalproject/WiseL00k/screenshot/question-01-03.png b/2024-finalproject/WiseL00k/screenshot/question-01-03.png new file mode 100644 index 00000000..cb8c53fa Binary files /dev/null and b/2024-finalproject/WiseL00k/screenshot/question-01-03.png differ diff --git a/2024-finalproject/WiseL00k/screenshot/question-02-01.png b/2024-finalproject/WiseL00k/screenshot/question-02-01.png new file mode 100644 index 00000000..76ce91b5 Binary files /dev/null and b/2024-finalproject/WiseL00k/screenshot/question-02-01.png differ diff --git a/2024-finalproject/WiseL00k/screenshot/question-02-02.png b/2024-finalproject/WiseL00k/screenshot/question-02-02.png new file mode 100644 index 00000000..13b5126f Binary files /dev/null and b/2024-finalproject/WiseL00k/screenshot/question-02-02.png differ diff --git a/2024-finalproject/WiseL00k/screenshot/question-02-03.png b/2024-finalproject/WiseL00k/screenshot/question-02-03.png new file mode 100644 index 00000000..0370ef96 Binary files /dev/null and b/2024-finalproject/WiseL00k/screenshot/question-02-03.png differ diff --git a/2024-finalproject/WiseL00k/screenshot/question-03-01.png b/2024-finalproject/WiseL00k/screenshot/question-03-01.png new file mode 100644 index 00000000..60691b48 Binary files /dev/null and b/2024-finalproject/WiseL00k/screenshot/question-03-01.png differ diff --git a/2024-finalproject/WiseL00k/screenshot/question-03-02.png b/2024-finalproject/WiseL00k/screenshot/question-03-02.png new file mode 100644 index 00000000..4d7cf3ab Binary files /dev/null and b/2024-finalproject/WiseL00k/screenshot/question-03-02.png differ diff --git a/2024-finalproject/WiseL00k/screenshot/question-03-03.png b/2024-finalproject/WiseL00k/screenshot/question-03-03.png new file mode 100644 index 00000000..cde2287b Binary files /dev/null and b/2024-finalproject/WiseL00k/screenshot/question-03-03.png differ diff --git a/2024-finalproject/WiseL00k/screenshot/vimMenu.png b/2024-finalproject/WiseL00k/screenshot/vimMenu.png new file mode 100644 index 00000000..7d3b7232 Binary files /dev/null and b/2024-finalproject/WiseL00k/screenshot/vimMenu.png differ diff --git a/2024-finalproject/WiseL00k/test-1.txt b/2024-finalproject/WiseL00k/test-1.txt new file mode 100644 index 00000000..e69de29b diff --git a/2024-finalproject/WiseL00k/test-2.txt b/2024-finalproject/WiseL00k/test-2.txt new file mode 100644 index 00000000..e69de29b diff --git a/2024-finalproject/WiseL00k/test-3.txt b/2024-finalproject/WiseL00k/test-3.txt new file mode 100644 index 00000000..e69de29b diff --git a/2024-finalproject/Yinzeyang_Lndra09/README.md b/2024-finalproject/Yinzeyang_Lndra09/README.md new file mode 100644 index 00000000..f129dd9e --- /dev/null +++ b/2024-finalproject/Yinzeyang_Lndra09/README.md @@ -0,0 +1,109 @@ +git 学习总结 +1.连接github +配置个人的用户名称和电子邮件地址,: +git config --global user.name "用户名" +git config --global user.email 邮箱 +生成ssh +ssh-keygen -t rsa -b 4096 -C "github" +将ssh添加到github中 +更改配置文件修改端口 port 443 +测试ssh连接 +ssh -T -p 443 git@github.com + +git操作 +git init 初始化仓库 +git add 添加文件到暂存区 +git commit 将暂存区内容添加到仓库中 +git add 添加文件到暂存区 +git status 查看仓库当前的状态,显示有变更的文件 +git diff 比较文件的不同,即暂存区和工作区的差异 +git reset 回退版本 +git rm 将文件从暂存区和工作区中删除 +git mv 移动或重命名工作区文件 +git checkout 分支切换 +git log 查看历史提交记录 +git push 上传远程代码并合并 文件名《文件描述信息》 + +具体实现 +电脑上的区域为工作目录,在完成代码编译后,添加至暂存区 +使用 git add <具体文件名> 命令将文件从工作目录添加到暂存区。 +使用 git add . 命令将当前目录下的所有更改添加到暂存区。 +再提交至本地仓库 +git commit -m "文件信息描述(English.)" +再上传至github +git push 上传远程代码并合并 + +分支概念 +创建新分支并切换到该分支: +git checkout -b <分支名> +git branch 查看所有分支 +git branch -d <要删除的分支名> 删除分支 + +提交的撤回 +首先需要 git log 获取日志信息 +git reset 重置当前分支到指定提交(软重置、混合重置、硬重置)。 +git revert 创建一个新的提交以撤销指定提交,不改变提交历史。 +恢复工作目录中的文件到某个提交: +git checkout <提交文件> -- <恢复状态> +--soft:只重置 HEAD 到指定的提交,暂存区和工作目录保持不变。 +--hard:重置 HEAD 到指定的提交,暂存区和工作目录都重置。 +--mixed(默认):重置 HEAD 到指定的提交,暂存区重置,但工作目录保持不变。 + + + + + + +1.若你已经修改了部分文件、并且将其中的一部分加入了暂存区,应该如何回退这些修改,恢复到修改前最后一次提交的状态?给出至少两种不同的方式 +1)使用 git reset --hard 命令 +git reset --hard 命令会将工作目录中的文件回退到最近一次提交的状态,并清除暂存区中的所有更改。 +git reset --hard HEAD +2)使用 "git restore --staged <文件>..." 以取消暂存 +使用 "git restore <文件>..." 丢弃工作区的改动 +3)使用 git checkout -- 命令(针对特定文件) +git checkout -- 命令可以将特定文件恢复到最近一次提交的状态,但不会影响暂存区中的其他文件。 +git checkout -- <文件路径> + +![Example Image](微信图片_20241103125342.jpg) + +2.若你已经提交了一个新版本,需要回退该版本,应该如何操作?分别给出不修改历史或修改历史的至少两种不同的方式 +1)[不修改历史]:使用 git revert 命令 +git revert 命令会创建一个新的提交,该提交会撤销指定提交的更改。这种方式不会修改提交历史,只是增加了一个新的提交来反转之前的更改。 +获取要回退的提交的序列(通过 git log 查看) +git log +假设要回退的提交的序列是 abc123 +git revert abc123 + +2)[修改历史 - 强制提交回退]:使用 git reset --hard 命令 +git reset --hard 命令可以回退到指定的提交,并修改提交历史。这种方式会清除暂存区和工作目录中的更改, +获取要回退的提交的序列(可以通过 git log 查看) +git log +假设要回退的提交的序列是 abc123 +git reset --hard abc123 + +![Example Image](微信图片_20241103125524.jpg) + +3.我们已经知道了合并分支可以使用 merge,但这不是唯一的方法,给出至少两种不同的合并分支的方式 +1)使用 git rebase 命令 +git rebase 命令会将当前分支的更改重新应用到另一个分支的顶部,从而创建一个线性的提交历史。与 merge 不同,rebase 不会创建一个新的合并提交,而是将更改“搬移”到另一个分支上。 + +git checkout 目标分支 +git rebase 源分支 + +2)使用 git cherry-pick 命令 +git cherry-pick 命令可以将特定提交的更改应用到另一个分支上。这种方式适用于只想将某个特定提交的更改应用到另一个分支上的情况。 +获取要应用的提交的序列(通过 git log 查看) +git log +切换到目标分支 +git checkout target-branch + +假设要应用的提交的序列是 abc123 +git cherry-pick abc123 + + +注意事项 +1.开pr的标题不用句号 +2.commit信息带句号(英文) +3.句首字母要大写 + +修改文件夹名 diff --git "a/2024-finalproject/Yinzeyang_Lndra09/\345\276\256\344\277\241\345\233\276\347\211\207_20241103125342.jpg" "b/2024-finalproject/Yinzeyang_Lndra09/\345\276\256\344\277\241\345\233\276\347\211\207_20241103125342.jpg" new file mode 100644 index 00000000..8be580fb Binary files /dev/null and "b/2024-finalproject/Yinzeyang_Lndra09/\345\276\256\344\277\241\345\233\276\347\211\207_20241103125342.jpg" differ diff --git "a/2024-finalproject/Yinzeyang_Lndra09/\345\276\256\344\277\241\345\233\276\347\211\207_20241103125524.jpg" "b/2024-finalproject/Yinzeyang_Lndra09/\345\276\256\344\277\241\345\233\276\347\211\207_20241103125524.jpg" new file mode 100644 index 00000000..af74a49f Binary files /dev/null and "b/2024-finalproject/Yinzeyang_Lndra09/\345\276\256\344\277\241\345\233\276\347\211\207_20241103125524.jpg" differ diff --git a/2024-finalproject/ZZPeng-ROOT/README.md b/2024-finalproject/ZZPeng-ROOT/README.md new file mode 100644 index 00000000..e69de29b diff --git a/2024-finalproject/ZZPeng-ROOT/Tasks.md b/2024-finalproject/ZZPeng-ROOT/Tasks.md new file mode 100644 index 00000000..1a013aba --- /dev/null +++ b/2024-finalproject/ZZPeng-ROOT/Tasks.md @@ -0,0 +1,48 @@ +# Final Project + +## 回退修改 + +1. 使用```restore```命令 + + ![Task1-1](images/task1-1.png) + +2. 使用```checkout```命令 + + ![Task1-2](images/task1-2.png) + +## 回退版本 + +假设我们已经提交的**bd5f5c**是我们想要撤回的 + +![Task2-0](images/task2-0.png) + +1. 使用```revert```命令 + + ![Task2-2](images/task2-1.png) + +2. 使用```reset```命令 + + ![Task2-3](images/task2-2.png) + +> [!NOTE] +> +> 需要注意的是: +> +> ```revert```会新建一个提交将之前的操作反转过来 +> ```reset```则是直接将之前的提交丢弃掉 +> +> ```revert```适用于之前的提交已经push的情况,```reset```适用于之前的提交还在本地,当然本地也可以使用```revert``` + +## 合并分支 + +1. 使用```rebase```命令 + + ![Task3-1](images/task3-1.png) + +2. 使用```cherry-pick```命令 + + ![Task3-2](images/task3-2.png) + +3. 当然,最常用的还是```merge```命令 + + ![Task3-3](images/task3-3.png) diff --git a/2024-finalproject/ZZPeng-ROOT/images/task1-1.png b/2024-finalproject/ZZPeng-ROOT/images/task1-1.png new file mode 100644 index 00000000..44c5851b Binary files /dev/null and b/2024-finalproject/ZZPeng-ROOT/images/task1-1.png differ diff --git a/2024-finalproject/ZZPeng-ROOT/images/task1-2.png b/2024-finalproject/ZZPeng-ROOT/images/task1-2.png new file mode 100644 index 00000000..47315d75 Binary files /dev/null and b/2024-finalproject/ZZPeng-ROOT/images/task1-2.png differ diff --git a/2024-finalproject/ZZPeng-ROOT/images/task2-0.png b/2024-finalproject/ZZPeng-ROOT/images/task2-0.png new file mode 100644 index 00000000..ddb8fba9 Binary files /dev/null and b/2024-finalproject/ZZPeng-ROOT/images/task2-0.png differ diff --git a/2024-finalproject/ZZPeng-ROOT/images/task2-1.png b/2024-finalproject/ZZPeng-ROOT/images/task2-1.png new file mode 100644 index 00000000..c2b9fec9 Binary files /dev/null and b/2024-finalproject/ZZPeng-ROOT/images/task2-1.png differ diff --git a/2024-finalproject/ZZPeng-ROOT/images/task2-2.png b/2024-finalproject/ZZPeng-ROOT/images/task2-2.png new file mode 100644 index 00000000..2a5efbad Binary files /dev/null and b/2024-finalproject/ZZPeng-ROOT/images/task2-2.png differ diff --git a/2024-finalproject/ZZPeng-ROOT/images/task3-0.png b/2024-finalproject/ZZPeng-ROOT/images/task3-0.png new file mode 100644 index 00000000..58f3fb4e Binary files /dev/null and b/2024-finalproject/ZZPeng-ROOT/images/task3-0.png differ diff --git a/2024-finalproject/ZZPeng-ROOT/images/task3-1.png b/2024-finalproject/ZZPeng-ROOT/images/task3-1.png new file mode 100644 index 00000000..6bdb702c Binary files /dev/null and b/2024-finalproject/ZZPeng-ROOT/images/task3-1.png differ diff --git a/2024-finalproject/ZZPeng-ROOT/images/task3-2.png b/2024-finalproject/ZZPeng-ROOT/images/task3-2.png new file mode 100644 index 00000000..a434233a Binary files /dev/null and b/2024-finalproject/ZZPeng-ROOT/images/task3-2.png differ diff --git a/2024-finalproject/ZZPeng-ROOT/images/task3-3.png b/2024-finalproject/ZZPeng-ROOT/images/task3-3.png new file mode 100644 index 00000000..97d3cf9c Binary files /dev/null and b/2024-finalproject/ZZPeng-ROOT/images/task3-3.png differ diff --git a/2024-finalproject/ZiDXie/1.png b/2024-finalproject/ZiDXie/1.png new file mode 100644 index 00000000..1386674f Binary files /dev/null and b/2024-finalproject/ZiDXie/1.png differ diff --git a/2024-finalproject/ZiDXie/2.png b/2024-finalproject/ZiDXie/2.png new file mode 100644 index 00000000..b5460efb Binary files /dev/null and b/2024-finalproject/ZiDXie/2.png differ diff --git a/2024-finalproject/ZiDXie/3.png b/2024-finalproject/ZiDXie/3.png new file mode 100644 index 00000000..401a2156 Binary files /dev/null and b/2024-finalproject/ZiDXie/3.png differ diff --git a/2024-finalproject/ZiDXie/4.png b/2024-finalproject/ZiDXie/4.png new file mode 100644 index 00000000..121592aa Binary files /dev/null and b/2024-finalproject/ZiDXie/4.png differ diff --git a/2024-finalproject/ZiDXie/5.png b/2024-finalproject/ZiDXie/5.png new file mode 100644 index 00000000..4fd47f49 Binary files /dev/null and b/2024-finalproject/ZiDXie/5.png differ diff --git a/2024-finalproject/ZiDXie/6.png b/2024-finalproject/ZiDXie/6.png new file mode 100644 index 00000000..90b4fe23 Binary files /dev/null and b/2024-finalproject/ZiDXie/6.png differ diff --git a/2024-finalproject/ZiDXie/README.md b/2024-finalproject/ZiDXie/README.md new file mode 100644 index 00000000..efb90f73 --- /dev/null +++ b/2024-finalproject/ZiDXie/README.md @@ -0,0 +1,54 @@ +# 学习总结 + +## 前话 + +关于在培训过程中的学习,虽然课上讲的东西算是个入门,但也激起了我的学习兴趣,因为那些知识我都不太会,但又想要知道怎么操作,所以我会花更多的时间去完成这个学习,以完成实际的任务需求。更多的是我的检索能力得到大幅提升。开始会在搜索中过滤无用的东西,更快的找到解决问题和学习知识的途径。 + +## 关于linux + +以前接触过linux,但很多情况下都是复制粘贴网上的东西,学习了终端的一些基本操作后,我开始会思考问题的原因并尝试阅读文档去解决这个问题。虽然linux在易用方面不如windows,但操作的过程也是一个学习和锻炼的过程。在学习中也了解了linux的命令操作和文件结构。现在对一些基本的命令能够熟练的操作了 + +比如使用 + +``` +touch file_name +mkdir file_name +cd locate +``` + +## 关于shell + +一开始没有接触过shell的相关语法,去网上简单看了后感觉语法也不是很难。学会了使用vim编辑文件。现在vim使用起来也比较熟练了。对一些linux中的运算符了解了很多。还是有收获的。 + +## 关于git + +Git是一种分布式版本控制系统,以前我很少用git进行我的代码或者文件版本控制。在这次git的学习中,学习到了git上传文件的方式,多人进行共同开发的方法。同时还学会了github的使用和对别人的代码修改后提交pr。 + +git的常用操作 + +``` +git init +git add +git commit -m "Describe." +git log +``` + +同时,git还可以对不同的分支进行管理 + +``` +git branch name #可以用来创建分支 +git checkout name #用来切换分支 +git merge #对分支合并 +``` + +github是一个远程托管仓库,可以通过git将代码提交上去 + +``` +git clone #克隆代码 +git push #推送代码 +git pull #拉取代码 +``` + +## 学习总结 + +这个过程中学的还是很多的,其实在解决过程的时候挺开心的,对每个知识也有更详细的了解。 \ No newline at end of file diff --git a/2024-finalproject/ZiDXie/question.md b/2024-finalproject/ZiDXie/question.md new file mode 100644 index 00000000..3c0425a7 --- /dev/null +++ b/2024-finalproject/ZiDXie/question.md @@ -0,0 +1,49 @@ +# Git应用 + +## 若你已经修改了部分文件、并且将其中的一部分加入了暂存区,应该如何回退这些修改,恢复到修改前最后一次提交的状态?给出至少两种不同的方式 + +使用 + +``` +git reset filename +``` + +来解决问题 + +![1](./1.png) + +使用 + +``` +git restore --staged test +``` + +![2](./2.png) + +## 若你已经提交了一个新版本,需要回退该版本,应该如何操作?分别给出不修改历史或修改历史的至少两种不同的方式 + +修改历史版本,使用 + +``` +git reset --hard +``` + +![3](./3.png) + +不修改历史版本,使用 + +``` +git revert HEAD +``` + +![4](./4.png) + +## 我们已经知道了合并分支可以使用 merge,但这不是唯一的方法,给出至少两种不同的合并分支的方式 + +使用merge + +![5](./5.png) + +使用rebase + +![6](./6.png) \ No newline at end of file diff --git a/2024-finalproject/lain-2/1-1.png b/2024-finalproject/lain-2/1-1.png new file mode 100644 index 00000000..5632408e Binary files /dev/null and b/2024-finalproject/lain-2/1-1.png differ diff --git a/2024-finalproject/lain-2/1-2.png b/2024-finalproject/lain-2/1-2.png new file mode 100644 index 00000000..417f291b Binary files /dev/null and b/2024-finalproject/lain-2/1-2.png differ diff --git a/2024-finalproject/lain-2/2-1.png b/2024-finalproject/lain-2/2-1.png new file mode 100644 index 00000000..7cc556ec Binary files /dev/null and b/2024-finalproject/lain-2/2-1.png differ diff --git a/2024-finalproject/lain-2/2-2.png b/2024-finalproject/lain-2/2-2.png new file mode 100644 index 00000000..54cb0243 Binary files /dev/null and b/2024-finalproject/lain-2/2-2.png differ diff --git a/2024-finalproject/lain-2/3-1.png b/2024-finalproject/lain-2/3-1.png new file mode 100644 index 00000000..39ae8499 Binary files /dev/null and b/2024-finalproject/lain-2/3-1.png differ diff --git a/2024-finalproject/lain-2/3-2.png b/2024-finalproject/lain-2/3-2.png new file mode 100644 index 00000000..96a0357f Binary files /dev/null and b/2024-finalproject/lain-2/3-2.png differ diff --git a/2024-finalproject/lain-2/README.md b/2024-finalproject/lain-2/README.md new file mode 100644 index 00000000..992830c8 --- /dev/null +++ b/2024-finalproject/lain-2/README.md @@ -0,0 +1,3 @@ +#初学git感觉挺难的,学了一段时间后发现确实挺难的 +##学会了git的基本操作如init clone branch checkout remote等等 +##学习过程中参考了CSDN上资料,询问ai以及观看b站视频 diff --git a/2024-finalproject/lain-2/photo.md b/2024-finalproject/lain-2/photo.md new file mode 100644 index 00000000..764624ca --- /dev/null +++ b/2024-finalproject/lain-2/photo.md @@ -0,0 +1,6 @@ +![alt text](1-1.png) +![alt text](1-2.png) +![alt text](2-1.png) +![alt text](2-2.png) +![alt text](3-1.png) +![alt text](3-2.png) \ No newline at end of file diff --git a/2024-finalproject/lovodllt/README.md b/2024-finalproject/lovodllt/README.md new file mode 100644 index 00000000..09dccf4e --- /dev/null +++ b/2024-finalproject/lovodllt/README.md @@ -0,0 +1,61 @@ +# 学习总结 +终于是做到这里啦 +这真的是大型抗压训练啊 +经常熬大夜到两三点一无所获 +大半的时间都是在重装系统和检查各种依赖的问题 +~~ubuntu重装了9次的我已经无所畏惧了~~好吧,现在是第10次了 +由于指令太多,这里只记录常用的 + +## shell + +### 基本命令 +1. `pwd`: 展示当前路径 +2. `echo`: 打印数据(差不多就是cout,print之类的) 如:echo hello +3. `cd`: 打开某个文件 注:cd ..可以退回到上一级 +4. `cat`: 执行文件 +5. `mdkir`: 新建文件夹 +6. `touch`: 建立一个文件 +7. `--help`: 查询命令的具体用途 +8. `mv`: 用于移动文件 +9. `rm`: 用于删除文件 +10. `^c`: 停止进程 +11. `^z`: 暂停进程 注:`fg`在前台恢复运行 `bg`在后台恢复进程 +12. `chmod`: 用于修改文件的读,写,运行权限 +13. `grep`: 筛选内容 如:grep txt 可以筛选出包含txt的行 +### 各种符号 +1. `>`: 写入内容 __注意:会覆盖原文件__ +2. `>>`: 追加内容,在文件内容末尾,不影响原文件 +3. `|`: 将一个程序与另一个连接 如:cat hello.txt | grep hello +4. `*`: 匹配任意字符 + + `*txt`: 以txt结尾的 + + `abc*`: 以abc开头的 + + `*hello*`: 包含hello的 + + +## git + +###基础命令 +1. `git init`: 新建一个仓库 +2. `git status`:查看仓库状态 +3. `git add `: 提交文件到暂存区 注:也可以使用`git add .`提交全部 +4. `git commit`: 提交文件 注:`-m`后写对本次提交的描述 +5. `git log`: 显示历史 注:可以添加`--oneline`以简单显示 +6. `git diff`: 显示工作区与暂存区的差异 +###分支与合并 +1. `git branch`: 显示分支 +2. `git brancg `: 创建分支 +3. `git checkout `: 切换到分支 +4. `git merge `: 合并分支 注:将指定分支合并到当前分支 +###远程操作 +1. `git clone`: 下载远程仓库 +2. `git remote add <远程仓库别名> <远程仓库地址>`: 添加远程仓库 +3. `git remote -v`: 查看远程仓库 +4. `git pull <远程仓库名> < 远程分支名> :<本地分支名>`: 拉取仓库内容 + + +## 一些零碎 + +作为一个彻头彻尾的零基础小白,走到这里不容易啊。还是要非常感谢一起培训的同学们和各位部长的热心帮助,毕竟作为一个小白实在是有很多的疑惑,非常感激大家没有因为我频繁的叨扰而厌烦。 +okok就写这么多吧,继续加油! + + diff --git a/2024-finalproject/lovodllt/lovodllt/1.jpg b/2024-finalproject/lovodllt/lovodllt/1.jpg new file mode 100644 index 00000000..4a031441 Binary files /dev/null and b/2024-finalproject/lovodllt/lovodllt/1.jpg differ diff --git a/2024-finalproject/lovodllt/lovodllt/2.jpg b/2024-finalproject/lovodllt/lovodllt/2.jpg new file mode 100644 index 00000000..aa4cb9d4 Binary files /dev/null and b/2024-finalproject/lovodllt/lovodllt/2.jpg differ diff --git a/2024-finalproject/lovodllt/lovodllt/3.jpg b/2024-finalproject/lovodllt/lovodllt/3.jpg new file mode 100644 index 00000000..69ab4730 Binary files /dev/null and b/2024-finalproject/lovodllt/lovodllt/3.jpg differ diff --git a/2024-finalproject/lovodllt/lovodllt/4.jpg b/2024-finalproject/lovodllt/lovodllt/4.jpg new file mode 100644 index 00000000..3f73909c Binary files /dev/null and b/2024-finalproject/lovodllt/lovodllt/4.jpg differ diff --git a/2024-finalproject/lovodllt/lovodllt/5.jpg b/2024-finalproject/lovodllt/lovodllt/5.jpg new file mode 100644 index 00000000..39762ce4 Binary files /dev/null and b/2024-finalproject/lovodllt/lovodllt/5.jpg differ diff --git a/2024-finalproject/lovodllt/lovodllt/6.jpg b/2024-finalproject/lovodllt/lovodllt/6.jpg new file mode 100644 index 00000000..31940c7a Binary files /dev/null and b/2024-finalproject/lovodllt/lovodllt/6.jpg differ diff --git a/2024-finalproject/lovodllt/lovodllt/7.jpg b/2024-finalproject/lovodllt/lovodllt/7.jpg new file mode 100644 index 00000000..b1bce718 Binary files /dev/null and b/2024-finalproject/lovodllt/lovodllt/7.jpg differ diff --git a/2024-finalproject/lovodllt/lovodllt/homework.md b/2024-finalproject/lovodllt/lovodllt/homework.md new file mode 100644 index 00000000..17959fed --- /dev/null +++ b/2024-finalproject/lovodllt/lovodllt/homework.md @@ -0,0 +1,43 @@ +1. 若你已经修改了部分文件、并且将其中的一部分加入了暂存区,应该如何回退这些修改,恢复到修改前最后一次提交的状态?给出至少两种不同的方式 + + + +第一种方案:使用git reset --hard + +![1](/home/lovod/lovod-git/2024-finalproject/lovodllt/lovodllt/1.jpg) + +第二种方案:使用git reset HEAD xxx.txt和git cheackout -- xxx.txt + + + +![2](/home/lovod/lovod-git/2024-finalproject/lovodllt/lovodllt/2.jpg) + +2. 若你已经提交了一个新版本,需要回退该版本,应该如何操作?分别给出不修改历史或修改历史的至少两种不同的方式 + + + +1.修改历史:使用reset + +![3](/home/lovod/lovod-git/2024-finalproject/lovodllt/lovodllt/3.jpg) + +2. 不修改历史:使用revert(书接上回) + + ![4](/home/lovod/lovod-git/2024-finalproject/lovodllt/lovodllt/4.jpg) + + + +3. 我们已经知道了合并分支可以使用 merge,但这不是唯一的方法,给出至少两种不同的合并分支的方式 + +(为了展现的直观点,这里用了gitkraken) + +先建好基础 + +![5](/home/lovod/lovod-git/2024-finalproject/lovodllt/lovodllt/5.jpg) + +第一种:merge + +![6](/home/lovod/lovod-git/2024-finalproject/lovodllt/lovodllt/6.jpg) + +第二种:rebase + +![7](/home/lovod/lovod-git/2024-finalproject/lovodllt/lovodllt/7.jpg) \ No newline at end of file diff --git "a/2024-finalproject/lovodllt/lovodllt/\346\216\247\345\210\266 \350\247\206\350\247\211 \346\236\227\350\211\257\346\266\233.txt" "b/2024-finalproject/lovodllt/lovodllt/\346\216\247\345\210\266 \350\247\206\350\247\211 \346\236\227\350\211\257\346\266\233.txt" new file mode 100644 index 00000000..e69de29b diff --git a/2024-finalproject/muye665/1730973551814.png b/2024-finalproject/muye665/1730973551814.png new file mode 100644 index 00000000..1e87a7eb Binary files /dev/null and b/2024-finalproject/muye665/1730973551814.png differ diff --git a/2024-finalproject/muye665/1730973950652.png b/2024-finalproject/muye665/1730973950652.png new file mode 100644 index 00000000..644b2d3a Binary files /dev/null and b/2024-finalproject/muye665/1730973950652.png differ diff --git a/2024-finalproject/muye665/1730975404428.png b/2024-finalproject/muye665/1730975404428.png new file mode 100644 index 00000000..2dca4f99 Binary files /dev/null and b/2024-finalproject/muye665/1730975404428.png differ diff --git a/2024-finalproject/muye665/1730975905293.jpg b/2024-finalproject/muye665/1730975905293.jpg new file mode 100644 index 00000000..3debd6c1 Binary files /dev/null and b/2024-finalproject/muye665/1730975905293.jpg differ diff --git a/2024-finalproject/muye665/1730976267394.jpg b/2024-finalproject/muye665/1730976267394.jpg new file mode 100644 index 00000000..3ee6f938 Binary files /dev/null and b/2024-finalproject/muye665/1730976267394.jpg differ diff --git a/2024-finalproject/muye665/1730976291580.png b/2024-finalproject/muye665/1730976291580.png new file mode 100644 index 00000000..9f696137 Binary files /dev/null and b/2024-finalproject/muye665/1730976291580.png differ diff --git a/2024-finalproject/muye665/1730977416239.jpg b/2024-finalproject/muye665/1730977416239.jpg new file mode 100644 index 00000000..fc60da0d Binary files /dev/null and b/2024-finalproject/muye665/1730977416239.jpg differ diff --git a/2024-finalproject/muye665/1730978038176.jpg b/2024-finalproject/muye665/1730978038176.jpg new file mode 100644 index 00000000..b4a17729 Binary files /dev/null and b/2024-finalproject/muye665/1730978038176.jpg differ diff --git a/2024-finalproject/muye665/4e98bb70d8bfe46544f89e7a4a7167b.png b/2024-finalproject/muye665/4e98bb70d8bfe46544f89e7a4a7167b.png new file mode 100644 index 00000000..b9be2d5f Binary files /dev/null and b/2024-finalproject/muye665/4e98bb70d8bfe46544f89e7a4a7167b.png differ diff --git a/2024-finalproject/muye665/GIT application.md b/2024-finalproject/muye665/GIT application.md new file mode 100644 index 00000000..7757ec9f --- /dev/null +++ b/2024-finalproject/muye665/GIT application.md @@ -0,0 +1,77 @@ +# GIT application + +## 问题一 + +若你已经修改了部分文件、并且将其中的一部分加入了暂存区,应该如何回退这些修改,恢复到修改前最后一次提交的状态?给出至少两种不同的方式 + +- **方法一** + + 使用 `git log` 获取上一次提交的哈希值 + + 再使用 `git reset --hard 哈希值` 将当前分支指向上一次提交 + + ​ ![1730973551814](1730973551814.png) + +- **方法二** + + 使用 `git reset HEAD` 撤销暂存区的改动 + +​ 再使用 `git checkout -- .` 恢复工作区到上一次提交的状态 + +​ ![1730973950652](1730973950652.png) + +- **方法三** + + 使用 `git revert` 回退版本 + +## 问题二 + +若你已经提交了一个新版本,需要回退该版本,应该如何操作?分别给出不修改历史或修改历史的至少两种不同的方式 + +**不修改历史记录** + +- **方法一:** + + 使用 `git revert 哈希值` ,创建一个新提交而不改变历史记录 + + ![4e98bb70d8bfe46544f89e7a4a7167b](4e98bb70d8bfe46544f89e7a4a7167b.png) + +- **方法二:** + + 使用 `git checkout` 切换到之前的提交,但是会导致头指针处于分离状态 + + ![1730975404428](1730975404428.png) + +**修改历史记录** + +- **方法一:** + + 使用 `git reset --hard 哈希值` 将HEAD指向对应的哈希值,但会舍弃对应哈希值以后的修改 + + ![1730975905293](1730975905293.jpg) + +- **方法二:** + + 使用`git rebase -i HEAD~n` , 打开并编辑n个提交,若要删除提交,把前面的 pick 改成 drop 即可 + + ![1730976291580](1730976291580.png) + + ![1730976267394](1730976267394.jpg) + +​ + +## 问题三 + +我们已经知道了合并分支可以使用 merge,但这不是唯一的方法,给出至少两种不同的合并分支的方式 + +- **方法一:** + + 使用 `git cherry-pick 哈希值` 可将其他分支的提交合并到当前分支上,只需要其他分支提交的哈希值即可 + + ![1730977416239](1730977416239.jpg) + +- **方法二:** + +​ 使用 `git rebase 分支名` 将一个指定分支和并到当前分支上 + +![a](1730978038176.jpg) \ No newline at end of file diff --git a/2024-finalproject/muye665/README.md b/2024-finalproject/muye665/README.md new file mode 100644 index 00000000..eb6301ec --- /dev/null +++ b/2024-finalproject/muye665/README.md @@ -0,0 +1,129 @@ +# Learning Git + +## Git 简介 + +git是一个版本控制的工具,可以很方便地对项目进行管理。 + +比如要对原项目增加新功能时,只需要新建一个分支,在分支的基础进行修改并提交即可。即使提交的有问题,也能随时回溯到之前的版本。分支的性质也极大的方便了多人同时对代码进行修改,每个人负责不同的部分,最后只需将每个人的分支合并,即可得到最后的所有修改。 + +## Git基本结构 + +### 分区 + +git主要分为三个区:工作区、暂存区、版本库 + +- 工作区:修改代码的地方 +- 暂存区:工作区与提交的过渡,用于暂存工作区修改的代码,可随时提交 +- 版本库:储存着当前版本和过去所有提交的记录,可随时回溯到之前的某一次提交 + +### 三者关系 + +1. **工作区 -> 暂存区** + + ``` + git add 文件名 + ``` + + 或者一次性提交所有文件: + + ``` + git add . + ``` + +2. **暂存区 -> 版本库** + + ``` + git commit -m "本次提交的修改内容,要用纯英文!!!" + ``` + +3. **版本库 -> 远程仓库(如github)** + + ``` + git push 远程仓库名 分支名 + ``` + + + +## 常用命令 + +()内为可不加 + +| 作用 | 命令 | +| ------------------------ | --------------------- | +| 初始化仓库 | git init | +| 查看当前仓库状态 | git status | +| 查看历史提交日志及版本号 | git log | +| 查看所有分支(切换分支) | git checkout (分支名) | +| 将文件加入暂存区 | git add 文件名 | +| 将暂存区文件提交到版本库 | git commit | +| 克隆其他仓库 | git clone | +| 回退到某一版本 | git reset | +| 撤销某一版本提交 | git revert | + + + +## Git与Github + +github为远程仓库,可以储存项目的代码 + +### 连接远程仓库github + +- 添加远程仓库 + + ``` + git remote add 自己指定的仓库名 ssh密匙 + ``` + +- 在github上添加本地git仓库的ssh密匙: + + 1. 生成密匙 + + ``` + ssh-keygen -t rsa -C "github注册的邮箱" + ``` + + 2. 在 **.ssh/** 下找到 **id_rsa.pub** ,复制密匙,粘贴到 **github->setting->New SSH Key** 里面 + +### 将本地内容推到github + +- 推送你的新分支与数据到某个远端仓库命令: + + ``` + git push [alias] [branch] + ``` + +- 以上命令将你的 [branch] 分支推送成为 [alias] 远程仓库上的 [branch] 分支,实例如下。 + + ``` + $ touch runoob-test.txt # 添加文件 + $ git add runoob-test.txt + $ git commit -m "添加到远程" + master 69e702d] 添加到远程 + 1 file changed, 0 insertions(+), 0 deletions(-) + create mode 100644 runoob-test.txt + + $ git push origin master # 推送到 Github + ``` + +### 将github更新拉到仓库 + +1、从远程仓库下载新分支与数据: + +``` +git fetch 远程仓库名(自己之前取的) +``` + +该命令执行完后需要执行 git merge 远程分支到你所在的分支。 + +2、从远端仓库提取数据并尝试合并到当前分支: + +``` +git merge 当前分支名 +``` + +该命令就是在执行 **git fetch** 之后紧接着执行 **git merge** 远程分支到你所在的任意分支。 + + + + + diff --git a/2024-finalproject/xyx-enwei/README.md b/2024-finalproject/xyx-enwei/README.md new file mode 100644 index 00000000..098b5206 --- /dev/null +++ b/2024-finalproject/xyx-enwei/README.md @@ -0,0 +1,6 @@ +# 总结 +下载ubuntu系统 +学会使用vim和一些基本命令 +在ubuntu上找到合适的梯子 +学会github的基本操作 +安装ros并学会基础操作 diff --git a/2024-finalproject/xyx-enwei/git-application.md b/2024-finalproject/xyx-enwei/git-application.md new file mode 100644 index 00000000..d619caac --- /dev/null +++ b/2024-finalproject/xyx-enwei/git-application.md @@ -0,0 +1,22 @@ +# Git 应用文档 + +## 1. 回退暂存区的修改 + +git reset + +![git-application](images/reset.png) + +## 2.回退提交的版本 + +git revert + +![git-application](images/revert1.png) + +![git-application](images/revert2.png) + +## 3.合并分支 + +git merge + +![git-application](images/merge.png) + diff --git a/2024-finalproject/xyx-enwei/images/merge.png b/2024-finalproject/xyx-enwei/images/merge.png new file mode 100644 index 00000000..4628d967 Binary files /dev/null and b/2024-finalproject/xyx-enwei/images/merge.png differ diff --git a/2024-finalproject/xyx-enwei/images/reset.png b/2024-finalproject/xyx-enwei/images/reset.png new file mode 100644 index 00000000..267d0f85 Binary files /dev/null and b/2024-finalproject/xyx-enwei/images/reset.png differ diff --git a/2024-finalproject/xyx-enwei/images/revert1.png b/2024-finalproject/xyx-enwei/images/revert1.png new file mode 100644 index 00000000..cddff9b6 Binary files /dev/null and b/2024-finalproject/xyx-enwei/images/revert1.png differ diff --git a/2024-finalproject/xyx-enwei/images/revert2.png b/2024-finalproject/xyx-enwei/images/revert2.png new file mode 100644 index 00000000..ec8998a1 Binary files /dev/null and b/2024-finalproject/xyx-enwei/images/revert2.png differ diff --git a/_2022-finalproject/BlanchardLj/1-1.PNG b/_2022-finalproject/BlanchardLj/1-1.PNG deleted file mode 100644 index 7bc9e7e7..00000000 Binary files a/_2022-finalproject/BlanchardLj/1-1.PNG and /dev/null differ diff --git a/_2022-finalproject/BlanchardLj/1-2.PNG b/_2022-finalproject/BlanchardLj/1-2.PNG deleted file mode 100644 index 7b4eb1d1..00000000 Binary files a/_2022-finalproject/BlanchardLj/1-2.PNG and /dev/null differ diff --git a/_2022-finalproject/BlanchardLj/1-3.PNG b/_2022-finalproject/BlanchardLj/1-3.PNG deleted file mode 100644 index 3afaaf6b..00000000 Binary files a/_2022-finalproject/BlanchardLj/1-3.PNG and /dev/null differ diff --git a/_2022-finalproject/BlanchardLj/2-1.PNG b/_2022-finalproject/BlanchardLj/2-1.PNG deleted file mode 100644 index 3310ac2e..00000000 Binary files a/_2022-finalproject/BlanchardLj/2-1.PNG and /dev/null differ diff --git a/_2022-finalproject/BlanchardLj/2-2.PNG b/_2022-finalproject/BlanchardLj/2-2.PNG deleted file mode 100644 index 6e109f7f..00000000 Binary files a/_2022-finalproject/BlanchardLj/2-2.PNG and /dev/null differ diff --git a/_2022-finalproject/BlanchardLj/3-1.PNG b/_2022-finalproject/BlanchardLj/3-1.PNG deleted file mode 100644 index d70ac984..00000000 Binary files a/_2022-finalproject/BlanchardLj/3-1.PNG and /dev/null differ diff --git a/_2022-finalproject/BlanchardLj/3-2.PNG b/_2022-finalproject/BlanchardLj/3-2.PNG deleted file mode 100644 index e2846984..00000000 Binary files a/_2022-finalproject/BlanchardLj/3-2.PNG and /dev/null differ diff --git a/_2022-finalproject/BlanchardLj/3-3.png b/_2022-finalproject/BlanchardLj/3-3.png deleted file mode 100644 index 2775d782..00000000 Binary files a/_2022-finalproject/BlanchardLj/3-3.png and /dev/null differ diff --git a/_2022-finalproject/BlanchardLj/README.md b/_2022-finalproject/BlanchardLj/README.md deleted file mode 100644 index dc0727af..00000000 --- a/_2022-finalproject/BlanchardLj/README.md +++ /dev/null @@ -1,145 +0,0 @@ -# 学习总结 - -## shell - -### 部分命令 - -1. `date`:打印当前的日期和时间。 - -2. `echo`:参数打印。 例:`echo` “hello world” - -3. `pwd`:打印当前工作目录的路径。 - -4. `cd`:切换目录,后加路径。 例:`cd` ./home - -5. `ls`:查看指定目录下包含哪些文件 - -6. `--help`:打印帮助信息,以便了解有哪些可用的标记或选项。格式为命令 + `--help`。例:`ls` --help - -7. `mv`:用于重命名或移动文件。 - -8. `cp`:拷贝文件。 - -9. `mkdir`:新建文件夹。 - -10. `tee`:写入文件。 - -11. `chmod`:改变文件的权限。修改(`w`),例如,添加或删除文件夹中的文件。可执行(`x`),为了进入某个文件夹或执行某个文件。读权限(`r`),列出文件或文件夹所包含的内容。 - -12. `touch`:新建文件。格式为touch + 文件名。 - -13. `grep`:筛选工具。例:`grep` ‘hello’,筛选所有包含”hello“的行。还有很多选项可以通过`man`或`--help`获取。 - -14. `^Z`:暂停进程。`fg`:在前台继续进程。`bg`:在后台继续进程。 - -15. `sed`:一个基于文本编辑器ed构建的”流编辑器” 。格式:`sed` + 操作命令+正则表达式。例: - - ```shell - sed 's/.*from//' # 将from及其之前的内容替换为空白 - ``` - - *注意:在`sed`中不是直接操作文件的内容,而是操作文件的拷贝。* - -16. `journalctl`:打印系统日志。 - -### 重定向 - -`< file`和` > file`。这两个命令可以将程序的输入输出流分别重定向到文件。 - -`>>`: 来向一个文件追加内容。 - -*注意:`>>` 和 `>`不同,前者为追加,后者会将要输入的内容覆盖到之前的文件中* - -`|`操作符:将一个程序的输出和另外一个程序的输入连接起来 - -```shell -echo hello | tee hello.txt -``` - -将echo的输入“hello”连接到tee的输入中,将“hello”写入文件hello.txt - -## Vim - -`vimtutor`:Vim自带的教程,大部分操作都可以通过`vimtutor`学习。 - -## shell脚本 - -### 设置解释器 - -```shell -#!/usr/bin/env bash -#!/bin/bash -#!/usr/bin/env python -#!/bin/python -``` - -### 一些变量 - -- `$0`:脚本名 -- `$1` 到 `$9`:脚本的参数。 `$1` 是第一个参数,依此类推。 -- `$@`:所有参数 -- `$#`:参数个数 -- `$?`:前一个命令的返回值 -- `$$`:当前脚本的进程识别码 -- `!!`:完整的上一条命令,包括参数。常见应用:当你因为权限不足执行命令失败时,可以使用 `sudo !!`再尝试一次。 -- `$_`:上一条命令的最后一个参数。如果你正在使用的是交互式 shell,你可以通过按下 `Esc` 之后键入 . 来获取这个值。 - -## 正则表达式 - -- `.`: 除换行符之外的”任意单个字符” -- `*` :匹配前面字符零次或多次 -- `+` :匹配前面字符一次或多次 -- `[abc]` :匹配 `a`, `b` 和 `c` 中的任意一个 -- `(RX1|RX2)`: 任何能够匹配`RX1` 或 `RX2`的结果 -- `^` :行首 -- `$` :行尾 - -## Git - -### Git的部分命令 - -### 基础 - -1. `git help `: 获取 git 命令的帮助信息。 -2. `git init`: 创建一个新的 git 仓库,其数据会存放在一个名为 .git 的目录下。 -3. `git status`: 显示当前的仓库状态。 -4. `git add `: 添加文件到暂存区。 -5. `git commit`: 创建一个新的提交。 -6. `git log`: 显示历史日志。 -7. `git log --all --graph --decorate`: 可视化历史记录(有向无环图)。 -8. `git diff `: 显示与暂存区文件的差异。 -9. `git diff `: 显示某个文件两个版本之间的差异。 -10. `git checkout `: 更新 HEAD 和目前的分支。 - -### 分支和合并 - -1. `git branch`: 显示分支。 - -2. `git branch `: 创建分支。 - -3. `git checkout -b `: 创建分支并切换到该分支。 - - 相当于` git branch `; - - ​ `git checkout ` - -4. `git merge `: 合并到当前分支。 - -5. `git mergetool`: 使用工具来处理合并冲突。 - -### 远程操作 - -1. `git remote`: 列出远端 -2. `git remote add `: 添加一个远端 -3. `git push :`: 将对象传送至远端并更新远端引用 -4. `git branch --set-upstream-to=/`: 创建本地和远端分支的关联关系 -5. `git fetch`: 从远端获取对象/索引 -6. `git pull`: 相当于 `git fetch`; `git merge` -7. `git clone`: 从远端下载仓库 - -### 撤销 - -1. `git commit --amend`: 编辑提交的内容或信息 -2. `git reset HEAD `: 恢复暂存的文件 -3. `git checkout -- `: 丢弃修改 -4. `git restore`: git2.32版本后取代git reset 进行许多撤销操作 \ No newline at end of file diff --git a/_2022-finalproject/BlanchardLj/git.md b/_2022-finalproject/BlanchardLj/git.md deleted file mode 100644 index 13134c41..00000000 --- a/_2022-finalproject/BlanchardLj/git.md +++ /dev/null @@ -1,25 +0,0 @@ -1. 若你已经修改了部分文件、并且将其中的一部分加入了暂存区,应该如何回退这些修改,恢复到修改前最后一次提交的状态?给出至少两种不同的方式 - - ![](./1-1.PNG) - - ![](./1-2.PNG) - - ![](./1-3.PNG) - - 若更改的文件没有被添加到工作区,可以使用`git checkout `将文件回退到上一个commit的版本。 - -2. 若你已经提交了一个新版本,需要回退该版本,应该如何操作?分别给出不修改历史或修改历史的至少两种不同的方式 - - ![](./2-1.PNG) - - ![](./2-2.PNG) - - revert 方法不修改历史,reset 方法修改历史 - -3. 我们已经知道了合并分支可以使用 merge,但这不是唯一的方法,给出至少两种不同的合并分支的方式 - - ![](./3-1.PNG) - - ![](./3-2.PNG) - - ![](./3-3.png) diff --git a/_2022-finalproject/Fawo011/1.png b/_2022-finalproject/Fawo011/1.png deleted file mode 100644 index 30979323..00000000 Binary files a/_2022-finalproject/Fawo011/1.png and /dev/null differ diff --git a/_2022-finalproject/Fawo011/2.png b/_2022-finalproject/Fawo011/2.png deleted file mode 100644 index ebc94ab4..00000000 Binary files a/_2022-finalproject/Fawo011/2.png and /dev/null differ diff --git a/_2022-finalproject/Fawo011/3.png b/_2022-finalproject/Fawo011/3.png deleted file mode 100644 index bb534efd..00000000 Binary files a/_2022-finalproject/Fawo011/3.png and /dev/null differ diff --git a/_2022-finalproject/Fawo011/4.png b/_2022-finalproject/Fawo011/4.png deleted file mode 100644 index c5e30c64..00000000 Binary files a/_2022-finalproject/Fawo011/4.png and /dev/null differ diff --git a/_2022-finalproject/Fawo011/5.png b/_2022-finalproject/Fawo011/5.png deleted file mode 100644 index bd278a24..00000000 Binary files a/_2022-finalproject/Fawo011/5.png and /dev/null differ diff --git a/_2022-finalproject/Fawo011/6.png b/_2022-finalproject/Fawo011/6.png deleted file mode 100644 index 300ec700..00000000 Binary files a/_2022-finalproject/Fawo011/6.png and /dev/null differ diff --git a/_2022-finalproject/Fawo011/7.png b/_2022-finalproject/Fawo011/7.png deleted file mode 100644 index aee6031a..00000000 Binary files a/_2022-finalproject/Fawo011/7.png and /dev/null differ diff --git a/_2022-finalproject/Fawo011/8.png b/_2022-finalproject/Fawo011/8.png deleted file mode 100644 index c09d7087..00000000 Binary files a/_2022-finalproject/Fawo011/8.png and /dev/null differ diff --git a/_2022-finalproject/Fawo011/9.png b/_2022-finalproject/Fawo011/9.png deleted file mode 100644 index 62aeb62d..00000000 Binary files a/_2022-finalproject/Fawo011/9.png and /dev/null differ diff --git a/_2022-finalproject/Fawo011/README.md b/_2022-finalproject/Fawo011/README.md deleted file mode 100644 index 51a4dfbc..00000000 --- a/_2022-finalproject/Fawo011/README.md +++ /dev/null @@ -1,27 +0,0 @@ -# Fawo011's Summary - -- 经过了半个月的学习shell的基本语法与用途已然知晓 -- 然而大于理论的实践的经验,这将决定这项能力能否应用到实际的生产场景 -- 虽然shell命令行的操作方法乃是基础中的基础,但是本人仍觉得这项能力需要提升 -- 这次的小课程充满了综合性,多样的知识和信息无时不在考验一个人的自主学习能力 - -## Problem I Meet - -- 安装ubuntu20.04以来不断出现全新的问题,不断地利用搜索引擎的路上又会出现新的问题,经历过换源,代理失效,软件包的无法安装,很多问题都在课程之外 -- 在课程内例如正则表达式作业都具有不小的挑战性,需要对正则表达式有系统和全面的了解,才可以完成任务 - -**`不可否认的是问题给我带来不少麻烦与烦躁,但在解决问题的途中也确实培养了许多精神,为真正的实践积累了宝贵的经验,才让这一小部分的学习具有成果`** - -## THE FRUIT -**The Most Impotant Part** - -- 充分认识了ubuntu作为开发工具所具有的诸多特点 - - 此阶段我能感受到的最大特点:小体量与低功耗,低资源占用 -- 充分认识了shell命令行所具有的特点 - - 对于开发人员来说功能及其强大,增大了开发效率,减少鼠标的使用 -- Typora的使用方法,以及其优点 - - 小体量的编辑器,专注于键盘的使用,其语法简单,可以提升编辑文本的效率 -- 个人的自主学习能力 - - 在于对问题的不断搜索,汲取他人的成果,用于提升自我,此课程需要极高的自主学习能力 - - diff --git a/_2022-finalproject/Fawo011/solution.md b/_2022-finalproject/Fawo011/solution.md deleted file mode 100644 index 955ca4b8..00000000 --- a/_2022-finalproject/Fawo011/solution.md +++ /dev/null @@ -1,40 +0,0 @@ -## First question - -- 我完成了文件修改 -![image](./1.png) - -- 我急不可耐地将test添加到暂存区 -![image](./2.png) - -- 窝草有错误! -- 这时候运行git reset test.txt -![image](./3.png) -- 直接就是将他移出暂存区 -**抑或是git reset --hard** - -### 总结 -1. 使用git reset -2. 使用git reset --hard - -## Second question - -- 我直接进行了提交 -- ![image](./4.png) -- 确实是有历史的哈 -- ![image](./5.png) -- 这时候先用git reset 不保留原有记录 -- ![image](./6.png) -- 再提交一次后用git revert -- ![image](./7.png) - -### 总结 -1. 使用git reset 不保留记录 -2. 保留记录使用git revert - -## Last question - -- 先创建一个分支testing -- ![image](./7.png) -- 进入master后可使用git merge testing 合并 -- ![image](./8.png) -- 另一种方法,想了很久,只能想到用git cherry-pick命令了合并testing上的某个提交 \ No newline at end of file diff --git a/_2022-finalproject/GuraMumei/README.md b/_2022-finalproject/GuraMumei/README.md deleted file mode 100755 index ee7c032c..00000000 --- a/_2022-finalproject/GuraMumei/README.md +++ /dev/null @@ -1,8 +0,0 @@ -# ROS学习总结 -*** - * 一晃已经从刚开始的学习c++到现在,不知不觉已经过了快两个月了。刚开始课程学习的时候还想不到有这么多困难在后头,也是我第一次在两个月内接收这么多知识。每次课程上完后都要再百度一个小时,数不清翻了多少CNDS的贴......经历过换源,软件包的无法安装,软件依赖出问题等等,很多问题都在课程内没有给出解答。~~linux的操作和windows差的有点远,容易出错了,不小心动了系统源就要重装(指为了装ros重装了3遍qwq)~~ -*** - - * 不过总结下来收获也比较多,比如关于github的使用以及系统命令行,还有养成了勤查文档和记笔记的习惯等,面对困难也不再会手忙脚乱。理解了像Markdown和ubuntu的简洁的设计哲学与它们对程序设计的意义。总的来说还是很高兴能参与这次的培训吧,为真正的实践积累了不少经验。 - - diff --git a/_2022-finalproject/GuraMumei/cherry-pick.png b/_2022-finalproject/GuraMumei/cherry-pick.png deleted file mode 100755 index 99b37965..00000000 Binary files a/_2022-finalproject/GuraMumei/cherry-pick.png and /dev/null differ diff --git a/_2022-finalproject/GuraMumei/rebase.png b/_2022-finalproject/GuraMumei/rebase.png deleted file mode 100755 index 4ed63a0d..00000000 Binary files a/_2022-finalproject/GuraMumei/rebase.png and /dev/null differ diff --git a/_2022-finalproject/GuraMumei/solve.md b/_2022-finalproject/GuraMumei/solve.md deleted file mode 100755 index b820dea3..00000000 --- a/_2022-finalproject/GuraMumei/solve.md +++ /dev/null @@ -1,27 +0,0 @@ -# git应用 - -## 一、 - - 1、git reset HEAD -- . //先撤销暂存区所有文件 - git checkout -- * //将文件恢复到修改之前内容 - - 2、git reset --hard HEAD * //直接回到上一版本 - -## 二、 - - 1、修改历史 - git reset --hard HEAD^ - git commit -m __ //直接覆盖 - 2、不修改历史 - git branch - git checkout _newbranch_ - git reset --hard HEAD^ - git commit -m __ //保存在分支中 - -##三、 - 1、git rebase - ![](rebase.png) - 2、git cherry-pick - ![](cherry-pick.png) - - ~~不知道放什么图就般了度娘的233~~ diff --git a/_2022-finalproject/Kr3hy/README/README.md b/_2022-finalproject/Kr3hy/README/README.md deleted file mode 100755 index b6b4c75c..00000000 --- a/_2022-finalproject/Kr3hy/README/README.md +++ /dev/null @@ -1,96 +0,0 @@ ---- -attachments: [ws.jpg] -pinned: true -title: Kr3hy 's doc -created: '2022-11-02T09:46:14.206Z' -modified: '2022-11-03T06:08:01.174Z' ---- - -# Kr3hy 's doc ---- - -
-my_ws -
-

-如图,这是我从大一至今使用的工作空间。(个人习惯是在云文档中管理所有笔记,并将完成的笔记进行导出备份) -事实上DynamicX的工作空间从大一下考试月前后就被建立了。 - ---- - -## 收获 - -第一阶段的(培训方面)学习主要是关于 -- Linux命令行基础 -- git协同开发基础 -- 正则表达式 -- C++系统学习 -- Bash脚本基础 -- vim编辑器 -- ssh -- catkin基础 - -其中每个分点和每节课我都通过wolai云文档建立了随用随查的笔记,可以在win/linux平台甚至手机上联网随时查看。 -除此之外,我在课余以及培训笔记作业之余进行的学习包括 -- ROS基础 -- Yolo的理论基础 -- CNN & ResNet理论基础 -- 旋转矩阵review -- cv & ros 等等IDE环境配置和搭建 -- 动手尝试了深度学习的数据标注工作 -- 阅读了奥本海姆《信号与系统》的部分章节 -- 考了门复变(这个写在这好像有点硬蹭) - ---- - -## 迭代 - -前面提到,从大一下的考试月前,我就在自己的cloud work space上建立了DynamicX的空间(ubuntu20也是在那时候配置的,但暑假的精力在练习数模上,害怕系统炸了,暑假就比较少碰)。 - -坦白说,两个月前我还没有学过C++。最近两个月的**所有这些东西比我大一一年(折腾课外)学的东西可能还要多一些。这也是我第一次在两个月内接收这么多知识。** - -这之中有一点无关知识但我认为值得一提的,其实是自己解决问题的方式在不断优化。 - -拿系统配置这件事举例,其实我在6月的时候是完全没有Linux基础的。纯纯白中白,命令行全部看不懂。所以当时配置环境也很粗暴-直接找博客,看到有cmd line就复制扔进去跑一下看看。 - -这当然让人多走不少弯路,更别说Ubuntu这个东西遇到amd的cpu会有不少bug。所以当时在考试月,有个人放着高数不复习,重装了五次系统。 - -有一份解决问题的Log笔记的重要性在当时就显而易见了。于是我开始使用云文档存储自己遇到bug时那些能够解决问题的链接,或者记录一部分我遇到的问题。 - -大二之后关于自己的感知,其实是查文档(现在的感知是Linux需要查文档的地方比Windows环境多)和动手能力、笔记习惯等等比以前更好。开始规范自己的笔记,开始构建知识体系。(这个我认为在培训过程的笔记管理就可以体现出来),大一时太过于依赖CSDN、51CTO、博客园之类的博客网站,**但在有的场景,其实查官方文档或者官方网站是最快的**,比如在win上折腾深度学习环境配置,比如看不懂一些API参数的时候。值得一提的是,看书学习也比看博客学习更为系统高效(比如西瓜书,奥本海姆的信号与系统,等,硬盘还有一些看一半有一些还没时间看的书)。 - -另一方面,一些学习的优先级也发生了变化。拿深度学习举例,大一时更注重“实现”,所以一直困于环境配置(Windows下的),加上当时实在没有学习的需求(当时没有用得上的地方),所以学习一直卡在B站那些零散的网课(没错,讲一会原理然后再跟你扯实现,却一口不提环境配置)。对于那样的课程,以前一般都是看完一部分原理展示截图做笔记就猛按Esc去忙其他事。**现在回头看,那样的学习方式其实很碎片化,并且首尾颠倒,很有一股“为了学而学”的味道。学习不应该是这样的。** - -所以大二相对来说更注重阅读理论文档和论文(现在的想法是,网上其实已经有很多模型代码,真的想跑的话只需要会配置环境,按大一那样的话,其实只能成为一个demo侠,毫无意义。),不过目前也是在培训内容/作业+专业课作业/小测+实验报告轮番下有时间才会看。可能进度还不够快。 - ---- - -### 杂记 - -有句话说,**学习可以带来知识,但是无法带来经验。** - -所以我认为自己在工程经验上还是有欠缺,常常需要为暂时找不到办法解决的问题熬夜。这也算是大一漫长一年没有人带我修炼技术栈的短板,对于现在的我,除了请教之外只能通过大量地检索和付出时间来成长。 - -并且,我认为这套课程有个好的地方,是让人及早学会git团队开发(更加现代化且更广泛运用于工作的程序员合作方式)。由于自己同乡会有师兄在创业,接触Git的时候才想起来他们的协同开发模式,依旧停留在微信互发zip文件(能用,但不够酷)。 - -高速的成长,就是个人觉悟与团队引路的双向结果。人到大二常常觉得焦虑,不过短时间内对多方面知识的吸收,和目标清晰的每一个脚印,依然能让人觉得有安全感。 - -大一总想着按照身边哪个哪个保研的人的路线来,经历过比赛失败之后才知道自己要的是什么,再算上参与培训和上学期末这段时间,我已经在教六自己学习(是的,一个人的工作室)了**长达三个多月。每天“睡醒-签到-学习-吃饭-午休半小时-学习-吃饭休息-学习-熬夜-下班”,对我来说,这样的日子,已经进行了一百多个循环,几乎可以一整天不和别人说一句话又缺乏同龄(学生工程师)伙伴的日子,这样的枯燥和苦闷,和它带给你的焦虑,不经历是很难体会的。** - -所以在明白了自己想要的是什么之后(比如说伙伴,一段有激情的竞赛经历),**大二之年,只能拼命跑**,在这个角度上,其实我很羡慕那些大一就跟到好团队的同学。一个人的教六,几乎每天都是凌晨两点回宿舍,焦虑的时候就写写日记,比较好笑的是,我认识技术圈的用这种作息过日子的,基本都是在打比赛或者找工作了,羡慕,祝福。 - -**其实大一快要结束的时候,我已经意识到这可能是我本科深度参与学科竞赛最后的机会。**(一般到大三已经太晚了)。 - -另一方面有些夹带私货,我认为当今高校的教育模式中GPA占比越来越大,学校的考勤手段也日渐恶心(比方什么中间抽查,扣品德分,dddd),大学越来越像一座工厂。在和机创团队的师兄交流的时候,他提到指导老师不愿意投钱研发,只需要团队每年拿固定的几个奖。比赛在老师眼里,开始慢慢变质成为了生意。其实学术圈子,又何尝没有这样的现象(可能是我知乎看多了?)。 - -大学,怎么应该是这样呢? - -几乎可以预见,如果真的按照那套规矩中的“优秀”标准来生活,我的生活会充斥太多没有意义的指标。所以这段时间内耗的时候偶尔会觉得,如果自己抓不住这个机会,我的本科大概就平庸,甚至有些发烂了。在前几个月,可以说降级也不是没有考虑过。毕竟我试错了一年才知道,自己最想要的东西一直没有变,抱着认清自己想法的觉悟,我认为遇到问题熬的每一个夜,都自有其必然。 - -毕竟有些东西在你对它不确定的时候,也只能告诉自己“信则有不信则无”。 - -如果没有课内课程的话,其实偶尔也会希望这培训的节奏再快一些,说到底,还是太渴望一支有开发任务的团队了。 - ---- - -mark my second submit -22.11.08 \ No newline at end of file diff --git a/_2022-finalproject/Kr3hy/README/attachments/ws.jpg b/_2022-finalproject/Kr3hy/README/attachments/ws.jpg deleted file mode 100755 index 68f24e58..00000000 Binary files a/_2022-finalproject/Kr3hy/README/attachments/ws.jpg and /dev/null differ diff --git a/_2022-finalproject/Kr3hy/git_Kr3hy/Kr3hy 's git_Doc.md b/_2022-finalproject/Kr3hy/git_Kr3hy/Kr3hy 's git_Doc.md deleted file mode 100755 index 5a2d1826..00000000 --- a/_2022-finalproject/Kr3hy/git_Kr3hy/Kr3hy 's git_Doc.md +++ /dev/null @@ -1,167 +0,0 @@ ---- -attachments: [1.jpg, 2.jpg, 3.jpg, 4.jpg, merge1.jpg, merge2.jpg, merge3.jpg, merge4.jpg, merge5.jpg, merge6.jpg, rebase1.jpg, rebase2.jpg, rebase3.jpg] -tags: [Import-15eb] -title: Kr3hy 's git_Doc -created: '2022-11-03T12:11:52.321Z' -modified: '2022-11-03T13:05:14.403Z' ---- - -## Kr3hy 's git_Doc - -1. 若你已经修改了部分文件、并且将其中的一部分加入了暂存区,应该如何回退这些修改,恢复到修改前最后一次提交的状态?给出至少两种不同的方式 -我使用了自己用于练习的空仓库 `test_Linux` 。 -- 第一种方法:`git checkout [filename]` - 新建文件demo.txt,随便打几个字母。之后add,commit操作添加到暂存区。之后再在工作区对demo.txt进行修改(但是没有把此时的版本add到暂存区),此时可以使用git checkout demo.txt命令,让工作区的demo.txt回退到上一次commit的版本。 -
- -
-

- -- 第二种方法:`git reset --hard [commit id]` - 依然使用demo.txt,我们随便删掉一行,add,commit到暂存区。之后使用git log,就可以得到commit的历史,上面有一个commit id,40位长的十六进制字符串。选择最后一个commit的it,复制(我这里是6f3382...)。之后我们再把工作区的demo.txt内容清空,之后使用git reset --hard 6f3382 - 再次查看,文件内容恢复到上次提交的版本。 -
- -
-

---- - -2. 若你已经提交了一个新版本,需要回退该版本,应该如何操作?分别给出不修改历史或修改历史的至少两种不同的方式 -- 修改历史:`git reset HEAD~` - 新建一个demo2.txt,进行两次不同版本的add,commit,之后git log查看提交历史,再使用git reset HEAD~ ,最后一次的commit就会在暂存区被删除。 - -
- -
-

- -- 不修改历史:`git revert [commit id]` - 查询资料得知,git reset 将会修改提交历史。多人协作的仓库,如果已经把代码 push 到远程仓库之后,最好不要使用 git reset 来回退修改。此处使用git revert。把本地文件demo2.txt修改两次并进行两次commit之后(new 1st/new2nd),git log查看commit id,之后复制new 2nd的commit id,进行一个git revert ba14b43。本地文件即可回到提交new 2nd这次commit之前的版本。 -
- -
-

- ---- - -3. 我们已经知道了合并分支可以使用 merge,但这不是唯一的方法,给出至少两种不同的合并分支的方式 -- `rebase` -基本命令 -```bash -git checkout branch_name_1 #切换到对应分支 -git rebase branch_name_2 #进行一个base的re,具体看图 -``` -遵循不造论子的原则,用一些网上的图 -
- -
- -假设我们面对这种情况,此时如果使用 `git pull origin master` - -那么会变成下图这样,在我们的开发分支弄出一个集成版本。 -
- -
- -但如果想让自己的开发分支看起来没有merge过。那么 - -```bash -git checkout mywork -git rebase origin -``` - -
- -
-就会变成如图所示。 - -过程中如果遇到冲突,可以使用 `git status` 以及 `git add/commit` 去解决。(把冲突的内容修改后再次提交) - -

-

- -- `merge` - - 基本命令 - -```bash -git checkout branch_name #切换到对应分支 -git merge branch_name #在当前分支与branch_name的分支合并 -git branch -d branch_name #删除提到的分支 -``` - -同上,没有自己去绘图(造轮子),从网上 copy了配图。 -
- -
-如图,git的提交结构类似上面这样。(类似于链表) -下面分为两种情况 -

- -- 暂停master的迭代,直接切换到dev(开发分支) - -
- -
-由于在B2(master的最新版本)开启dev分支,所以dev一开始指向B2。这种情况下,分支呈现的结构是一条线。也就意味着,dev提交的过程,以及分支merge的时候,只需要进行指针右侧移动。如下图所示 -
- -
- -
- -
- -- master迭代的同时,进行dev分支的提交 - -
- -
- -此时可以简单这样理解,master已经提交到了B4版本,而dev分支提交的最新版本是B3,形成一个类似branch的结构。 -这里又分为两种情况。 - -1. B3/4两个版本修改的文件不是同一份或修改了同一份文件的不同部分 - - 这种情况下,一般不会发生合并冲突。 - - merge此时要做的事情,就是建立一个三方合并。执行之后master指针再次移动到最新版B5。 - -
-  -
- - 合并完成,此时可以删除dev分支, `git branch -D dev` 。 - -2. B3/4两个版本修改了同一份文件的同一部分 - - 此时去merge是失败的,会产生冲突。 - - 使用 `git status` 查看那些冲突的文件。 - - 举例,如果有段这样的输出 - - ```bash - This is test-1. - update test-1. - add test-1. - <<<<<<< HEAD - test master. - ======= - test dev. - >>>>>>> dev - ``` - - 其中 `=====` 分割的内容就是两个分支中test-1文件的不同之处。 - - 一种可操作的处理方式是在那个文件对应的位置把两个分支不同的内容取并集。 - - 在原文件 `test-1` 做如下修改 - - ```bash - test master - test dev - ``` - - 然后再 `add,commit` 这个test-1,此时merge可以成功执行。 - diff --git a/_2022-finalproject/Kr3hy/git_Kr3hy/attachments/1.jpg b/_2022-finalproject/Kr3hy/git_Kr3hy/attachments/1.jpg deleted file mode 100755 index 51eea155..00000000 Binary files a/_2022-finalproject/Kr3hy/git_Kr3hy/attachments/1.jpg and /dev/null differ diff --git a/_2022-finalproject/Kr3hy/git_Kr3hy/attachments/2.jpg b/_2022-finalproject/Kr3hy/git_Kr3hy/attachments/2.jpg deleted file mode 100755 index 94c8239b..00000000 Binary files a/_2022-finalproject/Kr3hy/git_Kr3hy/attachments/2.jpg and /dev/null differ diff --git a/_2022-finalproject/Kr3hy/git_Kr3hy/attachments/3.jpg b/_2022-finalproject/Kr3hy/git_Kr3hy/attachments/3.jpg deleted file mode 100755 index 416a53ea..00000000 Binary files a/_2022-finalproject/Kr3hy/git_Kr3hy/attachments/3.jpg and /dev/null differ diff --git a/_2022-finalproject/Kr3hy/git_Kr3hy/attachments/4.jpg b/_2022-finalproject/Kr3hy/git_Kr3hy/attachments/4.jpg deleted file mode 100755 index 892db8f1..00000000 Binary files a/_2022-finalproject/Kr3hy/git_Kr3hy/attachments/4.jpg and /dev/null differ diff --git a/_2022-finalproject/Kr3hy/git_Kr3hy/attachments/merge1.jpg b/_2022-finalproject/Kr3hy/git_Kr3hy/attachments/merge1.jpg deleted file mode 100755 index 05e9a616..00000000 Binary files a/_2022-finalproject/Kr3hy/git_Kr3hy/attachments/merge1.jpg and /dev/null differ diff --git a/_2022-finalproject/Kr3hy/git_Kr3hy/attachments/merge2.jpg b/_2022-finalproject/Kr3hy/git_Kr3hy/attachments/merge2.jpg deleted file mode 100755 index 4f5ffb72..00000000 Binary files a/_2022-finalproject/Kr3hy/git_Kr3hy/attachments/merge2.jpg and /dev/null differ diff --git a/_2022-finalproject/Kr3hy/git_Kr3hy/attachments/merge3.jpg b/_2022-finalproject/Kr3hy/git_Kr3hy/attachments/merge3.jpg deleted file mode 100755 index d3895481..00000000 Binary files a/_2022-finalproject/Kr3hy/git_Kr3hy/attachments/merge3.jpg and /dev/null differ diff --git a/_2022-finalproject/Kr3hy/git_Kr3hy/attachments/merge4.jpg b/_2022-finalproject/Kr3hy/git_Kr3hy/attachments/merge4.jpg deleted file mode 100755 index fa699a7b..00000000 Binary files a/_2022-finalproject/Kr3hy/git_Kr3hy/attachments/merge4.jpg and /dev/null differ diff --git a/_2022-finalproject/Kr3hy/git_Kr3hy/attachments/merge5.jpg b/_2022-finalproject/Kr3hy/git_Kr3hy/attachments/merge5.jpg deleted file mode 100755 index 12ae105c..00000000 Binary files a/_2022-finalproject/Kr3hy/git_Kr3hy/attachments/merge5.jpg and /dev/null differ diff --git a/_2022-finalproject/Kr3hy/git_Kr3hy/attachments/merge6.jpg b/_2022-finalproject/Kr3hy/git_Kr3hy/attachments/merge6.jpg deleted file mode 100755 index 0cfd99f8..00000000 Binary files a/_2022-finalproject/Kr3hy/git_Kr3hy/attachments/merge6.jpg and /dev/null differ diff --git a/_2022-finalproject/Kr3hy/git_Kr3hy/attachments/rebase1.jpg b/_2022-finalproject/Kr3hy/git_Kr3hy/attachments/rebase1.jpg deleted file mode 100755 index f75ae166..00000000 Binary files a/_2022-finalproject/Kr3hy/git_Kr3hy/attachments/rebase1.jpg and /dev/null differ diff --git a/_2022-finalproject/Kr3hy/git_Kr3hy/attachments/rebase2.jpg b/_2022-finalproject/Kr3hy/git_Kr3hy/attachments/rebase2.jpg deleted file mode 100755 index c1df1866..00000000 Binary files a/_2022-finalproject/Kr3hy/git_Kr3hy/attachments/rebase2.jpg and /dev/null differ diff --git a/_2022-finalproject/Kr3hy/git_Kr3hy/attachments/rebase3.jpg b/_2022-finalproject/Kr3hy/git_Kr3hy/attachments/rebase3.jpg deleted file mode 100755 index 6e08254a..00000000 Binary files a/_2022-finalproject/Kr3hy/git_Kr3hy/attachments/rebase3.jpg and /dev/null differ diff --git a/_2022-finalproject/Rostone273/Git-application/Git.md b/_2022-finalproject/Rostone273/Git-application/Git.md deleted file mode 100644 index f6605594..00000000 --- a/_2022-finalproject/Rostone273/Git-application/Git.md +++ /dev/null @@ -1,65 +0,0 @@ -首先,新建了一个仓库并clone到本地作为测试 - -![image-20221106003508194](figures/image-20221106003508194.png) - -#### 1.回退暂存区至修改前最后一次提交状态 - -先修改file1、file2,并将file1加入暂存区 - -![image-20221106003907553](figures/image-20221106003907553.png) - -##### 方式1 - -对未add到暂存区的file2,可以直接使用`git checkout -- filename`进行回退就好了 - -![image-20221106010239827](figures/image-20221106010239827.png) - -对于已add到暂存区的file1,需要先使用`git reset`退回HEAD所在版本号(即当前版本号,或者`git reset --soft`也行),再回退工作区的操作 - -![image-20221106011511912](figures/image-20221106011511912.png) - -##### 方式2 - -使用`git reset --hard`一键回退三个区的内容 - -![image-20221106012225620](figures/image-20221106012225620.png) - -#### 2.回退版本 - -先提交两个新的版本 - -![image-20221106101315797](figures/image-20221106101315797.png) - -##### 不修改历史 - -使用`git revert`取之前的版本号进行覆盖 - -![image-20221106103756876](figures/image-20221106103756876.png) - -##### 修改历史 - -使用`git reset --hard`进行一键操作(由于前面新增了个覆盖版本,因此现在将会退回v2) - -![image-20221106104101721](figures/image-20221106104101721.png) - -#### 3.合并分支 - -先在v1后创建3条分支,现在分支图如图,v21、v22、v23分别只含有branch_v21、branch_v22、branch_v23文件 - -![image-20221106113602781](figures/image-20221106113602781.png) - -##### 方式1 - -使用`git cherry-pick`合并(不过这个实际上并没有合并分支,只是合并了一个提交节点的内容),现在将v21上的文件合并到v22上 - -![image-20221106114204713](figures/image-20221106114204713.png) - -##### 方式2 - -使用`git rebase`合并(机制也不是合并分支,而是合并提交内容),下面将v22的内容合并到v23上(在刚刚方式1已操作的基础上) - -![](figures/深度截图_选择区域_20221106115951.png) - -(中间红框架内为误操作,无意义) - -##### \ No newline at end of file diff --git a/_2022-finalproject/Rostone273/Git-application/figures/image-20221106003508194.png b/_2022-finalproject/Rostone273/Git-application/figures/image-20221106003508194.png deleted file mode 100644 index f88a94de..00000000 Binary files a/_2022-finalproject/Rostone273/Git-application/figures/image-20221106003508194.png and /dev/null differ diff --git a/_2022-finalproject/Rostone273/Git-application/figures/image-20221106003907553.png b/_2022-finalproject/Rostone273/Git-application/figures/image-20221106003907553.png deleted file mode 100644 index ead18a16..00000000 Binary files a/_2022-finalproject/Rostone273/Git-application/figures/image-20221106003907553.png and /dev/null differ diff --git a/_2022-finalproject/Rostone273/Git-application/figures/image-20221106010239827.png b/_2022-finalproject/Rostone273/Git-application/figures/image-20221106010239827.png deleted file mode 100644 index e7aa5d3f..00000000 Binary files a/_2022-finalproject/Rostone273/Git-application/figures/image-20221106010239827.png and /dev/null differ diff --git a/_2022-finalproject/Rostone273/Git-application/figures/image-20221106011511912.png b/_2022-finalproject/Rostone273/Git-application/figures/image-20221106011511912.png deleted file mode 100644 index 6943609b..00000000 Binary files a/_2022-finalproject/Rostone273/Git-application/figures/image-20221106011511912.png and /dev/null differ diff --git a/_2022-finalproject/Rostone273/Git-application/figures/image-20221106012225620.png b/_2022-finalproject/Rostone273/Git-application/figures/image-20221106012225620.png deleted file mode 100644 index 983488df..00000000 Binary files a/_2022-finalproject/Rostone273/Git-application/figures/image-20221106012225620.png and /dev/null differ diff --git a/_2022-finalproject/Rostone273/Git-application/figures/image-20221106101315797.png b/_2022-finalproject/Rostone273/Git-application/figures/image-20221106101315797.png deleted file mode 100644 index 6f8a3aeb..00000000 Binary files a/_2022-finalproject/Rostone273/Git-application/figures/image-20221106101315797.png and /dev/null differ diff --git a/_2022-finalproject/Rostone273/Git-application/figures/image-20221106103756876.png b/_2022-finalproject/Rostone273/Git-application/figures/image-20221106103756876.png deleted file mode 100644 index f1b99f7c..00000000 Binary files a/_2022-finalproject/Rostone273/Git-application/figures/image-20221106103756876.png and /dev/null differ diff --git a/_2022-finalproject/Rostone273/Git-application/figures/image-20221106104101721.png b/_2022-finalproject/Rostone273/Git-application/figures/image-20221106104101721.png deleted file mode 100644 index 498078d3..00000000 Binary files a/_2022-finalproject/Rostone273/Git-application/figures/image-20221106104101721.png and /dev/null differ diff --git a/_2022-finalproject/Rostone273/Git-application/figures/image-20221106110509962.png b/_2022-finalproject/Rostone273/Git-application/figures/image-20221106110509962.png deleted file mode 100644 index 1abeb4e2..00000000 Binary files a/_2022-finalproject/Rostone273/Git-application/figures/image-20221106110509962.png and /dev/null differ diff --git a/_2022-finalproject/Rostone273/Git-application/figures/image-20221106111958708.png b/_2022-finalproject/Rostone273/Git-application/figures/image-20221106111958708.png deleted file mode 100644 index 0b61cf87..00000000 Binary files a/_2022-finalproject/Rostone273/Git-application/figures/image-20221106111958708.png and /dev/null differ diff --git a/_2022-finalproject/Rostone273/Git-application/figures/image-20221106113602781.png b/_2022-finalproject/Rostone273/Git-application/figures/image-20221106113602781.png deleted file mode 100644 index 4336eaed..00000000 Binary files a/_2022-finalproject/Rostone273/Git-application/figures/image-20221106113602781.png and /dev/null differ diff --git a/_2022-finalproject/Rostone273/Git-application/figures/image-20221106114204713.png b/_2022-finalproject/Rostone273/Git-application/figures/image-20221106114204713.png deleted file mode 100644 index 08b8077f..00000000 Binary files a/_2022-finalproject/Rostone273/Git-application/figures/image-20221106114204713.png and /dev/null differ diff --git "a/_2022-finalproject/Rostone273/Git-application/figures/\346\267\261\345\272\246\346\210\252\345\233\276_\351\200\211\346\213\251\345\214\272\345\237\237_20221106115951.png" "b/_2022-finalproject/Rostone273/Git-application/figures/\346\267\261\345\272\246\346\210\252\345\233\276_\351\200\211\346\213\251\345\214\272\345\237\237_20221106115951.png" deleted file mode 100644 index 66a48d5c..00000000 Binary files "a/_2022-finalproject/Rostone273/Git-application/figures/\346\267\261\345\272\246\346\210\252\345\233\276_\351\200\211\346\213\251\345\214\272\345\237\237_20221106115951.png" and /dev/null differ diff --git a/_2022-finalproject/Rostone273/README.md b/_2022-finalproject/Rostone273/README.md deleted file mode 100644 index e321eae0..00000000 --- a/_2022-finalproject/Rostone273/README.md +++ /dev/null @@ -1,12 +0,0 @@ -#### 基本知识 - -这门课程,是指的missing-semester这个吧,这样的话,感觉学到的真不多。主要有如下: - -- ubuntu系统基本知识 -- shell语言、常用命令、基础bash脚本语言 -- vim基本操作 -- Git及Github基本操作 - -#### 信息搜寻能力 - -感觉这些天下来,花时间最多的,应该是在对信息的搜寻,比如说ubuntu系统的安装、如何扩容、命令的用法,报错的原因...等等。总的来说,这些才是最花时间的,学知识花的时间倒是其次(感觉不太值说实话,因为有时可能一个点会查很久才能解决,不过,还是安慰一下自己,就说,信息搜寻能力得到了提高吧) \ No newline at end of file diff --git a/_2022-finalproject/cappp666/git.md b/_2022-finalproject/cappp666/git.md deleted file mode 100644 index 4df397f9..00000000 --- a/_2022-finalproject/cappp666/git.md +++ /dev/null @@ -1,32 +0,0 @@ -## first question - -<<<<<<< HEAD -======= -(1)使用git checkout -- file(前提是还没add) -![image-20221106141713538](image-20221106141713538.png) - -(2)使用git reset HEAD file然后再git checkout -- file(已add) -![image-20221106141917706](image-20221106141917706.png) ->>>>>>> e672afe461a24ac5bb9b128aed30826802039f49 - -## second question - -(1)使用git rebase -![image-20221106151800896](/home/cappp/snap/typora/76/.config/Typora/typora-user-images/image-20221106151800896.png) - -(2)使用git cheery-pick -![image-20221106143305589](image-20221106143305589.png) - -(或许用soft比较好一点) - -(2)使用git revert(不修改历史)![image-20221106144414319](image-20221106144414319.png) - -## third question - -(1)使用git rebase -![image-20221106151800896](image-20221106151800896.png) - -(2)使用git cheery-pick - -![image-20221106152532458](image-20221106152532458.png) ->>>>>>> e672afe461a24ac5bb9b128aed30826802039f49 diff --git a/_2022-finalproject/cappp666/image-20221106141713538.png b/_2022-finalproject/cappp666/image-20221106141713538.png deleted file mode 100644 index 5aa3d256..00000000 Binary files a/_2022-finalproject/cappp666/image-20221106141713538.png and /dev/null differ diff --git a/_2022-finalproject/cappp666/image-20221106141917706.png b/_2022-finalproject/cappp666/image-20221106141917706.png deleted file mode 100644 index dddff2b1..00000000 Binary files a/_2022-finalproject/cappp666/image-20221106141917706.png and /dev/null differ diff --git a/_2022-finalproject/cappp666/image-20221106143305589.png b/_2022-finalproject/cappp666/image-20221106143305589.png deleted file mode 100644 index 8545c5f6..00000000 Binary files a/_2022-finalproject/cappp666/image-20221106143305589.png and /dev/null differ diff --git a/_2022-finalproject/cappp666/image-20221106144414319.png b/_2022-finalproject/cappp666/image-20221106144414319.png deleted file mode 100644 index c6be984c..00000000 Binary files a/_2022-finalproject/cappp666/image-20221106144414319.png and /dev/null differ diff --git a/_2022-finalproject/cappp666/image-20221106151800896.png b/_2022-finalproject/cappp666/image-20221106151800896.png deleted file mode 100644 index 30ad015e..00000000 Binary files a/_2022-finalproject/cappp666/image-20221106151800896.png and /dev/null differ diff --git a/_2022-finalproject/cappp666/image-20221106152532458.png b/_2022-finalproject/cappp666/image-20221106152532458.png deleted file mode 100644 index ae39b39f..00000000 Binary files a/_2022-finalproject/cappp666/image-20221106152532458.png and /dev/null differ diff --git a/_2022-finalproject/cc0h/1.png b/_2022-finalproject/cc0h/1.png deleted file mode 100644 index 275c0dc6..00000000 Binary files a/_2022-finalproject/cc0h/1.png and /dev/null differ diff --git a/_2022-finalproject/cc0h/README.md b/_2022-finalproject/cc0h/README.md deleted file mode 100644 index 5f0c50d6..00000000 --- a/_2022-finalproject/cc0h/README.md +++ /dev/null @@ -1,31 +0,0 @@ -## question1 - -提交了一个文件 -![pic1](1.png) -发现文件有误 -使用reset命令(reset --hard会把文件一并改动) -![reset](reset.png) -![reseth](reseth.png) -### 总结 - -1. reset撤回修改后重新提交 -2. reset --hard(慎用,会把本地文件的修改一起reset) - -## Question2 - -1. 修改历史 - 1. git reset --soft(只撤销commit) - 2. git commit --amend -2. 不修改历史 - 1. git revert - - ![revert1](revert1.png) - ![revert2](revert2.png) - - -## Question3 - -1. 合并某分支上的单个commit:git cherry-pick 文件名 -2. 使用git merge ’要被合并的分支名’ - ![merge1](merge1.png) - ![merge2](merge2.png) diff --git a/_2022-finalproject/cc0h/merge1.png b/_2022-finalproject/cc0h/merge1.png deleted file mode 100644 index 1c615a4e..00000000 Binary files a/_2022-finalproject/cc0h/merge1.png and /dev/null differ diff --git a/_2022-finalproject/cc0h/merge2.png b/_2022-finalproject/cc0h/merge2.png deleted file mode 100644 index 541324fb..00000000 Binary files a/_2022-finalproject/cc0h/merge2.png and /dev/null differ diff --git a/_2022-finalproject/cc0h/reset.png b/_2022-finalproject/cc0h/reset.png deleted file mode 100644 index e05047da..00000000 Binary files a/_2022-finalproject/cc0h/reset.png and /dev/null differ diff --git a/_2022-finalproject/cc0h/reseth.png b/_2022-finalproject/cc0h/reseth.png deleted file mode 100644 index e0a644aa..00000000 Binary files a/_2022-finalproject/cc0h/reseth.png and /dev/null differ diff --git a/_2022-finalproject/cc0h/revert1.png b/_2022-finalproject/cc0h/revert1.png deleted file mode 100644 index b40cdce8..00000000 Binary files a/_2022-finalproject/cc0h/revert1.png and /dev/null differ diff --git a/_2022-finalproject/cc0h/revert2.png b/_2022-finalproject/cc0h/revert2.png deleted file mode 100644 index 80172c7c..00000000 Binary files a/_2022-finalproject/cc0h/revert2.png and /dev/null differ diff --git a/_2022-finalproject/liyixin135/1.1.png b/_2022-finalproject/liyixin135/1.1.png deleted file mode 100644 index 2e5fd556..00000000 Binary files a/_2022-finalproject/liyixin135/1.1.png and /dev/null differ diff --git a/_2022-finalproject/liyixin135/2.1.1.png b/_2022-finalproject/liyixin135/2.1.1.png deleted file mode 100644 index 5c5e3e52..00000000 Binary files a/_2022-finalproject/liyixin135/2.1.1.png and /dev/null differ diff --git a/_2022-finalproject/liyixin135/2.1.2.png b/_2022-finalproject/liyixin135/2.1.2.png deleted file mode 100644 index 31e1f5ec..00000000 Binary files a/_2022-finalproject/liyixin135/2.1.2.png and /dev/null differ diff --git a/_2022-finalproject/liyixin135/2.2.1.png b/_2022-finalproject/liyixin135/2.2.1.png deleted file mode 100644 index 47671c7c..00000000 Binary files a/_2022-finalproject/liyixin135/2.2.1.png and /dev/null differ diff --git a/_2022-finalproject/liyixin135/2.2.2.png b/_2022-finalproject/liyixin135/2.2.2.png deleted file mode 100644 index 6300f15b..00000000 Binary files a/_2022-finalproject/liyixin135/2.2.2.png and /dev/null differ diff --git a/_2022-finalproject/liyixin135/3.1.png b/_2022-finalproject/liyixin135/3.1.png deleted file mode 100644 index a5034144..00000000 Binary files a/_2022-finalproject/liyixin135/3.1.png and /dev/null differ diff --git a/_2022-finalproject/liyixin135/3.2.png b/_2022-finalproject/liyixin135/3.2.png deleted file mode 100644 index b019357b..00000000 Binary files a/_2022-finalproject/liyixin135/3.2.png and /dev/null differ diff --git a/_2022-finalproject/liyixin135/README.md b/_2022-finalproject/liyixin135/README.md deleted file mode 100644 index ece04ee2..00000000 --- a/_2022-finalproject/liyixin135/README.md +++ /dev/null @@ -1,34 +0,0 @@ -# Final Project - -- 我终于到这了!!!啊啊啊啊!!!(划掉) -- 以下是我的总结,主要说说我的感悟吧 - -## ubuntu下载 - -1. 这个真的我能记很久很久,网上找的教程都和我的电脑不匹配,怎么搞ubuntu都下载不下来,第一次在有早自习的情况下熬夜到两点多还一无所获 - -2. 得到一个男生用U盘直接安装ubuntu的帮助,却不小心把我的windows给删掉了,那时候真的人裂开,很难熬 - -3. 一切过去之后,感觉自己的抗压能力得到了充分的提高(哭泣) - -## shell命令行 - -1. 刚上手时真的很顶,因为之前无论学C语言还是C++,都有可以说是傻瓜教程可以直接学习,就只要努力,就可以学的还行 - -2. 一开始给我的感觉是就是不知道怎么下手(让我本不富裕的时间雪上加霜) - -3. 后来感觉这段时间是我上进步最大的时候了,我第一次认识了cdsn这个软件,第一次自己去碰壁解决问题 - -## git - -- 这个其实比命令行难点,但由于我寻找方法途径有所改进,其实我学起来比命令行轻松了不少 - -# gratitude - -1. 我真的得到了很多小伙伴的帮助,群里很多同样在培训的小伙伴都受到了我的叨扰,作为小白的我真的有许许多多的问题,有些cdsn并没有足够的解释,大家真的很暖心 - -2. 还要感谢很多学长,经受着我白天到黑夜的打扰 - -# continue - -- 我会继续努力的 diff --git a/_2022-finalproject/liyixin135/liyixin.md b/_2022-finalproject/liyixin135/liyixin.md deleted file mode 100644 index 72d05466..00000000 --- a/_2022-finalproject/liyixin135/liyixin.md +++ /dev/null @@ -1,16 +0,0 @@ -1.1 -![1.1.png](./1.1.png) -1.2 -**直接rm** -2.1.1 -![2.1.1.png](./2.1.1.png) -2.1.2 -![2.1.2.png](./2.1.2.png) -2.2.1 -![2.2.1.png](./2.2.1.png) -2.2.2 -![2.2.2.png](./2.2.2.png) -3.1 -![3.1.png](./3.1.png) -3.2 -![3.2.png](./3.2.png) diff --git a/_2022-finalproject/liyixin135/test b/_2022-finalproject/liyixin135/test deleted file mode 100644 index d59361d4..00000000 --- a/_2022-finalproject/liyixin135/test +++ /dev/null @@ -1,3 +0,0 @@ -this is the first line -this is the second line - diff --git a/_2022-finalproject/younmon/README.md b/_2022-finalproject/younmon/README.md deleted file mode 100644 index 19431f54..00000000 --- a/_2022-finalproject/younmon/README.md +++ /dev/null @@ -1,17 +0,0 @@ -# **总结** -在本课程中,我初步学习了shell,会使用一些shell工具,通过乌班图对linux系统有了一定的了解。 -然后学会vim的基础使用,去学习了命令行环境和数据整理,我还特地去从csdn学习了正则表达式(~~好像已经忘的差不多了~~),然后学习了git和githup的使用,建立了多人协作开发的基础,了解了元编程,学习了cmake和catkin。 - ---------------------------------------------------------------------------------------------- - -在课程的学习中,无论是在csdn还是b站还是线下也好,确实是不断遇到了许多困难,包括关于乌班图的使用过程也有过一些问题,但我都尝试努力去解决。对我而言,我非常感谢能够遇见DynamicX,因为在这个过程中我确实是学到了许多东西(当然不是仅限于课程的知识了),当然了,还是有许多不了解的需要学习的知识,但我能够感受到自己在这个过程中的不断成长,我也希望能够遇见我所热爱的机器人,遇见一个团结奋进的团队,遇见更多的成长。 - ***刘宇杰*** - ***3122000973 *** - - - - - - - - \ No newline at end of file diff --git a/_2022-finalproject/younmon/pic01.jpeg b/_2022-finalproject/younmon/pic01.jpeg deleted file mode 100644 index 11e90840..00000000 Binary files a/_2022-finalproject/younmon/pic01.jpeg and /dev/null differ diff --git a/_2022-finalproject/younmon/pic02.jpeg b/_2022-finalproject/younmon/pic02.jpeg deleted file mode 100644 index c9ed1b1a..00000000 Binary files a/_2022-finalproject/younmon/pic02.jpeg and /dev/null differ diff --git a/_2022-finalproject/younmon/pic03.jpeg b/_2022-finalproject/younmon/pic03.jpeg deleted file mode 100644 index abb31733..00000000 Binary files a/_2022-finalproject/younmon/pic03.jpeg and /dev/null differ diff --git a/_2022-finalproject/younmon/stage_2_homework_git.md b/_2022-finalproject/younmon/stage_2_homework_git.md deleted file mode 100644 index 66fd1e85..00000000 --- a/_2022-finalproject/younmon/stage_2_homework_git.md +++ /dev/null @@ -1,54 +0,0 @@ - - -刘宇杰3122000973 - - - - -1. 若你已经修改了部分文件、并且将其中的一部分加入了暂存区,应该如何回退这些修改,恢复到修改前最后一次提交的状态?给出至少两种不同的方式 - - --将所有更改加入暂存区并提交,然后 - git reflog #找到修改前最后一次提交的哈希值(假设为c0), - git checkout c0 #即可. - - --将所有更改加入暂存区并提交,然后 -git reflog #找到修改前最后一次提交的哈希值(假设为c0), -git reset --hard c0 #即可. - -2. 若你已经提交了一个新版本,需要回退该版本,应该如何操作?分别给出不修改历史或修改历史的至少两种不同的方式 - - --不修改历史: -git reflog #找到修改前最后一次提交的哈希值(假设为c0), -git checkout c0 - --修改历史: -git reflog #找到修改前最后一次提交的哈希值(假设为c0), -git reset --hard c0 - -![text](pic01.jpeg) - -3. 我们已经知道了合并分支可以使用 merge,但这不是唯一的方法,给出至少两种不同的合并分支的方式 - - --使用rebase: -(把 dev 分支里的工作直接移到 main 分支上) -git checkout dev -git rebase main #即可 -![text](pic02.jpeg) --使用cherry-pick: -(要把dev分支合并到main) -git reflog #找到dev分支的历史提交的哈希值,这里假设按照时间顺序为c0,c1,c2 -git checkout main -git cherry-pick c0 c1 c2 #即可 - -![text](pic03.jpeg) - - - - - - -[def]: pic01 \ No newline at end of file diff --git a/_2022-finalproject/zh/Fp1.jpg b/_2022-finalproject/zh/Fp1.jpg deleted file mode 100644 index d361f125..00000000 Binary files a/_2022-finalproject/zh/Fp1.jpg and /dev/null differ diff --git a/_2022-finalproject/zh/Q2reset.jpg b/_2022-finalproject/zh/Q2reset.jpg deleted file mode 100644 index d752c1ea..00000000 Binary files a/_2022-finalproject/zh/Q2reset.jpg and /dev/null differ diff --git a/_2022-finalproject/zh/README.md b/_2022-finalproject/zh/README.md deleted file mode 100644 index 949a4836..00000000 --- a/_2022-finalproject/zh/README.md +++ /dev/null @@ -1,35 +0,0 @@ -# **张皓的心得** - -### ——“一切从实践中来” - -这段时间要学的东西很多,Ubuntu、windows双系统安装,显卡驱动冲突、换源等都要自己Google,从实践里对操作系统有了更进一步的了解。 - -课程非常多元化,双系统安装只是第一步。 - -了解shell命令,这一步主要是要多用,命令要在实践中记住。入门了shell,Linux高效的第一步才刚刚开始。 - -然后是Vim,习惯hjkl还不够,作为一种编程的效率工具,如果只是hjkl那远远达不到高效的程度。 0、 $、G、gg、c、i、a、d、p和分屏...... - -![fail!](Fp1.jpg) - -各种常见的行为都要去多用,并且不要“固步自封”。全面了解vim的各种功能才能有所精进,到这时,vim作为效率工具会给你意想不到的回报。 - -**shell工具、命令行** “磨刀不误砍柴工”,找到自己顺眼、顺手的终端,自定义它。并且在此,还了解到*配置文件*这一概念,自定义短语、工具、zsh、终端、窗口管理......还有命令行分为前台后台执行,学习同时执行多个不同进程并追踪状态、熟练控制任务、通过ssh连接服务器远程执行命令 - -**正则表达式**则是更为通用的式子,它帮助匹配文件等,使用范围广。 - -Typora - -轻量、语法简单效率高、界面简洁清晰明了,提高文档编写效率 - -git - -index、本地仓库、远程仓库...... - -add commit push reset...... - -![image](git.png) - -充分了解git后,git即可为你的编程保驾护航! - -**只有突破自己舒适区,不断自主学习,才能与时俱进,突破自我 diff --git a/_2022-finalproject/zh/Solution.md b/_2022-finalproject/zh/Solution.md deleted file mode 100644 index 9e439e37..00000000 --- a/_2022-finalproject/zh/Solution.md +++ /dev/null @@ -1,109 +0,0 @@ -![fali!](zh.png) - -# **张皓的PR** - -## *Question 1* - -I added something to *index*. -Than I want to withdrawal and fix it. -So I use : - -`git reset .` - -![image](Fp1.jpg) - -Sum: - -`git reset` rollback submission can be used together with HEAD ^ (rollback once) and HEAD~n (rollback n times) - -`git reset --hard` will roll back the local files together to the changes before submission (the default reset parameter is -- mix) - -also - -`git reset --hard ` - -It can also withdrawal the content of local file. - - - -(However, actually there is still another way to withdrawal the content in *index* - -like `git rm --cached `. But I fail. - -![image](fail.jpg) - -*I didn't use file that contains Chinese but fail. No matching effect on Google.) - - - -## ***Question 2*** - -Now,I have committed the edition 1st. - -But the manager(if he really exited) asked me to withdrawal and fix it. - -I decided to use `git reset .`to withdrawal edition.(yeah, it can also withdrawal edition.) - -![image](Q2reset.jpg) - -Similarly, - -We can use `git revert` to make the same effect. - -(The log that I commit: - -![image](log1.jpg) - -) - -![image](log2.jpg) - -`git revert .` (Having committed, use commit_id to make *revert* point to the specific edition.) - -![image](revert.awebp) - -It different form `git reset`,`git reset` 's workflow is : - -![image](reset.awebp) - -Sum: - -`git reset` is to modify HEAD point. - -`git revert` is to renew a submit that is the same as you want to be. - -## ***Question 3*** - -Create branch: - -![image](branch1.jpg) - -`git checkout -b ` - -the same as: - -`git branch ` - -`git checkout ` - -Than use - -`git merge ` - -![image](branch2.jpg) - -anther way - -`git rebase ` - -![image](branch3.jpg) - -Sum: - -`git merge ` : The branch which HEAD is located in merge - -![image](merge.jpeg) - -`git rebase ` : The branch rebase to the branch which HEAD is located in. But rebase can get a clean and linear effect. - -![image](rebase.jpg) diff --git a/_2022-finalproject/zh/branch1.jpg b/_2022-finalproject/zh/branch1.jpg deleted file mode 100644 index f64c7ad3..00000000 Binary files a/_2022-finalproject/zh/branch1.jpg and /dev/null differ diff --git a/_2022-finalproject/zh/branch2.jpg b/_2022-finalproject/zh/branch2.jpg deleted file mode 100644 index 7b5288c8..00000000 Binary files a/_2022-finalproject/zh/branch2.jpg and /dev/null differ diff --git a/_2022-finalproject/zh/branch3.jpg b/_2022-finalproject/zh/branch3.jpg deleted file mode 100644 index 0925ac9c..00000000 Binary files a/_2022-finalproject/zh/branch3.jpg and /dev/null differ diff --git a/_2022-finalproject/zh/fail.jpg b/_2022-finalproject/zh/fail.jpg deleted file mode 100644 index d02ec349..00000000 Binary files a/_2022-finalproject/zh/fail.jpg and /dev/null differ diff --git a/_2022-finalproject/zh/git.png b/_2022-finalproject/zh/git.png deleted file mode 100644 index edde500c..00000000 Binary files a/_2022-finalproject/zh/git.png and /dev/null differ diff --git a/_2022-finalproject/zh/log1.jpg b/_2022-finalproject/zh/log1.jpg deleted file mode 100644 index 8d0d515f..00000000 Binary files a/_2022-finalproject/zh/log1.jpg and /dev/null differ diff --git a/_2022-finalproject/zh/log2.jpg b/_2022-finalproject/zh/log2.jpg deleted file mode 100644 index 8553a845..00000000 Binary files a/_2022-finalproject/zh/log2.jpg and /dev/null differ diff --git a/_2022-finalproject/zh/log3.jpg b/_2022-finalproject/zh/log3.jpg deleted file mode 100644 index 215a4cf3..00000000 Binary files a/_2022-finalproject/zh/log3.jpg and /dev/null differ diff --git a/_2022-finalproject/zh/merge.jpeg b/_2022-finalproject/zh/merge.jpeg deleted file mode 100644 index 2cf80890..00000000 Binary files a/_2022-finalproject/zh/merge.jpeg and /dev/null differ diff --git a/_2022-finalproject/zh/merge1.jpg b/_2022-finalproject/zh/merge1.jpg deleted file mode 100644 index 17a0f5ec..00000000 Binary files a/_2022-finalproject/zh/merge1.jpg and /dev/null differ diff --git a/_2022-finalproject/zh/merge2.jpg b/_2022-finalproject/zh/merge2.jpg deleted file mode 100644 index 7a4d0d4c..00000000 Binary files a/_2022-finalproject/zh/merge2.jpg and /dev/null differ diff --git a/_2022-finalproject/zh/rebase.jpg b/_2022-finalproject/zh/rebase.jpg deleted file mode 100644 index f3963bc2..00000000 Binary files a/_2022-finalproject/zh/rebase.jpg and /dev/null differ diff --git a/_2022-finalproject/zh/reset.awebp b/_2022-finalproject/zh/reset.awebp deleted file mode 100644 index 0f5af964..00000000 Binary files a/_2022-finalproject/zh/reset.awebp and /dev/null differ diff --git a/_2022-finalproject/zh/revert.awebp b/_2022-finalproject/zh/revert.awebp deleted file mode 100644 index b4179ab8..00000000 Binary files a/_2022-finalproject/zh/revert.awebp and /dev/null differ diff --git a/_2022-finalproject/zh/test.txt b/_2022-finalproject/zh/test.txt deleted file mode 100644 index 66491798..00000000 --- a/_2022-finalproject/zh/test.txt +++ /dev/null @@ -1 +0,0 @@ -branch_test diff --git a/_2022-finalproject/zh/test2.txt b/_2022-finalproject/zh/test2.txt deleted file mode 100644 index ac8c208e..00000000 --- a/_2022-finalproject/zh/test2.txt +++ /dev/null @@ -1 +0,0 @@ -branch_test2 diff --git a/_2022-finalproject/zh/zh.png b/_2022-finalproject/zh/zh.png deleted file mode 100644 index fc15e4d7..00000000 Binary files a/_2022-finalproject/zh/zh.png and /dev/null differ