Guest User

Untitled

a guest
Nov 21st, 2017
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.81 KB | None | 0 0
  1. #####################
  2. ### git
  3. #####################
  4.  
  5. # 可删除一个远程分支
  6. git push origin :a
  7.  
  8. # 配置 push 的默认行为 (具体可参见 git 默认行为)
  9. git config --global push.default simple
  10.  
  11. * nothing - push操作无效,除非显式指定远程分支,例如git push origin develop(我觉得。。。可以给那些不愿学git的同事配上此项)。
  12. * current - push当前分支到远程同名分支,如果远程同名分支不存在则自动创建同名分支。
  13. * upstream - push当前分支到它的upstream分支上(这一项其实用于经常从本地分支push/pull到同一远程仓库的情景,这种模式叫做central workflow)。
  14. * simple - simple和upstream是相似的,只有一点不同,simple必须保证本地分支和它的远程 upstream分支同名,否则会拒绝push操作。
  15. * matching - push所有本地和远程两端都存在的同名分支。
  16.  
  17. # 删除一个分支
  18. git branch -D a
  19. # check 一个分支 并切换
  20. git checkout -b a
  21.  
  22. # 使用默认工具 解决冲突
  23. git mergetool
  24.  
  25. # git fetch && git merge 理想情况下(无冲突) 会有一次自动的 merge 信息
  26. # 否则 则需要 解决冲突 然后 commit (有冲突的情况下 必须使用 commit)
  27.  
  28.  
  29. ##### 回滚到某个版本
  30. 1.
  31. git reset --hard 4 暂存区改变 工作区改变 领先提交
  32. git reset --soft 8 暂存取不变 工作区不变 提交恢复
  33. (git checkout master)
  34. git commit -m 'Reverted 5 6 7 8' 提交暂存区
  35.  
  36. (暂存区工作区保持一致)
  37.  
  38. 2.
  39. git checkout 4 (要回滚到的版本)
  40. git reset --soft <your_branch_name>
  41. git checkout master (切换回分支master 而不是commit)
  42. git commit -m "Revert 5 6 7 8"
  43.  
  44.  
  45.  
  46. ##### 打包最近一次提交的改动文件
  47.  
  48. git archive -o update.zip HEAD $(git diff --name-only HEAD^)
  49.  
  50.  
  51. ##### 导出某个版本的某个文件
  52.  
  53. git show COMMIT:FILE
Add Comment
Please, Sign In to add comment