暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Git

Dirzzt 2021-04-09
297

文档查询

   1.  展示Git命令大纲

git help (--help)

   2. 展示Git命令大纲全部列表

git help -a

    3. 展示具体命令说明手册

git help <command>

分支管理规范

    4. master分支

主分支,用于部署生产环境的分支,确保稳定性。

master分支一般由develop以及hotfix分支合并,任何情况下都不能直接修改代码。

    5. develop分支

develop为开发分支,通常情况下,保存最新完成以及bug修复后的代码。

开发新功能时,feature分支都是基于develop分支下创建的。

    6. feature分支

开发新功能,基本上以develop为基础创建feature分支。

分支命名:feature/ 开头的为特性分支, 命名规则: feature/user_module、 feature/cart_module。

    7. release分支

release 为预上线分支,发布提测阶段,会release分支代码为基准提测

    8. hotfix 分支

分支命名:hotfix/ 开头的为修复分支,它的命名规则与 feature 分支类似。

线上出现紧急问题时,需要及时修复,以master分支为基线,创建hotfix分支,修复完成后,需要合并到master分支和develop分支。

差异比较

    9. 比较工作区与缓存区

git diff

    10. 比较缓存区与本地库最近一次commit内容

git diff -- cached


    11. 比较工作区与本地最近一次commit内容

git diff HEAD


    12. 比较两个commit之间差异

git diff <commit ID> <commit ID>

基本概念

    13. 版本库.git文件

当我们使用git管理文件时,一般它会多出一个.git文件,我们将此称之为版本库

    14. 工作区

本地项目存放文件的位置

    15. 暂存区

顾名思义就是暂时存放文件的地方,通过是通过add命令将工作区的文件添加到缓冲区

    16. 本地仓库

通常情况下,我们使用commit命令可以将暂存区的文件添加到本地仓库

    17. 远程仓库

举个例子,当我们使用GitHub托管我们项目时,它就是一个远程仓库。

Git文件状态

    18. 通过命令git status

untracked 在暂存区没有该文件
modified
staged 使用git add暂存

配置命令

    19. 列出当前配置

git config --list

    20. 列出Repository配置

git config --local --list

    21. 列出全局配置

git config --global --list

    22. 列出系统配置

git config --system --list

    23. 配置用户信息

配置用户名&配置用户邮箱

git config --global user.name "your name"
git config --global user.email "youremail@github.com"

分支管理

    24. 查看本地分支

git branch

    25. 查看远程分支

git branch -r


    26. 查看本地和远程分支

git branch -a


    27. 从当前分支,切换到其他分支

git checkout <branch-name>


    28. 创建并切换到新建分支

git checkout -b <branch-name>


    29. 删除分支

git branch -d <branch-name>


    30. 当前分支与指定分支合并

git merge <branch-name>


    31. 查看哪些分支已经合并到当前分支

git merge <branch-name>


    32. 查看哪些分支没有合并到当前分支

git branch --no-merged


    33. 查看各个分支最后一个提交对象的信息

git branch -v


    34. 删除远程分支

git push origin --d <branch-name>


    35. 重命名分支

git branch -m <oldbranch-name> <newbranch-name>


    36. 拉取远程分支并创建本地分支

git checkout -b 本地分支名x origin/远程分支名x

fetch命令

    37. 将某个远程主机的更新,全部取回本地

git fetch <远程主机名> 


    38. 取回特定分支

git fetch <远程主机名> <分支名>


    39. 取回特定分支,并拉取到本地分支

git fetch origin <branch-name>:<local-name>

文件暂存

    40. 添加改动到stash

git stash save -a “message”


    41. 删除暂存

git stash drop <stash@{ID}>


    42. 查看stash列表

git stash list


    43. 删除全部缓存

git stash list


    44. 恢复改动

git stash pop <stash@{ID}>

花式撤销

    45. 撤销**工作区**修改

git checkout --  <file>


    46. 暂存区文件撤销 (不覆盖工作区)

git reset HEAD <file>


    47. 版本回退

git reset --(soft | mixed | hard )  < HEAD ~(num) > |  <commit ID>


--hard 回退全部,包括HEAD,index,working tree
--mixed 回退部分,包括HEAD,index
--soft 只回退HEAD


文章转载自Dirzzt,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论