当前位置:   article > 正文

Git基础命令_git branch只显示节点

git branch只显示节点
  1. 一.分支查看
  2. 1.查看本地分支
  3. git branch : 只显示本地分支名称
  4. git branch -v : 显示分支名称,当前提交点的哈希值,提交记录信息
  5. git branch -vv : 显示分支名称,当前提交点的哈希值,提交记录信息,追踪的远程分支
  6. 2.查看所有分支
  7. git branch -a : 显示所有分支(本地+远程)
  8. git branch -r : 显示所有远程分支
  9. 3.切换本地分支
  10. git checkout <目标分支名称>
  11. 二.分支拉取
  12. 1.创建并切换到该分支
  13. git checkout -b [本地分支名称] <目标分支名称>
  14. 2.从目标分支创建本地分支,如果没有指定目标分支,默认为当前分支
  15. git branch [本地分支名称] <目标分支名称> : 只是拉取了本地分支(关联了远程分支),并未切换到此分支
  16. 例:git branch test origin/test
  17. 3.直接拉取远程分支到本地
  18. git pull origin <目标分支名称>:<本地分支名称> : 只是拉取了本地分支,并未切换到此分支,未关联远程分支
  19. 例:git pull origin fix-new:fix-new
  20. 4.使用该方式会在本地新建分支x,但是不会自动切换到该本地分支x,本地分支不会和远程分支建立映射关系
  21. git fetch origin 远程分支x:本地分支x
  22. 5.本地分支关联远程分支
  23. 先切换到本地分支,然后执行:
  24. git push --set-upstream origin <远程分支名>
  25. 三.分支删除
  26. 1.删除本地分支
  27. git branch -D <目标分支名称>
  28. 2.删除远程分支
  29. git push -d origin <目标分支名称> 或者
  30. git push origin : <目标分名支称>
  31. 四.分支推送
  32. 1.推送本地分支到远程
  33. git push origin <目标分名支称> : 简单推送到远程
  34. git push -u origin <目标分名支称> : 推送远程并创建关联
  35. 五.分支重命名
  36. 1.git branch -m [旧名称] <新名称>
  37. 六.代码提交
  38. 1.查看文件状态
  39. git status
  40. 2.添加文件到暂存区
  41. git add . : 添加全部
  42. git add 文件名[全限定文件名] : 添加指定文件
  43. git reset HEAD : 全部移除暂存区
  44. git reset HEAD 文件名[全限定文件名] : 将指定文件移除暂存区
  45. 例:git add src/main/java/com/touchealth/task/job/myTE.java
  46. git checkout -- [全限定文件名] : 放弃某个文件的修改
  47. git checkout . : 放弃全部修改
  48. 3.把暂存区文件提交到版本库
  49. git commit -m "message....."
  50. 4.推送到远程
  51. git push
  52. 七.贮藏
  53. 1.将未保存的代码添加到贮藏区
  54. git stash -m 'message......'
  55. git stash : 默认保存最近一次的提交message
  56. 2.查看贮藏区内容
  57. git stash list
  58. 3.恢复某次储藏信息
  59. git stash apply stash@{index} : index --> 贮藏区索引
  60. 4.删除贮藏信息
  61. git stash drop stash@{index}
  62. 八.撤销修改
  63. git revert <commit> : 撤回一个提交点,新增一个撤回的提交
  64. git push
  65. 九.提交记录查看
  66. git log : 查看提交记录
  67. git log --abbrev-commit : 查看短的Hash值
  68. git show :
  69. 十.遴选
  70. 1.将一个分支的提交点遴选到另一个分支
  71. 切换到目标分支,然后 git cherry-pick 哈希值
  72. 例如:git cherry-pick ca8a431
  73. 2.将一个分支的多个点压缩为一个提交点
  74. git rebase -i HEAD~N : 从最新一次的提交点压缩到第N个提交点
  75. git rebase -i 哈希值 : 从最新一次的提交点压缩到哈希值这个点
  76. git cherry-pick <commit1> <commit2> <commit3> : 合并多个提交点
  77. git cherry-pick <commit1>..<commit3> : 从第一个点合并到第三个点(start,end]
  78. git cherry-pick ..<commit3> : 若省略了区间形式的起点,则起点默认为两个分支的交点
  79. se nu : 显示pick的行数
  80. x,y s/pick/s : 从第x行pick到第y行
  81. 如果想看 HEAD 指向,可以通过 cat .git/HEAD 查看, 如果 HEAD 指向的是一个引用,还可以用 git symbolic-ref HEAD 查看它的指向
  82. 十一:提交点位置
  83. 1.git checkout C1 : 查看HEAD位置
  84. 2.使用 ^ 向上移动 1 个提交记录,使用 ~<num> 向上移动多个提交记录,如 ~3
  85. 以 master^ 相当于“master 的父节点”
  86. master^^ 是 master 的第二个父节点
  87. 3.git branch -f master HEAD~3
  88. 上面的命令会将 master 分支强制指向 HEAD 的第 3 级父提交。
  89. 十二:撤销变更
  90. 1.git reset : 通过把分支记录回退几个提交记录来实现撤销改动。你可以将这想象成“改写历史”。
  91. git reset : 向上移动分支,原来指向的提交记录就跟从来没有提交过一样。
  92. git reset HEAD~1 (注意:仅适用本地分支)
  93. 2.git revert : 新增一个提交点撤销某次提交
  94. git revert HEAD~1
  95. 十三:变基
  96. 1.git rebase --onto <newbase>:
  97. newbase指的是需要rebase代码的起点,newbase可以是分支(branch),
  98. 也可以是任意的提交记录(commit1)。rebase成功后,将以newbase为代码分支起点

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

闽ICP备14008679号