<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Gitfaq on GitFAQ中文网</title><link>http://www.gitfaq.cn/tags/gitfaq/</link><description>Recent content in Gitfaq on GitFAQ中文网</description><generator>Hugo</generator><language>zh</language><copyright>[black8](https://0x8.net/)</copyright><lastBuildDate>Mon, 26 Oct 2026 17:16:02 +0800</lastBuildDate><atom:link href="http://www.gitfaq.cn/tags/gitfaq/index.xml" rel="self" type="application/rss+xml"/><item><title>Git常见问题20250507</title><link>http://www.gitfaq.cn/posts/Git_faq_20250507/</link><pubDate>Wed, 07 May 2025 06:43:12 +0800</pubDate><guid>http://www.gitfaq.cn/posts/Git_faq_20250507/</guid><description>&lt;h2 id="git配置"&gt;git配置&lt;a class="anchor" href="#git%e9%85%8d%e7%bd%ae" aria-label="Link"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;h3 id="我应该在-username-中放什么"&gt;我应该在 user.name 中放什么？&lt;a class="anchor" href="#%e6%88%91%e5%ba%94%e8%af%a5%e5%9c%a8-username-%e4%b8%ad%e6%94%be%e4%bb%80%e4%b9%88" aria-label="Link"&gt;&lt;/a&gt;&lt;/h3&gt;&#10;&lt;p&gt;您应该填写您的个​​人姓名，通常是使用名字和姓氏的形式。例如， Git 的当前维护者使用 &amp;ldquo;Junio C Hamano&amp;rdquo; 。这将是您所做的每个提交中存储的姓名部分。&lt;/p&gt;&#10;&lt;p&gt;此配置对远程服务的身份验证没有任何影响；有关详细信息，请参阅 git-config[1] 中的 credential.username 。&lt;/p&gt;&#10;&lt;h3 id="httppostbuffer-到底起什么作用"&gt;http.postBuffer 到底起什么作用？&lt;a class="anchor" href="#httppostbuffer-%e5%88%b0%e5%ba%95%e8%b5%b7%e4%bb%80%e4%b9%88%e4%bd%9c%e7%94%a8" aria-label="Link"&gt;&lt;/a&gt;&lt;/h3&gt;&#10;&lt;p&gt;此选项可更改 Git 通过 HTTP 或 HTTPS 将数据推送到远程时使用的缓冲区大小。如果数据大于此大小，处理 Git 的 HTTP 支持的 libcurl 将使用分块传输编码，因为事先不知道推送的数据的大小。&lt;/p&gt;&#10;&lt;p&gt;将此值保留为默认大小是可以的，除非您知道远程服务器或中间的代理不支持 HTTP/1.1（引入了分块传输编码）或已知分块数据会中断。这通常（错误地）被建议作为一般推送问题的解决方案，但由于几乎每个服务器和代理都至少支持 HTTP/1.1，因此提高此值通常无法解决大多数推送问题。无法正确支持 HTTP/1.1 和分块传输编码的服务器或代理在当今的互联网上不会那么有用，因为它会中断大量流量。&lt;/p&gt;&#10;&lt;p&gt;请注意，增加此值将增加 Git 通过 HTTP 或 HTTPS 执行的每个相关推送所使用的内存，因为无论是否全部使用，都会分配整个缓冲区。因此，最好将其保留为默认值，除非您确定需要不同的值。&lt;/p&gt;&#10;&lt;h3 id="git如何配置不同的编辑器"&gt;git如何配置不同的编辑器？&lt;a class="anchor" href="#git%e5%a6%82%e4%bd%95%e9%85%8d%e7%bd%ae%e4%b8%8d%e5%90%8c%e7%9a%84%e7%bc%96%e8%be%91%e5%99%a8" aria-label="Link"&gt;&lt;/a&gt;&lt;/h3&gt;&#10;&lt;p&gt;如果您没有为 Git 专门指定编辑器，它将默认使用您通过 VISUAL 或 EDITOR 环境变量配置的编辑器，如果两者都未指定，则使用系统默认编辑器（通常为 vi ）。由于有些人发现 vi 难以使用或更喜欢其他编辑器，因此可能需要更改使用的编辑器。&lt;/p&gt;&#10;&lt;p&gt;如果要为大多数需要编辑器的程序配置通用编辑器，可以编辑 shell 配置（例如 ~/.bashrc 或 ~/.zshenv ），使其包含一行，将 EDITOR 或 VISUAL 环境变量设置为适当的值。例如，如果您更喜欢编辑器 nano ，则可以编写以下内容：&lt;/p&gt;</description></item><item><title>Git备忘录</title><link>http://www.gitfaq.cn/</link><pubDate>Tue, 11 Mar 2025 11:10:13 +0800</pubDate><guid>http://www.gitfaq.cn/</guid><description>&lt;blockquote class=''&gt;&#10;&lt;p&gt;Git 是一个免费的开源分布式版本控制系统，旨在快速高效地处理从小型到超大型项目的所有项目。&lt;/p&gt;&#10;&lt;p&gt;Git 易于学习，占用空间小，性能快如闪电。它超越了 Subversion、CVS、Perforce 和 ClearCase 等 SCM 工具，具有廉价的本地分支、方便的暂存区域和多个工作流程等功能。&lt;/p&gt;&#10;&lt;p&gt;&amp;ndash; 来自git-scm的官方介绍&lt;/p&gt;&#10;&lt;/blockquote&gt;&lt;p&gt;git是一个分布式版本控制软件，最初由林纳斯·托瓦兹创作，于2005年以GPL许可协议发布。最初目的是为了更好地管理Linux内核开发而设计。应注意的是，这与GNU Interactive Tools（一个类似Norton Commander界面的文件管理器）不同。&lt;/p&gt;&#10;&lt;p&gt;git最初的开发动力来自于BitKeeper和Monotone。git最初只是作为一个可以被其他前端（比如Cogito或Stgit）包装的后端而开发的，但后来git内核已经成熟到可以独立地用作版本控制。很多被广泛使用的软件项目都使用 git 进行版本控制，其中包括 Linux 内核、X.Org服务器和OLPC内核等项目的开发流程。&lt;/p&gt;&#10;&lt;a class="book-btn" href="http://www.gitfaq.cn/download_git/" &gt;下载Git for Windows&lt;/a&gt;&#10;&lt;h1 id="git备忘录"&gt;Git备忘录&lt;a class="anchor" href="#git%e5%a4%87%e5%bf%98%e5%bd%95" aria-label="Link"&gt;&lt;/a&gt;&lt;/h1&gt;&#10;&lt;h2 id="git创建仓库"&gt;git创建仓库&lt;a class="anchor" href="#git%e5%88%9b%e5%bb%ba%e4%bb%93%e5%ba%93" aria-label="Link"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;在本地初始化仓库，然后将本地仓库与一个 GitHub 上的空仓库连接起来。&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#e2e4e5;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-sh" data-lang="sh"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;$ mkdir lrepo&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;$ &lt;span style="color:#ff5c57"&gt;cd&lt;/span&gt; lrepo&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;$ git init&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;$ git remote add origin &lt;span style="color:#ff6ac1"&gt;[&lt;/span&gt;url&lt;span style="color:#ff6ac1"&gt;]&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;code&gt;git clone&lt;/code&gt;一个已存在于 GitHub 上的仓库，包括所有的文件、分支和提交(commits)&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#e2e4e5;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-sh" data-lang="sh"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;$ git clone &lt;span style="color:#ff6ac1"&gt;[&lt;/span&gt;url&lt;span style="color:#ff6ac1"&gt;]&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="git全局配置"&gt;git全局配置&lt;a class="anchor" href="#git%e5%85%a8%e5%b1%80%e9%85%8d%e7%bd%ae" aria-label="Link"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#e2e4e5;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-sh" data-lang="sh"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#78787e"&gt;## 配置用户名&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;$ git config --global user.name &lt;span style="color:#5af78e"&gt;&amp;#34;[name]&amp;#34;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#78787e"&gt;## 配置邮箱&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;$ git config --global user.email &lt;span style="color:#5af78e"&gt;&amp;#34;[email address]&amp;#34;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#78787e"&gt;### 配置彩色输出&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;$ git config --global color.ui auto&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="git分支"&gt;git分支&lt;a class="anchor" href="#git%e5%88%86%e6%94%af" aria-label="Link"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;分支是使用 Git 工作的一个重要部分。你做的任何提交都会发生在当前“checked out”到的分支上。使用 git status 查看那是哪个分支。&lt;/p&gt;</description></item></channel></rss>