1.首先认识两个配置文件:
主目录下的.gitconfig和/etc/gitconfig
通过参数--global配置的是前者,如git config --global user.name younghz(删除设置>:git config --unset user.name ).
通过--system配置的是后者。
也可以通过git config --global -e或是git config --system -e分别编辑前者和后者。
缺点:不安全,可能在删除工作区的同时删除版本库。
优点:便于目录追踪。
解决方式:克隆,在另一个工作区下操作。
5.补充:
以后commit时候加上-s参数,这样会在提交说明中自动添加提交者姓名和邮件的标石。这对
于Git/Android这种项目是必须的。
~
主目录下的.gitconfig和/etc/gitconfig
通过参数--global配置的是前者,如git config --global user.name younghz(删除设置>:git config --unset user.name ).
通过--system配置的是后者。
也可以通过git config --global -e或是git config --system -e分别编辑前者和后者。
通过git config -e(只能在repo目录或子目录下使用)编辑的当前repo的配置文件.git/config。
2.上述.git目录就是git版本库(repo)。.git下的文件组织如下:
.
|-- HEAD # 这个git项目当前处在哪个分支里
|-- config # 项目的配置信息,git config命令会改动它
|-- description # 项目的描述信息
|-- hooks/ # 系统默认钩子脚本目录
|-- index # 索引文件
|-- logs/ # 各个refs的历史信息
|-- objects/ # Git本地仓库的所有对象 (commits, trees, blobs, tags)
`-- refs/ # 标识你项目里的每个分支指向了哪个提交(commit)。
3.如果想设置别名的话:
git config --global(system) alias.st status等等。
缺点:不安全,可能在删除工作区的同时删除版本库。
优点:便于目录追踪。
解决方式:克隆,在另一个工作区下操作。
5.补充:
以后commit时候加上-s参数,这样会在提交说明中自动添加提交者姓名和邮件的标石。这对
于Git/Android这种项目是必须的。
~