一、配置Git
1.1告知Git你的身份
// 配置用户名
git config --global user.name <name>
// 配置邮箱地址
git config --global user.email <email.address>
上述命令的--global
是指定配置的生效范围。
低级别的设置可覆盖高级别的设置,即搜索配置的时候是从低级往上开始搜索的。
查看配置使用git config <setting>
例如:git config user.name
查看所有配置使用git config [范围] --list
如果不加范围则显示所有级别的配置项,这可能会难以分辨是什么范围的配置。
可以将范围位置的选项使用--show-origin
选项来替代,即:
git config --show-origin --list
1.系统级别配置意味着指定机器上的所有仓库,适用于所有用户。关键字--system
该设置一般存储在/usr/etc/
或/usr/local/etc
的一个gitconfig
文件中,或C:ProgramDataGitconfig
中。
2.全局级别配置意味着指定用户的所有仓库,关键字--global
该设置一般存储在每个用户的主目录中一个.gitconfig
的文件中。
3.本地级别的设置意味着该设置仅应用于一个仓库,关键字--local
可省略。
使用示例:
1.2默认的编辑器
// git config --global core.editor <editor name or path + name> <optional options for the editor>
// linux
git config core.editor vim
// os x
git config --global core.editor "nano"
// windows
// 后面三个参数是针对 notepadd++ 的
git config --global core.editor "'c:/Program Files/Notepad++/notepad++.exe' -nultiInst -noSession -notabbar"
1.3换行符设置
// 告知Git在将文件存储到仓库中时将行结束符标准化为LF,而将文件签出时自动插入CRLF
// 这是针对windows比较好的设置,也就是在签出文件时使用CRLF,但不在文件中存储CR
core.autocrlf=true
// 在将文件存储到仓库、签出时都将行结束符设置为LF
// 会对linux比较好的设置
core.autocrlf=input
// 签入签出的时候不做任何处理
// 在多个人处理相同的仓库时不建议这样使用
core.autocrlf=false
1.4别名
Git的配置还支持为命令字符串配置别名的概念。
git config <scope option> alias.<name> <command string>
// <scope option>
// 可以是 --system --global --local 中的一个,省略时默认为--local
// <name>
// 就是你想为这个命令使用的别名
// <command string>
// 是别名要替换的命令和任意参数的字符串
1.5初始化仓库 git init
当这个命令运行时,会在当前目录创建一个名为.git的子目录,并且使用一个框架仓库填充它。
1.6克隆仓库git clone
clone命令用于从一个已有仓库填充本地仓库。
基本语法是:git clone <url>
执行命令之后,会创建与远程目录同名的本地目录,
然后在该目录中创建.git目录,并将远程.git目录中的合适部分拷贝过来,
最后,将一个分支(通常是默认主分支)的最新版本答出到本地目录中。