初步学习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