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


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

  • 设置全局配置变量user.name以及user.email,查看配置信息

  • 新建文件firstwelcome,添加后并提交(ID:47dc5eb)

  • 查看目录文件,可看到工作目录下添加的firstwelcome.txt

  • 若不设置user.name和user.email会如何呢?执行下列命令,先删除git全局配置关于user.name&user.email的设置

  • 执行下列命令,并查看配置文件,与第一个图对比,显然少了user.name&user.email

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

  • 如果此时查看版本的提交日志,如下:
  • 第一个ID:9d439a1........(who does commit?文件,由于未设置user.name&user.email,故显示为user.name <user.name>
  • 第二个ID:47dc5eb.........(firstwelcome.txt文件,由于正常设置user.name&user.email,故显示为user.name <user.email>

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

  • 按 i 键,可进入INSERT模式,此时可输入message

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

如何本分工作成果呢?

  • 可执行如下命令:git clone demo demo-step-1

  • 可在工作目录下看到备份后的文件demo-step-1


Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐