- 前言
- Githug 安装和使用方法
- 关卡列表
- 第 1 关 init
- 第 2 关 config
- 第 3 关 add
- 第 4 关 commit
- 第 5 关 clone
- 第 6 关 clone_to_folder
- 第 7 关 ignore
- 第 8 关 include
- 第 9 关 status
- 第 10 关 number_of_files_committed
- 第 11 关 rm
- 第 12 关 rm_cached
- 第 13 关 stash
- 第 14 关 rename
- 第 15 关 restructure
- 第 16 关 log
- 第 17 关 tag
- 第 18 关 push_tags
- 第 19 关 commit_amend
- 第 20 关 commit_in_future
- 第 21 关 reset
- 第 22 关 reset_soft
- 第 23 关 checkout_file
- 第 24 关 remote
- 第 25 关 remote_url
- 第 26 关 pull
- 第 27 关 remote_add
- 第 28 关 push
- 第 29 关 diff
- 第 30 关 blame
- 第 31 关 branch
- 第 32 关 checkout
- 第 33 关 checkout_tag
- 第 34 关 checkout_tag_over_branch
- 第 35 关 branch_at
- 第 36 关 delete_branch
- 第 37 关 push_branch
- 第 38 关 merge
- 第 39 关 fetch
- 第 40 关 rebase
- 第 41 关 repack
- 第 42 关 cherry-pick
- 第 43 关 grep
- 第 44 关 rename_commit
- 第 45 关 squash
- 第 46 关 merge_squash
- 第 47 关 reorder
- 第 48 关 bisect
- 第 49 关 stage_lines
- 第 50 关 find_old_branch
- 第 51 关 revert
- 第 52 关 restore
- 第 53 关 conflict
- 第 54 关 submodule
- 第 55 关 contribute
- 附录 A Git 学习资源
- 附录 B Linux 常用命令
- 附录 C Vim 常用命令
文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
关卡列表
关卡名称 | 学习内容 | Git 命令 |
---|---|---|
第 1 关 init | 初始化仓库 | git init |
第 2 关 config | 设置用户名和电子邮箱地址 | git config |
第 3 关 add | 把文件添加到暂存区 | git add |
第 4 关 commit | 提交 | git commit |
第 5 关 clone | 克隆远程仓库 | git clone |
第 6 关 clone_to_folder | 克隆远程仓库,并指定本地目录名 | git clone |
第 7 关 ignore | 配置不被 Git 管理的文件 | vim .gitignore |
第 8 关 include | 配置不被 Git 管理的文件 | vim .gitignore |
第 9 关 status | 查看仓库状态 | git status |
第 10 关 number_of_files_committed | 查看仓库状态 | git status |
第 11 关 rm | 删除文件 | git rm |
第 12 关 rm_cached | 从暂存区中移除文件,系 git add 的逆操作 | git rm --cached |
第 13 关 stash | 保存而不提交 | git stash |
第 14 关 rename | 文件改名 | git mv |
第 15 关 restructure | 整理目录结构 | |
第 16 关 log | 查询日志 | git log |
第 17 关 tag | 打标签 | git tag |
第 18 关 push_tags | 把标签推送到远程仓库 | git push --tags |
第 19 关 commit_amend | 修改最后一次提交 | git commit --amend |
第 20 关 commit_in_future | 指定提交的日期 | git commit --date |
第 21 关 reset | 从暂存区中移除文件,系 git add 的逆操作 | git reset |
第 22 关 reset_soft | 撤销提交,系 git commit 的逆操作 | git reset --soft |
第 23 关 checkout_file | 撤销对一个文件的修改 | git checkout |
第 24 关 remote | 查询远程仓库 | git remote |
第 25 关 remote_url | 查询远程仓库的 URL | git remote -v |
第 26 关 pull | 从远程仓库拉取更新 | git pull |
第 27 关 remote_add | 添加远程仓库 | git remote |
第 28 关 push | 把提交推送到远程仓库 | git push |
第 29 关 diff | 查看文件被修改的细节 | git diff |
第 30 关 blame | 查询每一行代码被谁编辑过 | git blame |
第 31 关 branch | 创建分支 | git branch |
第 32 关 checkout | 切换分支 | git checkout |
第 33 关 checkout_tag | 切换到标签 | git checkout |
第 34 关 checkout_tag_over_branch | 切换到标签 | git checkout |
第 35 关 branch_at | 在指定的提交处创建分支 | git branch |
第 36 关 delete_branch | 删除分支 | git branch -d |
第 37 关 push_branch | 推送分支到远程仓库 | git push |
第 38 关 merge | 合并分支 | git merge |
第 39 关 fetch | 从远程仓库抓取数据 | git fetch |
第 40 关 rebase | 变基合并 | git rebase |
第 41 关 repack | 重新打包 | git repack |
第 42 关 cherry-pick | 合并分支上指定的提交 | git cherry-pick |
第 43 关 grep | 搜索文本 | git grep |
第 44 关 rename_commit | 修改历史提交的说明 | git rebase -i |
第 45 关 squash | 把多次提交合并成一次提交 | git rebase -i |
第 46 关 merge_squash | 合并分支时把多次提交合并成一次提交 | git merge --squash |
第 47 关 reorder | 调整提交顺序 | git rebase -i |
第 48 关 bisect | 用二分法定位 bug | git bisect |
第 49 关 stage_lines | 添加文件的部分行到暂存区 | git add --edit |
第 50 关 file_old_branch | 查看 Git 上的操作历史 | git reflog |
第 51 关 revert | 取消已推送到远程仓库的提交 | git revert |
第 52 关 restore | 恢复被删除的提交 | git reset --hard |
第 53 关 conflict | 解决冲突 | |
第 54 关 submodule | 把第三方库当作子模块 | git submodule |
第 55 关 contribute | 捐献 |
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论