练习 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