git 常规操作
2022年10月5日大约 4 分钟
操作远程仓库
# 添加远程仓库
git init
git remote add origin <远程仓库 URL>
# 修改远程仓库
git remote set-url origin <新远程仓库 URL>
git push --set-upstream origin master
# 删除远程仓库
git remote remove origingit 发布版本
# 1. 创建并切换到发布分支(可选)
git checkout -b my-release-0.0.1
git add .
git commit -m "创建新的版本分支"
# 2. 创建 Git 标签
git tag -a v0.0.1 -m "发布版本 0.0.1"
git tag # 查看所有标签
# 3. 推送分支和标签到远程仓库
git push origin my-release-0.0.1
git push origin v0.0.1.gitignore 文件重载
# 重置所有缓存(注意后面有个。)
git rm -r --cached .
# 重新添加(注意后面有个。)
git add .
# 提交
git commit -m ".gitignore is now working"
#若不生效,肯定是。gitignore 的编码问题了,删了旧的,自己搞.gitignore 文件示例
java
.apt_generated
.classpath
.factorypath
.project
.settings
.springBeans
.sts4-cache
*.class
*.jar
*.war
*.ear
rebel.xml
### maven ###
/target/
*/target/
/.mvn/
*.log
mvnw
mvnw.cmd
release.properties
pom.xml.releaseBackup
### IntelliJ IDEA ###
.idea
*.iws
*.iml
*.ipr
### NetBeans ###
/nbproject/private/
/nbbuild/
/dist/
/nbdist/
/.nb-gradle/
build/
!**/src/main/**/build/
!**/src/test/**/build/
### VS Code ###
.vscode/
### Eclipse ###
/.metadata/
*.tmp
*.bak
*.swpvue
.DS_Store
node_modules/
unpackage/
dist/
.cache
.temp
# local env files
.env.local
.env.*.local
# Log files
npm-debug.log*
yarn-debug.log*
yarn-error.log*
# Editor directories and files
.project
.idea
.vscode
*.suo
*.ntvs*
*.njsproj
*.sln
*.sw*
.hbuilderx/
*-lock.json
*-lock.yaml
*.lock大文件无法拉取问题
# 修改 git 缓冲区大小(500m),防止文件太大拉不下来
git config --global http.postBuffer 524288000多账号管理
方式一
只使用默认的 SSH 密钥;
使用默认的 SSH 密钥(~/.ssh/id_rsa 和 ~/.ssh/id_rsa.pub)来访问多个 Git 账号。这种情况下,确保所有这些 Git 账号都有你的公钥(id_rsa.pub)添加到其 SSH 密钥列表中。
方式二
使用不同的 SSH 密钥和配置文件;
查看 git 账户信息
# 账户列表 git config --global --list # 删除账户 git config --global --unset user.name "名称" git config --global --unset user.email "邮箱"生成 ssh
# 来到默认的生成路径 CentOS 貌似在/home/user/.ssh;Ubuntu 貌似在/root/.ssh cd C:\Users\ZJX\.ssh # 生成 gitlab 学习账号 ssh-keygen -t rsa -f ./id_rsa.gitlabForStudy -C "3143526428@qq.com" # 生成 gitlab 工作账号 ssh-keygen -t rsa -f./id_rsa.gitlabForWork -C "邮箱" # 生成 coding 工作账号 ssh-keygen -t rsa -f./id_rsa.codingForWork -C "邮箱"查看生成目录
#生成 ssh 执行成功后,会生成相应的公钥和私钥,如: id_rsa.gitlabForStudy id_rsa.gitlabForStudy.pub id_rsa.gitlabForWork id_rsa.gitlabForWork.pub id_rsa.codingForWork id_rsa.codingForWork.pub使用新的私钥
# 开启 ssh 代理,代理的作用是请求时自动携带私钥信息 # 系统若提示无法启动 error :1058,可管理员身份设置启动类型为自动: # 启动类型为自动:Set-Service -Name ssh-agent -StartupType automatic ssh-agent bash # 为 ssh-agent 添加私钥 ssh-add ./id_rsa.gitlabForStudy ssh-add ./id_rsa.gitlabForWork ssh-add ./id_rsa.codingForWork配置 config 文件(需先创建此文件,多账号必须配置)
# config 文件创建路径: # win:C:\Users\ZJX\.ssh # Linux:~/.ssh # 创建配置文件 linux 为:touch ./config # config 里需要填的内容如下 # gitLab Host gitlabForWork # 随意命名 HostName gitlab.com # 真正连接的服务器地址,可以是公司内网地址 User zjx IdentityFile ./id_rsa.gitlabForWork # coding Host *-coding # 也可以用通配符 HostName zjx-growing.coding.net #自己的代码仓库地址 User zjx IdentityFile ./id_rsa.codingForWork看下配置是否生效
ssh -T gitlabForWork在 gitlab、gitee 网站添加 ssh,将生成的公钥文件
.pub内容粘贴至各服务平台 SSH 公钥即可
提交消息前缀
核心前缀(必选)
前缀 用途描述 示例 feat: 新增功能/特性 feat: 添加支付网关集成fix: 修复 bug fix: 解决登录页面崩溃问题docs: 文档更新 docs: 更新 API 接口文档style: 代码样式/格式调整 style: 调整表格间距样式refactor: 代码重构(不改变行为) refactor: 抽离用户验证工具函数perf: 性能优化 perf: 减少首屏加载时间 200mstest: 测试相关 test: 添加购物车单元测试chore: 构建/工具/配置变更 chore: 更新 ESLint 配置规则扩展前缀(按需使用)
前缀 适用场景 示例 build: 构建系统/依赖变更 build: 升级 Vue 到 v3.4ci: CI/CD 配置变更 ci: 添加 GitHub Actions 部署流程revert: 回滚提交 revert: 撤销某次错误合并security: 安全修复 security: 修复 XSS 漏洞i18n: 国际化/本地化 i18n: 添加德语翻译文件hotfix: 紧急线上修复 hotfix: 紧急修复支付失败问题

