git 的使用

fishtosky / 2023-09-03 / 原文

由于在工作中需要git来对开发的程序进行版本管理,便于追溯,个人学习了一些基本指令和操作流程,做如下记录。
本篇内容是基于pro-git这份教程进行学习的。

实用基本操作

如下指令可以在vscode中可视化操作

  • git clone link
  • git add file/.
    修改文件保留在暂存区
  • git commit -m"注释"
    提交到本地仓库,注意注释的规范易读
  • git commit -amend
    可以将忘记提交的文件存入本地仓库,且不增加提交记录
  • git remote add reference link
    在远程添加仓库
  • git fetch [remote]
    从远处仓库拷贝更新内容到本地仓库,需要自行合并
  • git tag -l "v1.0"

分支工作场景

从服务器克隆当前版本程序

  • git clone link

需要开发新功能,在master上创建分支dev-v101并切换分支

  • git checkout -b dev-v101

中途需要修复当前版本的bug,则切回master分支上,另外创建新分支hotfix,修复后合并到master,

  • git merge hotfix

删掉修复分支

  • git branch -d hotfix

继续切回dev-v101开发

  • git checkout dev-v101

同步服务器仓库的修改内容

  • git fetch link
  • git merge

commit提交规范

以下规范来自网络
type(scope) : subject

  1. type(必须) : commit 的类别,只允许使用下面几个标识:

    feat : 新功能
    fix : 修复bug
    docs : 文档改变
    style : 代码格式改变
    refactor : 某个已有功能重构
    perf : 性能优化
    test : 增加测试
    build : 改变了build工具 如 grunt换成了 npm
    revert : 撤销上一次的 commit
    chore : 构建过程或辅助工具的变动

  2. scope(可选) : 用于说明 commit 影响的范围,比如数据层、控制层、视图层等等,视项目不同而不同。

  3. subject(必须) : commit 的简短描述,不超过50个字符。