Git 操作
以下是对上述 Git 命令及相关操作的详细解释与完善,可用于发表在 CSDN 上:
一、Git 基础操作
-
git init
- 注释:初始化一个新的 Git 仓库,在当前目录下创建一个隐藏的
.git
文件夹,用于存储仓库的所有版本控制信息。
- 注释:初始化一个新的 Git 仓库,在当前目录下创建一个隐藏的
-
git add
- 注释:将工作区中的文件添加到暂存区,准备提交到版本库。可以指定具体的文件路径,也可以使用通配符添加多个文件。
-
git commit -m "feat: project init"
- 注释:将暂存区的文件提交到本地仓库,并添加提交信息。提交信息应该简洁明了地描述本次提交的内容,这里的
"feat: project init"
表示一个新功能(feat),即项目初始化。
- 注释:将暂存区的文件提交到本地仓库,并添加提交信息。提交信息应该简洁明了地描述本次提交的内容,这里的
-
git log
- 注释:查看本地仓库的提交历史记录,包括提交的作者、日期、提交信息等。
-
git diff
- 注释:比较工作区和暂存区、工作区和本地仓库、两个不同的提交之间的差异。可以帮助你了解文件的变化情况。
-
git status
- 注释:显示当前工作区和暂存区的状态,包括哪些文件被修改、哪些文件被添加到暂存区、哪些文件未被跟踪等。
二、Git 分支操作
-
git branch feature-1
- 注释:创建一个名为
feature-1
的新分支。分支是 Git 中非常重要的概念,可以让你在不影响主分支的情况下进行独立的开发。
- 注释:创建一个名为
-
git branch
- 注释:列出本地仓库中的所有分支。
-
git checkout feature-1
- 注释:切换到名为
feature-1
的分支,开始在该分支上进行开发。
- 注释:切换到名为
-
git checkout -b xxx
- 注释:创建一个名为
xxx
的新分支,并立即切换到该分支。这是一个快捷方式,可以同时完成分支创建和切换的操作。
- 注释:创建一个名为
-
git merge feature-1
- 注释:将
feature-1
分支合并到当前分支。在合并之前,应该确保两个分支的代码没有冲突,否则需要手动解决冲突。
- 注释:将
三、Git 远程仓库操作
-
git remote add origin https://github.com/chenxubit/ele-h5.git
- 注释:将本地仓库与远程仓库关联起来,这里的
origin
是远程仓库的别名,可以自定义。https://github.com/chenxubit/ele-h5.git
是远程仓库的 URL。
- 注释:将本地仓库与远程仓库关联起来,这里的
-
git push origin <branch-name>
- 注释:将本地分支推送到远程仓库。如果远程分支已经存在,Git 会将本地的提交推送到远程分支。如果远程分支不存在,需要使用
git push -u origin <branch-name>
来推送并在远程创建新分支。
- 注释:将本地分支推送到远程仓库。如果远程分支已经存在,Git 会将本地的提交推送到远程分支。如果远程分支不存在,需要使用
-
git branch -M main
- 注释:将本地仓库的默认分支从
master
重命名为main
。这是为了遵循一些项目的命名规范,同时也是为了避免与master
这个词可能带来的一些不好的联想。
- 注释:将本地仓库的默认分支从
-
git push -u origin main
- 注释:将本地的
main
分支推送到远程仓库,并设置上游分支,以便后续可以使用git pull
从远程仓库拉取更新。
- 注释:将本地的
-
git pull origin master
- 注释:从远程仓库的
master
分支拉取更新到本地仓库。在拉取之前,Git 会自动合并远程仓库的更新到本地分支,如果有冲突需要手动解决。
- 注释:从远程仓库的
四、Husky 配置
npx husky-init && npm install
- 注释:Husky 是一个 Git 钩子工具,可以在 Git 操作的特定阶段执行脚本。
npx husky-init
命令会在项目中初始化 Husky,并创建一些钩子脚本的模板。然后,npm install
命令会安装项目所需的依赖项,包括 Husky 本身。
- 注释:Husky 是一个 Git 钩子工具,可以在 Git 操作的特定阶段执行脚本。
五、npm 镜像源操作
-
npm config get registry
- 注释:查看当前使用的 npm 镜像源。默认情况下,npm 使用官方源
https://registry.npmjs.org/
。但是,由于网络原因,有时候可能需要切换到国内的镜像源,如淘宝源。
- 注释:查看当前使用的 npm 镜像源。默认情况下,npm 使用官方源
-
npm config set registry https://registry.npmjs.org/
- 注释:设置 npm 使用官方源。如果你的项目需要使用官方源中的某些包,可以使用这个命令进行切换。
-
npm config set registry=https://registry.npmmirror.com
- 注释:切换到淘宝源。淘宝源是一个国内的 npm 镜像源,速度较快,可以提高包的安装速度。
六、查看和切换远程仓库
-
git remote -v
- 注释:查看当前远程仓库的信息,包括远程仓库的名称和 URL。
-
git remote set-url origin <新的远程仓库 URL>
- 注释:切换远程仓库。如果你的项目需要迁移到另一个远程仓库,可以使用这个命令进行切换。
七、ESLint 配置
npm init @eslint/config@latest
- 注释:使用 ESLint 初始化一个新的配置文件。ESLint 是一个代码检查工具,可以帮助你发现代码中的潜在问题,并遵循一定的代码规范。这个命令会引导你进行一些配置选项的选择,生成一个适合你的项目的
.eslintrc.js
文件。
- 注释:使用 ESLint 初始化一个新的配置文件。ESLint 是一个代码检查工具,可以帮助你发现代码中的潜在问题,并遵循一定的代码规范。这个命令会引导你进行一些配置选项的选择,生成一个适合你的项目的
总之,Git 是一个非常强大的版本控制工具,掌握这些基本操作可以帮助你更好地管理你的代码。同时,Husky、npm 镜像源切换、ESLint 等工具也可以提高你的开发效率和代码质量。
原文地址:https://blog.csdn.net/Founder_Xiao_Xin/article/details/143402397
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!