learn-git

练习 Git

Git 场景练习

  1. init 初始化仓库
  2. config 查看和设置 git 配置
  3. add 把工作区的文件添加到暂存区
  4. 撤销上一步操作
  5. commit 把暂存区的修改提交到本地仓库
  6. 撤销上一步操作
  7. push 把本地仓库提交的修改推送到远程仓库
  8. 撤销上一步操作
  9. clone 克隆远程仓库(拉取项目)
  10. clone to customFolder 克隆远程仓库,并指定本地目录名
  11. ignore 配置 Git 管理的文件(忽略文件和不忽略文件)
  12. status 查看仓库状态
  13. rm 删除工作区文件,并且将这次删除放入暂存区
  14. rm cached 从暂存区中移除文件,系 git add 的逆操作
  15. 从暂存区移除文件到工作目录
  16. stash 保存而不提交
  17. rename 修改文件名
  18. restructure 整理目录结构
  19. log 查询日志
  20. tag 打标签,删除标签
  21. push tags 将标签推送到远程
  22. commit amend 修改最后一次提交的 commit 信息
  23. reset 从暂存区中移除文件,系 git add 的逆操作
  24. reset soft 撤销提交,系 git commit 的逆操作
  25. checkout file 撤销对一个文件的修改
  26. remote 查询远程仓库及地址
  27. pull 从远程仓库拉取更新
  28. remote add 添加远程仓库跟踪
  29. diff 查看文件被修改的细节
  30. blame 查询每一行代码被谁编辑过
  31. branch 创建分支
  32. checkout 切换分支
  33. checkout tag 切换到标签
  34. checkout tag over branch 切换到与分支同名的标签
  35. checkout at 在指定的提交处创建分支
  36. delete branch 删除分支
  37. 删除远程分支
  38. push branch 推送分支到远程仓库
  39. merge 合并分支
  40. fetch 从远程仓库抓取数据
  41. rebase 变基合并
  42. rebase onto 合并一段commits
  43. repack 重新打包
  44. cherry-pick 合并分支上指定的提交
  45. grep 搜索文本
  46. rename commit 修改历史提交的说明
  47. squash 把多次提交合并成一次提交
  48. merge squash 合并分支时把多次提交合并成一次提交
  49. reorder 调整提交顺序
  50. bisect 用二分法定位 bug
  51. stage lines 添加文件的部分行到暂存区
  52. find old branch
  53. revert 取消已推送到远程仓库的提交
  54. restore 恢复被删除的提交
  55. conflict 解决冲突
  56. submodule 把第三方库当作子模块
  57. git 多账户配置
  58. 最后一次提交 commit 信息填写有误,如何修正
  59. 新建分支时名字拼错了,如何修正
  60. 如果已经推送到远程了呢
  61. 不小心将所有更改提交到主分支
  62. 忘了将文件添加到最后一次提交
  63. 将错误的文件添加到仓库
  64. 不小心把自己的开发分支删除了,如何找回
  65. contribute

其他练习

参考: