Git之user.name&user.email配置的影响及修改+备份工作成果

初步学习Git时,首先就是进行全局配置变量user.name&user.email的配置,那未设置有何影响呢?若未设置便提交文件后如何修改?git commit 回车后弹出一个窗口,如下图所示,linux下的文本编辑器,如何编辑,如何退出呢?又如何备份工作成果呢?


全局配置变量user.name&user.email的影响

  • 设置全局配置变量user.name以及user.email,查看配置信息Git之user.name&user.email配置的影响及修改+备份工作成果_第1张图片

  • 新建文件firstwelcome,添加后并提交(ID:47dc5eb)Git之user.name&user.email配置的影响及修改+备份工作成果_第2张图片

  • 查看目录文件,可看到工作目录下添加的firstwelcome.txtGit之user.name&user.email配置的影响及修改+备份工作成果_第3张图片

  • 若不设置user.name和user.email会如何呢?执行下列命令,先删除git全局配置关于user.name&user.email的设置Git之user.name&user.email配置的影响及修改+备份工作成果_第4张图片

  • 执行下列命令,并查看配置文件,与第一个图对比,显然少了user.name&user.emailGit之user.name&user.email配置的影响及修改+备份工作成果_第5张图片

  • 新建文件并提交
  • --allow-empty:允许执行空白提交,若没有对工作区文件进行任何修改,Git默认不会执行提交
  • 根据下图,提交文件的ID:9d439a1。没有设置user.name和user.email,提交后比较乱,原本红色部分信息应该是user.name ,但这里输出是user.name ;此外git commit命令后的输出显示:如何配置必须的配置变量,以及如何修改之前提交中出现的错误的提交者信息Git之user.name&user.email配置的影响及修改+备份工作成果_第6张图片

  • 如果此时查看版本的提交日志,如下:
  • 第一个ID:9d439a1........(who does commit?文件,由于未设置user.name&user.email,故显示为user.name
  • 第二个ID:47dc5eb.........(firstwelcome.txt文件,由于正常设置user.name&user.email,故显示为user.name Git之user.name&user.email配置的影响及修改+备份工作成果_第7张图片

  • 执行设置命令
  • git config --global user.name "****"
  • git config --global user.email  ***@qq.com
  • 执行下面命令,重新修改最新提交,改正错误信息(文件ID修改为:b9691b8)
  • --amend:对刚刚提交的文件进行修补,即改正前面提交中错误的用户名和邮件地址,不会产生新的提交
  • --reset-author:将提交者author的ID同步修改,否则会影响提交的ID,同时重置AuthorDate信息Git之user.name&user.email配置的影响及修改+备份工作成果_第8张图片
  • git commit 回车后弹出一个窗口,如下图所示,linux下的文本编辑器,如何退出呢?此时为VIM的普通模式Git之user.name&user.email配置的影响及修改+备份工作成果_第9张图片

  • 按 i 键,可进入INSERT模式,此时可输入message
  • Git之user.name&user.email配置的影响及修改+备份工作成果_第10张图片

  • 输入完成后,按ESC键进入命令模式,输入" :x",回车即可退出Git之user.name&user.email配置的影响及修改+备份工作成果_第11张图片
  • 其实可以用记事本代替vim,输入如下配置:git config --gloal core.editor C:/Windows/notepad.exe
  • 再次查看版本的提交日志,如下:
  • 第一个ID:b9691b8........(who does commit?文件,修改后设置user.name及user.email,故显示为user.name Git之user.name&user.email配置的影响及修改+备份工作成果_第12张图片

如何本分工作成果呢?

  • 可执行如下命令:git clone demo demo-step-1
  • Git之user.name&user.email配置的影响及修改+备份工作成果_第13张图片

  • 可在工作目录下看到备份后的文件demo-step-1
  • Git之user.name&user.email配置的影响及修改+备份工作成果_第14张图片


你可能感兴趣的:(Git)