当前位置:   article > 正文

Learn Git Branching 答案汇总_learngitbranching 答案

learngitbranching 答案

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

一、主要

(一)基础篇

1:Git Commit

  1. git commit
  2. git commit

2. Git Branch

  1. git branch bugFix
  2. git checkout bugFix

3. Git Merge

  1. git checkout -b bugFix
  2. git commit
  3. git checkout master
  4. git commit
  5. git merge bugFix

4. Git Rebase

  1. git checkout -b bugFix
  2. git commit
  3. git checkout master
  4. git commit
  5. git checkout bugFix
  6. git rebase master

(二)高级篇

1. 分离HEAD

git checkout c4

2. 相对引用(^)

  1. git checkout bugFix^
  2. git chekcout bugFix
  3. git checkout HEAD^

3. 相对引用2(~)

  1. git branch -f master c6
  2. git branch -f bugFix c0
  3. git checkout c1

4. 撤销变更

  1. git reset HEAD^
  2. git checkout pushed
  3. git revert HEAD

(三)移动提交记录

1. Git Cherry-pick

git cherry-pick c3 c5 c7

2. 交互式Rebase

git rebase -i HEAD~4

(四)杂项

1. 只取一个提交记录

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

2. 提交的技巧 #1

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

3. 提交的技巧 #2

  1. git checkout master
  2. git cherry-pick newImage
  3. git commit --amend
  4. git cherry-pick caption

4. Git Tag

  1. git tag v0 c1
  2. git tag v1 c2
  3. git checkout c2

5. Git Describe

git commit

(五)高级话题

1. 多次Rebase

  1. git rebase master bugFix
  2. git rebase bugFix side
  3. git rebase side another
  4. git branch -f master another

2. 两个父节点

git branch bugWork HEAD~^2~

3. 纠缠不清的分支

  1. git checkout one
  2. git cherry-pick c4 c3 c2
  3. git checkout two
  4. git cherry-pick c5 c4 c3 c2
  5. git branch -f three c2

二、远程

(一)远程仓库

1. Git Clone

git clone

2. 远程分支

  1. git commit
  2. git checkout o/master
  3. git commit

3. Git Fetch

git fetch

4. Git Pull

git pull

5. 模拟团队合作

  1. git clone
  2. git fakeTeamwork 2
  3. git commit
  4. git pull

6. Git Push

  1. git commit
  2. git commit
  3. git push

7. 偏离的提交历史

  1. git clone
  2. git fakeTeamwork 1
  3. git commit
  4. git pull --rebase
  5. git push

8. 锁定的Master

  1. git reset --hard o/master
  2. git checkout -b feature C2
  3. git push origin feature

(二)远程仓库高级操作

1. 推送主分支

  1. git fetch
  2. git rebase o/master side1
  3. git rebase side1 side2
  4. git rebase side2 side3
  5. git rebase side3 master
  6. git push

2. 合并远程仓库

  1. git checkout master
  2. git pull origin master
  3. git merge side1
  4. git merge side2
  5. git merge side3
  6. git push origin master

3. 远程追踪

  1. git checkout -b side o/master / git branch -f side master
  2. git commit
  3. git pull --rebase
  4. git push

4. Git Push的参数

  1. git push origin master
  2. git push origin foo

5. Git Push的参数2

  1. git push origin foo:master
  2. git push origin master^:foo

6. Git Fetch的参数

  1. git fetch origin master^:foo
  2. git fetch origin foo:master
  3. git checkout foo
  4. git merge master

7. 没有Source的Source

  1. git pull origin :bar
  2. git push origin :foo

8. Git Pull的参数

  1. git pull origin bar:foo
  2. git pull origin master:side

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/831365
推荐阅读
相关标签
  

闽ICP备14008679号