GIT 自测题

基本操作

  1. 如何用最快速度(按键盘按键次数最少计)提交代码到服务器
  2. 如何用最快速度(按键盘按键次数最少计)从服务器更新代码

分支操作

  1. 如何切换到指定分支
  2. 明明服务器上有一个 dev 分支,为什么你切换的时候说找不到分支?
  3. 如何创建并发布分支
  4. 如何比较两个分支之间的区别?
  5. 如何比较本地的 dev 分支和服务器上的 dev 分支有什么区别?
  6. 现在正在 dev 分支编写代码(尚未提交),如何临时切到 master 分支?

回滚操作

  1. 如何回滚代码到服务器最新状态
  2. 如何回滚代码到昨天(指定时间)的版本
  3. 如何将服务器代码彻底回滚到指定版本
  4. 如何删除被 git 忽略的文件(比如 node_modules)

日志操作

  1. 如何查看最近 10 次的提交记录
  2. 在某一个文件(如 a.js)的某一个函数存在 bug,如何定位这个函数的作者是谁?
  3. 更新之后发现有一个文件被删除了,如何知道它被谁删除了?
  4. 别人更新不到你的代码,怎么排查问题?

合并操作

  1. 如何解决冲突
  2. 如何避免冲突
  3. 我只将文件名大小写改了,为什么提交不上去?如何提交上去?
  4. 如何 Code Review
  5. 我刚才提交的时候消息写了一个错别字,怎么修复

仓储操作

  1. 我 push 不上去,可能有哪些原因?
  2. SSH Key 是什么,怎么生成?怎么用?
  3. 仓库地址变了,我应该怎么改(除了用删除然后重写下载这个方法)?
  4. 为什么我每次提交的时候,一定要敲 git push origin dev,直接输 git push 不行?
  5. 什么是 git 子模块?怎么添加 git 子模块?
  6. 怎么查看 git 提交时的用户名和邮箱?怎么设置?
  7. 我正在写毕业论文,经常改来改去,怎么用 git 保存每次修改记录(但不需要提交到服务器)
  8. 我在家里写代码,怎么提交到公司的 git 服务器?

其它问题

  1. GIT 的作者是谁?发布于什么时候?GIT 和 github 有什么关系?git 怎么安装?
打赏
微信扫一扫支付
这篇文章对你有用?
微信logo 微信扫一扫,打赏 1 元表示支持吧~

发表评论

电子邮件地址不会被公开。