前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >git 的基本使用(下)

git 的基本使用(下)

原创
作者头像
陈不成i
修改2021-05-28 14:30:38
3600
修改2021-05-28 14:30:38
举报
文章被收录于专栏:ops技术分享

分支/标签

分支

  1. # 列出所有本地分支
  2. $ git branch
  3. # 列出所有远程分支
  4. $ git branch -r
  5. # 列出所有本地分支和远程分支
  6. $ git branch -a
  7. # 新建一个分支,但依然停留在当前分支
  8. $ git branch [newbranch]
  9. # 新建一个本地分支,并切换到该分支
  10. # 等价于这两个命令合在一起 git branch newbranch; git checkout newbranch
  11. $ git checkout -b [newbranch]
  12. # 新建一个分支,指向指定commit
  13. $ git branch [branch] [commit]
  14. # 新建一个分支,与指定的远程分支建立追踪关系
  15. $ git branch --track [branch] [remote-branch]
  16. # 切换到指定分支,并更新工作区
  17. $ git checkout [branch-name]
  18. # 切换到上一个分支
  19. $ git checkout -
  20. # 建立追踪关系,在现有分支与指定的远程分支之间
  21. $ git branch --set-upstream [branch] [remote-branch]
  22. # 合并指定分支到当前分支
  23. $ git merge [branch]
  24. # 选择一个commit,合并进当前分支
  25. $ git cherry-pick [commit]
  26. # 删除本地分支
  27. $ git branch -d [branch-name]
  28. # 删除远程分支
  29. $ git push origin --delete [branch-name]
  30. $ git branch -dr [remote/branch]
  31. # 检出版本v2.0
  32. $ git checkout v2.0
  33. # 从远程分支develop创建新本地分支devel并检出
  34. $ git checkout -b devel origin/develop
  35. # 检出head版本的README文件(可用于修改错误回退)
  36. $ git checkout -- README

标签

  1. # 列出所有tag
  2. $ git tag
  3. # 新建一个tag在当前commit
  4. $ git tag [tag]
  5. # 新建一个tag在指定commit
  6. $ git tag [tag] [commit]
  7. # 删除本地tag
  8. $ git tag -d [tag]
  9. # 删除远程tag
  10. $ git push origin :refs/tags/[tagName]
  11. # 查看tag信息
  12. $ git show [tag]
  13. # 提交指定tag
  14. $ git push [remote] [tag]
  15. # 提交所有tag
  16. $ git push [remote] --tags
  17. # 新建一个分支,指向某个tag
  18. $ git checkout -b [branch] [tag]

查看信息

  1. # 显示有变更的文件
  2. $ git status
  3. # 显示指定文件是什么人在什么时间修改过
  4. $ git blame [file]
  5. # 显示某次提交的元数据和内容变化
  6. $ git show [commit]
  7. # 显示某次提交发生变化的文件
  8. $ git show --name-only [commit]
  9. # 显示某次提交时,某个文件的内容
  10. $ git show [commit]:[filename]
  11. # 显示当前分支的最近几次提交
  12. $ git reflog

diff 比较

  1. # 显示暂存区和工作区的差异
  2. $ git diff [file]
  3. # 显示暂存区和上一个commit的差异
  4. $ git diff --cached [file]
  5. # 显示工作区与当前分支最新commit之间的差异
  6. $ git diff HEAD [file]
  7. # 显示两次提交之间的差异
  8. $ git diff [first-branch]...[second-branch]
  9. # 显示今天你写了多少行代码
  10. $ git diff --shortstat "@{0 day ago}"

HEAD HEAD 可以看做是一个游标,一般是指向当前分支最后一次提交。

HEAD 的值存储在.git/HEAD中。

表示

说明

HEAD

指代最后一次 commit

HEAD^

指代上一次提交

HEAD^^

指代上上一次提交

HEAD~n

表示倒数第n次提交

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 分支/标签
    • 分支
      • 标签
      • 查看信息
        • diff 比较
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档