链接:https://learngitbranching.js.org

一、主要

(一)基础篇

1:Git Commit

git commit
git commit

2. Git Branch

git branch bugFix
git checkout bugFix

3. Git Merge

git checkout -b bugFix
git commit
git checkout master
git commit
git merge bugFix

4. Git Rebase

git checkout -b bugFix
git commit
git checkout master
git commit
git checkout bugFix
git rebase master

(二)高级篇

1. 分离HEAD

git checkout c4

2. 相对引用(^)

git checkout bugFix^
或
git chekcout bugFix
git checkout HEAD^

3. 相对引用2(~)

git branch -f master c6
git branch -f bugFix c0
git checkout c1

4. 撤销变更

git reset HEAD^
git checkout pushed
git revert HEAD

(三)移动提交记录

1. Git Cherry-pick

git cherry-pick c3 c5 c7

2. 交互式Rebase

git rebase -i HEAD~4

(四)杂项

1. 只取一个提交记录

git rebase -i HEAD~3/git cherry-pick bugFix
git branch -f master bugFix

2. 提交的技巧 #1

git rebase -i HEAD~2 #修改C2和C3的顺序
git commit --amend
git rebase -i HEAD~2 #修改C3'和C2''顺序
git branch -f master

3. 提交的技巧 #2

git checkout master
git cherry-pick newImage
git commit --amend
git cherry-pick caption

4. Git Tag

git tag v0 c1
git tag v1 c2
git checkout c2

5. Git Describe

git commit

(五)高级话题

1. 多次Rebase

git rebase master bugFix
git rebase bugFix side
git rebase side another
git branch -f master another

2. 两个父节点

git branch bugWork HEAD~^2~

3. 纠缠不清的分支

git checkout one
git cherry-pick c4 c3 c2
git checkout two
git cherry-pick c5 c4 c3 c2
git branch -f three c2

二、远程

(一)远程仓库

1. Git Clone

git clone

2. 远程分支

git commit
git checkout o/master
git commit

3. Git Fetch

git fetch

4. Git Pull

git pull

5. 模拟团队合作

git clone
git fakeTeamwork 2
git commit
git pull

6. Git Push

git commit
git commit
git push

7. 偏离的提交历史

git clone
git fakeTeamwork 1
git commit
git pull --rebase
git push

8. 锁定的Master

git reset --hard o/master
git checkout -b feature C2
git push origin feature

(二)远程仓库高级操作

1. 推送主分支

git fetch
git rebase o/master side1
git rebase side1 side2
git rebase side2 side3
git rebase side3 master
git push

2. 合并远程仓库

git checkout master
git pull origin master
git merge side1
git merge side2
git merge side3
git push origin master

3. 远程追踪

git checkout -b side o/master / git branch -f side master
git commit
git pull --rebase
git push

4. Git Push的参数

git push origin master
git push origin foo

5. Git Push的参数2

git push origin foo:master
git push origin master^:foo

6. Git Fetch的参数

git fetch origin master^:foo
git fetch origin foo:master
git checkout foo
git merge master

7. 没有Source的Source

git pull origin :bar
git push origin :foo

8. Git Pull的参数

git pull origin bar:foo
git pull origin master:side

Learn Git Branching 答案汇总相关推荐

  1. 分享一个学习git的图形化学习网站-Learn Git Branching参考答案整理

    分享一个学习git的图形化学习网站:Learn Git Branching 初次学习点这里 这个链接可以跳过前面的帮助信息直接进入:Learn Git Branching 老手点这里 LearnGit ...

  2. Learn Git Branching 学习笔记(移动提交记录篇)

    目录 一.移动提交记录篇 1.Git Cherry-pick 2.交互式rebase Git用法高级篇在上一篇文章中Learn Git Branching 学习笔记(高级篇)_流年--by gone的 ...

  3. Learn Git Branching 学习笔记(高级话题篇)

    目录 一.高级话题篇 1.多分支rebase 2.选择父提交记录 3.纠缠不清的分支 Git的一些技术.技巧与贴士集合在上一篇文章中 Learn Git Branching 学习笔记(Git 技术.技 ...

  4. Learn Git Branching:在游戏中学会Git

    Learn Git Branching:在游戏中学会Git Learn Git Branching是一个学习Git操作的教程,作者为不同的命令设计了相应的关卡,它并不枯燥乏味,相反,我们每通过一个关卡 ...

  5. learn git branching学习整理3

    介绍 learn git branching是一个非常好的git学习网站,它与传统的文字讲解相比较起来有一个非常大的亮点----图形化的git提交树可以实时的反馈并告诉你当前所做的git操作在对于代码 ...

  6. git 指令学习和熟悉——learn git branching练习笔记

    前言: 在工作中我们用到git系列工具机会很多,也常常需要熟悉git 相关指令,那怎样才能高效学习git指令呢?我们可以通过小游戏learn git branching和菜鸟教程完成学习. 小游戏链接 ...

  7. Learn Git Branching 记录

    Learning Git Branching 可以说是目前为止最好的教程了,地址 点击右下角问号显示常用命令 1.提交 git commit 提交内容,并把这些修改保存成了一个提交记录 C3,C3 的 ...

  8. Learn Git Branching Note

    基础篇 1 Git Commit git commit 2 Git Branch git branch newImage git commit git checkout newImage git co ...

  9. Learn Git Branching:一个非常好的学习Git命令的网站

    我的新书<Android App开发入门与实战>已于2020年8月由人民邮电出版社出版,欢迎购买.点击进入详情 文章目录 网址 GitHub地址 特点 演示 Demo 简介 闯关 网址 h ...

  10. 21年最新Python面试题及答案汇总详解(上)

    错过三月找工作的机会,还要错过四月的好时期吗?Python面试你做准备了吗?下面小编整理了一套2021年最新Python常见面试题目,及Python面试题目答案汇总.希望能够帮助到大家. 21年最新P ...

最新文章

  1. 分享:手把手教你如何免费且光荣地使用正版IntelliJ IDEA
  2. linux下创建文件没有权限,分享一个Linux无法创建文件夹,但是目录权限却显示正常的问题和解决...
  3. HashMap、ConcurretnHashMap面试题详解,源码分析
  4. 微博多尺度序列推荐算法实践
  5. Struts2的文件上传
  6. GridView控件RowDataBound事件中获取列字段的几种途径
  7. 从零基础入门Tensorflow2.0 ----五、26TF1.0tf_data,make_initializable_iteror()
  8. 怎么用计算机 在名字中间打一个点,外国人名字中间的点怎么打 外国人的名字中间有...
  9. QT on Android的rtsp播放器demo
  10. dll文件编辑器(Resource Hacker)下载
  11. MySQL 事务的特性
  12. 仿宋小二在html中怎么设置,HTML简短设置字体
  13. chi2inv函数 matlab_MATLAB的所有函数?
  14. android 苹果开发进度,IOS 锁屏音乐信息显示(进度条,歌名等信息。)
  15. 如何进行软件系统架构设计?
  16. 独立分包中包含app.wxss的问题
  17. c++入门中,一道题展开的东西……继承与派生,多态和重载
  18. mysql isnum()_mysql 一些基础的语法和命令
  19. opencv-contours轮廓提取
  20. wps如何自己制作流程图_wps怎么制作流程图【搞定教程】

热门文章

  1. 如何使用K8S实现自动化部署
  2. 中国数据中心最新规划图,中国数据中心建设情况
  3. 计算机管理为什么不能扩展卷,Win10 C盘不能扩展卷怎么解决?
  4. 高性能数据中心网络的流量收敛设计
  5. linux 开发面试---基础题1
  6. JAVA 图片格式检查方法
  7. 浅谈EV证书的作用及思考
  8. 2019 google开发者大会 | tensorflow相关视频
  9. 解决api打开显示“已取消到该网页的导航”问题或者api里面没有内容
  10. PE格式之千里追踪输入表