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
1.系统级别配置意味着指定机器上的所有仓库,适用于所有用户。关键字--system
该设置一般存储在/usr/etc/
或/usr/local/etc
的一个gitconfig
文件中,或C:\ProgramData\Git\config
中。
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目录中的合适部分拷贝过来,
最后,将一个分支(通常是默认主分支)的最新版本答出到本地目录中。
有了计划记得推动,不要原地踏步。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 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的设计差异
· 三行代码完成国际化适配,妙~啊~