【DevOps全家桶学习】代码提交(commit)与其准则

151 阅读2分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第13天,点击查看活动详情

近期在了解git侧相关知识时,昨天了解到了“代码合并(Merge)”、“合并请求(Merge request)”内容,那么“代码提交(commit)”又有什么区别呢?

今天我们一起来看看“代码提交(commit)”相关知识和话题讨论吧!

git commit指令与基本准则

git commit -m "提交代码" 推送修改到本地git库中

图片来源:blog.csdn.net/legend818/a…

  • 合理控制 commit 的粒度(每次 commit 只包含一个功能或修复)
  • 正确设置 commit 时的用户信息(默认 user.name 为姓名拼音、user.email 为企业邮箱)
  • 临时的 commit,在推送分支前使用 git rebase 合并 commit 并按规范填写注释保持主分支干净整洁

git commit规范

通常 commit 列表只显示第一行文字,因此要用一句话概括本次提交的内容

如果 commit 与 issue 相关,则在末尾关闭 issue:(close #id)

注意:以下规范中的符号(如冒号、括号)均为中文字符

常见规范例如:

image.png

如何修改commit信息

如要修改最近一次的信息

  1. git commit --amend
  2. 进入vim操作界面之后, 点击字母键 i 然后进入INSERT模式,然后对commit信息进行修改,然后ESC 然后 :wq 保存退出
  3. 然后执行 git log 会发现最近的一次commit信息被修改成功了

如要修改“已经提交到git远程仓库的commit信息”

  1. 首先回撤到上一次提交,不修改本次提交的改动 git reset --soft HEAD~1

  2. 重新做一次提交 git commit -m “重新提交commit信息”

  3. 强推本地分支到远程仓库 git push -f origin master

  4. 查看远程仓库中的是否已经修改commit信息

写在最后

重新开始更文啦!最近因为工作原因,一直在学习devops的内容,感谢大家的支持!我会继续努力坚持学习!养成了好习惯,每天必定会抽出时间多多少少学习技术知识~

以上习题&笔记从大佬们的论坛学习而来,特感谢大佬们的知识分享~ (学习技术知识,果然要看大佬们的技术博客,大家有好的推荐也欢迎指引我这个小白哈,感恩!)