练习 Git
Git 场景练习
  - init 初始化仓库
 
  - config 查看和设置 git 配置
 
  - add 把工作区的文件添加到暂存区
 
  - 撤销上一步操作
 
  - commit 把暂存区的修改提交到本地仓库
 
  - 撤销上一步操作
 
  - push 把本地仓库提交的修改推送到远程仓库
 
  - 撤销上一步操作
 
  - clone 克隆远程仓库(拉取项目)
 
  - clone to customFolder 克隆远程仓库,并指定本地目录名
 
  - ignore 配置 Git 管理的文件(忽略文件和不忽略文件)
 
  - status 查看仓库状态
 
  - rm 删除工作区文件,并且将这次删除放入暂存区
 
  - rm cached 从暂存区中移除文件,系 git add 的逆操作
 
  - 从暂存区移除文件到工作目录
 
  - stash 保存而不提交
 
  - rename 修改文件名
 
  - restructure 整理目录结构
 
  - log 查询日志
 
  - tag 打标签,删除标签
 
  - push tags 将标签推送到远程
 
  - commit amend 修改最后一次提交的 commit 信息
 
  - reset 从暂存区中移除文件,系 git add 的逆操作
 
  - reset soft 撤销提交,系 git commit 的逆操作
 
  - checkout file 撤销对一个文件的修改
 
  - remote 查询远程仓库及地址
 
  - pull 从远程仓库拉取更新
 
  - remote add 添加远程仓库跟踪
 
  - diff 查看文件被修改的细节
 
  - blame 查询每一行代码被谁编辑过
 
  - branch 创建分支
 
  - checkout 切换分支
 
  - checkout tag 切换到标签
 
  - checkout tag over branch 切换到与分支同名的标签
 
  - checkout at 在指定的提交处创建分支
 
  - delete branch 删除分支
 
  - 删除远程分支
 
  - push branch 推送分支到远程仓库
 
  - merge 合并分支
 
  - fetch 从远程仓库抓取数据
 
  - rebase 变基合并
 
  - rebase onto 合并一段commits
 
  - repack 重新打包
 
  - cherry-pick 合并分支上指定的提交
 
  - grep 搜索文本
 
  - rename commit 修改历史提交的说明
 
  - squash 把多次提交合并成一次提交
 
  - merge squash 合并分支时把多次提交合并成一次提交
 
  - reorder 调整提交顺序
 
  - bisect 用二分法定位 bug
 
  - stage lines 添加文件的部分行到暂存区
 
  - find old branch
 
  - revert 取消已推送到远程仓库的提交
 
  - restore 恢复被删除的提交
 
  - conflict 解决冲突
 
  - submodule 把第三方库当作子模块
 
  - git 多账户配置
 
  - 最后一次提交 commit 信息填写有误,如何修正
 
  - 新建分支时名字拼错了,如何修正
 
  - 如果已经推送到远程了呢
 
  - 不小心将所有更改提交到主分支
 
  - 忘了将文件添加到最后一次提交
 
  - 将错误的文件添加到仓库
 
  - 不小心把自己的开发分支删除了,如何找回
 
  - contribute
 
其他练习
参考:
  - githug
 
  - https://github.com/geeeeeeeeek/git-recipes
 
  - https://my.oschina.net/javayou/blog/3081401