Git 操作

以下是对上述 Git 命令及相关操作的详细解释与完善,可用于发表在 CSDN 上:

一、Git 基础操作

  1. git init

    • 注释:初始化一个新的 Git 仓库,在当前目录下创建一个隐藏的 .git 文件夹,用于存储仓库的所有版本控制信息。
  2. git add

    • 注释:将工作区中的文件添加到暂存区,准备提交到版本库。可以指定具体的文件路径,也可以使用通配符添加多个文件。
  3. git commit -m "feat: project init"

    • 注释:将暂存区的文件提交到本地仓库,并添加提交信息。提交信息应该简洁明了地描述本次提交的内容,这里的 "feat: project init" 表示一个新功能(feat),即项目初始化。
  4. git log

    • 注释:查看本地仓库的提交历史记录,包括提交的作者、日期、提交信息等。
  5. git diff

    • 注释:比较工作区和暂存区、工作区和本地仓库、两个不同的提交之间的差异。可以帮助你了解文件的变化情况。
  6. git status

    • 注释:显示当前工作区和暂存区的状态,包括哪些文件被修改、哪些文件被添加到暂存区、哪些文件未被跟踪等。

二、Git 分支操作

  1. git branch feature-1

    • 注释:创建一个名为 feature-1 的新分支。分支是 Git 中非常重要的概念,可以让你在不影响主分支的情况下进行独立的开发。
  2. git branch

    • 注释:列出本地仓库中的所有分支。
  3. git checkout feature-1

    • 注释:切换到名为 feature-1 的分支,开始在该分支上进行开发。
  4. git checkout -b xxx

    • 注释:创建一个名为 xxx 的新分支,并立即切换到该分支。这是一个快捷方式,可以同时完成分支创建和切换的操作。
  5. git merge feature-1

    • 注释:将 feature-1 分支合并到当前分支。在合并之前,应该确保两个分支的代码没有冲突,否则需要手动解决冲突。

三、Git 远程仓库操作

  1. git remote add origin https://github.com/chenxubit/ele-h5.git

    • 注释:将本地仓库与远程仓库关联起来,这里的 origin 是远程仓库的别名,可以自定义。https://github.com/chenxubit/ele-h5.git 是远程仓库的 URL。
  2. git push origin <branch-name>

    • 注释:将本地分支推送到远程仓库。如果远程分支已经存在,Git 会将本地的提交推送到远程分支。如果远程分支不存在,需要使用 git push -u origin <branch-name> 来推送并在远程创建新分支。
  3. git branch -M main

    • 注释:将本地仓库的默认分支从 master 重命名为 main。这是为了遵循一些项目的命名规范,同时也是为了避免与 master 这个词可能带来的一些不好的联想。
  4. git push -u origin main

    • 注释:将本地的 main 分支推送到远程仓库,并设置上游分支,以便后续可以使用 git pull 从远程仓库拉取更新。
  5. git pull origin master

    • 注释:从远程仓库的 master 分支拉取更新到本地仓库。在拉取之前,Git 会自动合并远程仓库的更新到本地分支,如果有冲突需要手动解决。

四、Husky 配置

  1. npx husky-init && npm install
    • 注释:Husky 是一个 Git 钩子工具,可以在 Git 操作的特定阶段执行脚本。npx husky-init 命令会在项目中初始化 Husky,并创建一些钩子脚本的模板。然后,npm install 命令会安装项目所需的依赖项,包括 Husky 本身。

五、npm 镜像源操作

  1. npm config get registry

    • 注释:查看当前使用的 npm 镜像源。默认情况下,npm 使用官方源 https://registry.npmjs.org/。但是,由于网络原因,有时候可能需要切换到国内的镜像源,如淘宝源。
  2. npm config set registry https://registry.npmjs.org/

    • 注释:设置 npm 使用官方源。如果你的项目需要使用官方源中的某些包,可以使用这个命令进行切换。
  3. npm config set registry=https://registry.npmmirror.com

    • 注释:切换到淘宝源。淘宝源是一个国内的 npm 镜像源,速度较快,可以提高包的安装速度。

六、查看和切换远程仓库

  1. git remote -v

    • 注释:查看当前远程仓库的信息,包括远程仓库的名称和 URL。
  2. git remote set-url origin <新的远程仓库 URL>

    • 注释:切换远程仓库。如果你的项目需要迁移到另一个远程仓库,可以使用这个命令进行切换。

七、ESLint 配置

  1. npm init @eslint/config@latest
    • 注释:使用 ESLint 初始化一个新的配置文件。ESLint 是一个代码检查工具,可以帮助你发现代码中的潜在问题,并遵循一定的代码规范。这个命令会引导你进行一些配置选项的选择,生成一个适合你的项目的 .eslintrc.js 文件。

总之,Git 是一个非常强大的版本控制工具,掌握这些基本操作可以帮助你更好地管理你的代码。同时,Husky、npm 镜像源切换、ESLint 等工具也可以提高你的开发效率和代码质量。

相关推荐
DolphinScheduler社区1 分钟前
11月 | Apache DolphinScheduler月度进展总结
大数据
老齐谈电商1 小时前
记录使用Spark计算订单明细表销量排行榜的实现
大数据·分布式·spark
c无序3 小时前
期末复习-Hadoop名词解释+简答题纯享版
大数据·hadoop·分布式
超级小的大杯柠檬水3 小时前
Spark 计算总销量
大数据·分布式·spark
Apache Spark中国社区3 小时前
Paimon x Spark:助力企业 Lakehouse 架构升级
大数据·分布式·架构·spark
985小水博一枚呀3 小时前
【深度学习基础之Scikit-learn库3】Scikit-learn 库提供了丰富的功能,包括数据预处理、特征选择、模型训练与评估....
大数据·人工智能·python·深度学习·机器学习·scikit-learn
黄焖鸡能干四碗4 小时前
【智慧园区】智慧产业园区能源管控系统解决方案,智慧工业园区解决方案(Word原件)
大数据·能源·软件需求·设计规范·规格说明书·1024程序员节
佛系菜狗4 小时前
【菜狗前端work-git】反合master代码的坑及如何解决避免+提交代码注意事项+git常用命令总结
git·gitlab
星环科技TDH社区版4 小时前
【多模型能力测试记录】ArgoDB分布式分析型数据库与图数据库StellarDB联合查询
大数据·数据库·分布式·数据处理·联邦计算·跨模型分析·多模型数据库
bpmf_fff5 小时前
十八(GIT)、GIT基本命令、axios别名方法、黑马就业数据平台(axios基地址、轻提示函数、注册及登录功能)
git