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 等工具也可以提高你的开发效率和代码质量。

相关推荐
幽弥千月1 小时前
【ELK】ES单节点升级为集群并开启https【亲测可用】
elk·elasticsearch·https
运维&陈同学1 小时前
【Elasticsearch05】企业级日志分析系统ELK之集群工作原理
运维·开发语言·后端·python·elasticsearch·自动化·jenkins·哈希算法
谢家小布柔4 小时前
Git图形界面以及idea中集合Git使用
java·git
winner88815 小时前
git merge 冲突 解决 show case
java·git·git merge·git冲突
玩电脑的辣条哥10 小时前
怎么给git动图扣除背景?
git·抠图
ssxueyi10 小时前
如何查看flink错误信息
大数据·flink
谢家小布柔11 小时前
git中的多人协作
git
isolusion12 小时前
git分支管理及策略
git
奥顺12 小时前
PHP与AJAX:实现动态网页的完美结合
大数据·mysql·开源·php
isolusion13 小时前
git仓库的基本概念和流程以及一些基本命令
git