cswork / OA打开练习工作台

OA 选择题 · 即时判分

OA 里的选择题,先在这里练。

621 道原创 OA 风格选择题,覆盖 CS 基础(数据结构与算法、操作系统、数据库、网络、并发、面向对象、Linux 命令行、Git、计算机体系结构、Web 安全、设计模式、Web 前端、机器学习)、读代码(时间复杂度、Python、JavaScript、Java、C++、SQL、NumPy)和数学统计(概率、逻辑推理、统计)。读代码题里问输出的(复杂度题和标为未定义行为的除外),答案都是实际运行得出的。提交后立即判分并给出解析;答过的题按 1、3、7、21 天的间隔回来复习。CPU 调度、页面置换、TCP 和拥塞控制的计算题,可以用操作系统与网络模拟器逐步核对。

只显示:Git · 查看全部科目

复习
15 道题
  1. 你刚提交了一个改动,执行 git reset --soft HEAD~1 之后,仓库是什么状态?
  2. 不带选项执行 git reset HEAD~1(即 --mixed),上一次提交里的改动去哪了?
  3. 执行 git reset --hard HEAD~1 之后,被撤掉的那个提交还能找回来吗?
  4. main 上的一个提交已经推送并被同事拉取,现在要撤销它,最安全的做法是?
  5. feature 分支从 main 的提交 A 拉出,之后 feature 上有 B、C,main 没有新提交。在 main 上执行 git merge feature 的结果是?
  6. feature 从 A 拉出后有提交 B、C;main 在 A 之后有了 D。在 feature 上执行 git rebase main 之后,feature 的历史是?
  7. 为什么不要对已经推送、别人也在用的分支执行 rebase?
  8. 只改了上一次提交的提交信息,执行 git commit --amend 之后会怎样?
  9. git checkout <某个提交的哈希> 之后提示 detached HEAD。此时新建的提交会怎样?
  10. feature 上还有没合并到当前分支的提交,执行 git branch -d feature 会怎样?
  11. git fetch 和 git pull 的区别是?
  12. 在 main 上执行 git cherry-pick <hotfix 分支上的某个提交>,结果是?
  13. 修改 app.js 后执行 git add app.js,又接着修改了 app.js,然后直接 git commit(不加 -a)。这次提交里是哪个版本?
  14. 关于 git stash(不带参数),哪项正确?
  15. git log main..feature 列出的是哪些提交?

作答记录只保存在这台设备的浏览器里;登录后再打开本页,会存进账号。