Git学习心得(四)读懂user.name和usere.email

在第一次创建或者提交之前,都会进行user.name和user.email的设置,该设置可以使我们在回溯版本的时候看到是什么人提交,当使用git config --unset --global user.name/user.email时,就会删除用户config文件定义的参数,就是C:\用户目录下的.gitconfig中定义的参数。
此后若不恢复,则再次提交后,git会对提交的用户进行猜测,此时查看Git提交目录git log,可以看到git猜测的用户,因此为保证提交者信息可追寻,需要恢复user.name和user.email的设置。
若此后想重新修改最新的提交,改正错误信息,可以使用下列的参数

$ git commit --amend --allow-empty --reset-author
  • –amend对刚才最新提交修改,不产生新提交
  • –allow-empty使空白提交被允许,注意若工作区没有修改,Git默认不会执行提交,因此需要该参数才允许,此时修改错误信息,就相当于一个空白提交
  • –reset-author将Author的ID同步修改
思考

随意设置提交者姓名会否降低安全性?
每个人都是一个Git版本库的主人,因此没有必要进行身份认证,因此在自己建立自己版本时没必要进行用户认证,但在团队就有这个必要,类如Android就有对应的审核。

你可能感兴趣的:(Git与Github)