123124078 查看要打上哪个提交记录的标签git tag t_眭毅泽">
当前位置:   article > 正文

git标签和分支命令_眭毅泽

眭毅泽

本编记录git标签和分支的基本命令

  1. =====git 标签基本命令
  2. #查看总共有哪些标签, -l参数用于过滤,比如这里是查看以v开头的所有分支
  3. git tag -l v*
  4. #创建一个临时标签,最简单的创建标签的方法
  5. git tag v1
  6. #创建一个附注标签,可以带一些基本信息,后面也可以用于校验的
  7. git tag v2 -a -m "zxc v2"
  8. #根据提交的hash值创建一个标签
  9. #先用git log -> 123124078 查看要打上哪个提交记录的标签
  10. git tag t1 123124078
  11. #删除一个标签
  12. git tag -d v1
  13. #查看标签里面的内容
  14. git show v1
  15. #把本地标签推送到远程上, origin为仓库的名字
  16. git push origin v1
  17. #把本地所有标签推送到远程上,远程存在的不会变为2
  18. git push --tags
  19. #git中tag无法切换到上面开发(这跟svn差别很大,svn是可以的)
  20. #git中只能以tag再建立一个分支出来进行开发
  21. #建立并切换到上面去
  22. git checkout -b 分支名 tag名
  23. ==============git恢复到上一次版本
  24. #可以用
  25. git reset --hard id(提交版本号,从git log 获取的那一长串)
  26. 但是这样恢复后会丢失log日志,所以一般建议都是直接建个分支再往回合并
  27. 例子如下
  28. A --- B --- C --- D
  29. (HEAD)
  30. git checkout -b ttt B
  31. git reset --soft D
  32. 然后 commit 得到
  33. ttt: A --- B --- C --- D --- B'
  34. (HEAD)
  35. 把这个branch推到repo的master
  36. git push origin HEAD:master 或者
  37. git push origin ttt:master 都行
  38. 完事之后删掉这个临时的ttt branch即可
  39. 要么只恢复某个文件也是可以的,再提交一次就行了!

基础分支命令

  1. 对于git来说,创建分支其实很快的,只是建立了一个提交hash引用,几乎在瞬间完成的,这
  2. 跟svn是有很大不同的,svn是直接copy一份文件出来的,,,,
  3. 当前分支还有一个别名叫 HEAD,用于专门表示你所在的分支的
  4. ======git 分支命令
  5. #查看所有分支, --list可加可不加, origin/test之类的代表是远程分支
  6. git branch --list
  7. #创建一个分支
  8. git branch test
  9. #切换分支
  10. git checkout test
  11. #创建并同时切换到该分支上
  12. git checkout -b dev
  13. #查看未合并的分支
  14. git branch --no-merged
  15. #查看已合并的分支
  16. git branch --merged
  17. #简单的查看提交历史信息 --all查看所有日志信息,包括未合并的分支提交信息
  18. git log --oneline --decorate --graph --all
  19. #删除分支
  20. git branch -d test
  21. #查看当前分支跟踪哪些远程分支中
  22. git branch -vv
  23. #查看远程有哪些分支
  24. git branch -r
  25. ========远程分支相关
  26. #拉取一个项目 -o zxc 未仓库命名为zxc 默认不加为 origin
  27. git clone -o zxc xxx.git
  28. #把本地分支推送到远程分支上, origin 为远程仓库名称
  29. git push origin zxc
  30. git push origin local:remote-batchName -> 可以修改要推送到远程的分支名称
  31. #当远程有新分支时拉下来本地不会自动创建对应的分支
  32. #但是可以手工创建一个分支并以远程的分支引用作为跟踪分支(也叫上游分支)
  33. git checkout -b serverfix origin/serverfix
  34. #如果不需要改名的话,可以直接用 --track 参数拉取一个本地分支根据远程的分支
  35. git checkout --track origin/serverfix
  36. #把当前分支关联到远程分支上
  37. git branch -u origin/serverfix

常用远程分支

  1. 1. 查看本地分支的追踪分支
  2. git branch -vv
  3. 2. 拉取远程分支到本地
  4. git checkout -b test origin/test
  5. 其中 test为本地分支名,origin/test 为仓库名称以及分支名称,操作以后会自动切换到该分支并且设置为追踪分支
  6. 3. 远程分支删除本地感应不到
  7. git remote update origin --prune
  8. 执行这个命令即可 origin 为仓库名称

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

闽ICP备14008679号