Skip to main content

Git

#工程化

Git 的 core.autocrlf 配置

  • true: 提交时转换为 LF,检出时转换为 CRLF
 git config --global core.autocrlf true
  • input: 提交时转换为 LF,检出时不转换
git config --global core.autocrlf input
  • false: 提交检出均不转换
git config --global core.autocrlf false

最佳实践

不要直接把代码推送到主分支, 先创建一个新的分支, 在经过review之后, 确认无误之后在合并代码到主分支

git checkout -b beta

git add .
git commit -m "feat: "
git push main beta

git commit 模板

提交时显示 commit 模板

  1. 创建.gitmessage文件, 填写内容
# head: <type>(<scope>): <subject>
# - type: feat, fix, docs, style, refactor, test, chore
# - scope: can be empty (eg. if the change is a global or difficult to assign to a single component)
# - subject: start with verb (such as 'change'), 50-character line
#
# body: 72-character wrapped. This should answer: # * Why was this change necessary? # * How does it address the problem?
# * Are there any side effects?
#
# footer:
# - Include a link to the ticket, if any.
# - BREAKING CHANGE
#
  1. 创建.gitconfig文件, 填写映射
[commit]
template = ./.gitmessage

参考

  1. 掘金
  2. GitGuide