Git 实操/配置/实践

一、配置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

--system
1.系统级别配置意味着指定机器上的所有仓库,适用于所有用户。关键字--system
该设置一般存储在/usr/etc//usr/local/etc的一个gitconfig文件中,或C:\ProgramData\Git\config中。

--global
2.全局级别配置意味着指定用户的所有仓库,关键字--global
该设置一般存储在每个用户的主目录中一个.gitconfig的文件中。

--local
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目录中的合适部分拷贝过来,
最后,将一个分支(通常是默认主分支)的最新版本答出到本地目录中。

posted @   那个白熊  阅读(150)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~
点击右上角即可分享
微信分享提示