Git初始化之思考是谁完成的提交

前面一开始先为Git设置了全局配置变量 user.name 和 user.email,如果不设置会有什么结果呢?执行下面的命令,删除Git全局配置文件中关于user.name和user.email的设置:

$ git config --unset --global user.name
$ git config --unset --global user.email

这样一来,关于用户姓名和邮件的设置都被清空了,执行下面的命令将看不到输出:

$ git config user.name
$ git config user.email

下面再尝试一次提交,看看是什么情况?在下面的命令中使用 --allow-empty 参数,这是因为如果没有对工作区的文件进行任何修改,Git默认不会执行提交,使用 --allow-empty 参数后允许执行空白提交(注:删除了user.name,user.email后好像也都不能提交!!),操作如下:

$ cd /path/to/my/workspace/demo
$ git commit --allow-empty -m "who does commit?"
*** Please tell me who you are.

Run

  git config --global user.email "[email protected]"
  git config --global user.name "Your Name"

to set your account‘s default identity.
Omit --global to set the identity only in this repository.

fatal: unable to auto-detect email address (got ‘[email protected](none)‘)

仔细看看上面的执行 git commit 命令后的输出,原来Git提供了详细的帮助来告诉我们如何设置必需的配置变量。

我们再来看看版本库的提交日志

$ git log --pretty=fuller
commit 57ceaad77f3d61cb330f99779b9df52adb835be8
Author:     fuhd <[email protected]>
AuthorDate: Thu Dec 11 19:30:23 2014 +0800
Commit:     fuhd <[email protected]>
CommitDate: Thu Dec 11 19:30:23 2014 +0800

    initlalized.

提交者的信息是由之前设置的配置变量user.name和user.email给出的。

时间: 2024-08-09 02:20:41

Git初始化之思考是谁完成的提交的相关文章

Git初始化之思考git config命令的各参数有何区别

在之前出现的git config 命令中,有的使用 --global 参数,有的使用了 --system 参数,这两个参数有什么区别吗?执行下面的一系列命令后,你就会明白使用不同参数的 git config 命令实际操作的文件了. 执行下面的命令,将打开 /path/to/my/workspace/demo/.git/config 文件进行编辑. $ cd /path/to/my/workspace/demo/ $ git config -e 执行下面的命令,将打开 /home/fuhd/.gi

Git初始化之思考为什么工作区根目录下有一个.git目录

Git的一个显著特点是,版本库位于工作区的根目录下.对于Git来说,版本库位于工作区根目录下的 .git 目录中,且仅此一处,在工作区的子目录下则没有任何其他跟踪文件或目录. Git这种将版本库放在工作区根目录下的设计使得所有的版本控制操作(除了与其他远程版本库之间的互操作)都在本地即可完成,不像Subversion只有寥寥无几的几个命令脱离网络执行.而且,Git没有CVS和Subversion中存在的安全泄漏问题(只要保护好 .git 目录). Git将版本库(.git目录)放在工作区根目录下

Git初始化之思考命令别名是干什么的

前面,我们通过对 alias.ci 等Git配置变量的设置为Git设置了命令别名.命令别名可以帮助用户解决从其他版本控制系统迁移到Git后的使用习惯问题.CVS和Subversion等在提交的时候,一般习惯使用 ci (check in)子命令,在检出的时候则习惯使用 co (check out)子命令.如果Git不能提供对 ci 和 co 这类简洁命令的支持,对于拥有其他版本控制系统使用经验的用户来说,Git的用户体检就会打折扣.幸好聪明的Git提供了别名机制,可以满足用户特殊的使用习惯. 前

Git初始化之创建版本库及第一次提交

你当前使用的Git是哪个版本?可以通过如下的命令可以知道: $ git --version git version 1.9.1 在开始Git之旅之前,我们需要设置一下Git的配置变量,这是一次性的工作.即这些设置会在全局文件(用户主目录下的.gitconfig)或系统文件(如 /etc/gitconfig)中做永久的记录. 1. 告诉Git当前用户的姓名和邮件地址,配置的用户名和邮件地址将在版本库提交时用到.命令如下: $ git config --global user.name fuhd $

Git权威指南学习笔记(一)Git初始化

1.在Git中配置用户名和邮件地址 $ git config --global user.name "Jymn_Chen" $ git config --global user.email "[email protected]" 注意把用户名和邮件地址替换成你自己的资料. 在这里的参数global表示配置的作用范围是当前用户,如果将参数改为system,那么配置的作用范围是系统中的所有用户. 2.创建版本库 新建一个目录并cd到目录中,执行以下命令: $ git i

Git初始化及仓库创建和操作

步骤一:创建git初始化工作空间,在对应的工作空间,打开git命令行模式 步骤二:1).设置用户名:git  config -- global  user.name  'github上注册的用户名';   2).设置用户邮箱:git config --global user.email '注册时候邮箱 3).校验是否成功 git config --list; 步骤四:初始化git仓库,创建成功后,到对应文件夹下查看即可 步骤五:    a). cd gitDemo   b).git init -

Git初始化本地项目并提交远程仓库基础操作

首先将本地项目初始化 1 git init 然后添加一个远程仓库 1 git remote add origin https://gitee.com/yooeyeshot/woodafeng-admin.git 要先从远程库更新 1 git pull origin master 之后先标记,提交到本地仓库,再推送到远程仓库 git add . git commit . git push origin master 原文地址:https://www.cnblogs.com/woodafeng/p/

Git:初始化项目、创建合并分支、回滚等常用方法总结

Git 初始化项目 创建新的Git仓库 echo "# git_project" >> README.md git init git add README.md git commit -m "first commit" git remote add origin https://github.com/cjunn/git_project.git git push -u origin master 提交记录 git add . 或者 git add test

git 初始化 中文编码、自动换行

解决中文编码: git config --global core.quotepath false git config --global gui.encoding utf-8 git config --global i18n.commitencoding utf-8 git config --global i18n.logoutputencoding gbk lls --show-control-chars 解决自动换行: git config --global core.autocrlf fa