<TeXmacs|2.1.3>

<style|<tuple|generic|chinese>>

<\body>
  <doc-data|<doc-title|Git新用户常用配置>|<doc-author|<author-data|<author-name|沈浪熊猫儿>>>>

  <\table-of-contents|toc>
    <with|par-left|1tab|配置常用别名,可以减少手指的磨损
    <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
    <no-break><pageref|auto-1>>

    <with|par-left|1tab|如何正常显示中文
    <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
    <no-break><pageref|auto-2>>

    <with|par-left|1tab|配置用户名和邮箱
    <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
    <no-break><pageref|auto-3>>
  </table-of-contents>

  本文在macOS 12.2.1中撰写。

  <\session|shell|default>
    <\unfolded-io|Shell] >
      git --version
    <|unfolded-io>
      git version 2.30.1 (Apple Git-130)
    </unfolded-io>

    <\input|Shell] >
      \;
    </input>
  </session>

  <subsection*|配置常用别名,可以减少手指的磨损>

  <\session|shell|default>
    <\input|Shell] >
      git config --global alias.co checkout
    </input>

    <\input|Shell] >
      git config --global alias.ci commit
    </input>

    <\input|Shell] >
      git config --global alias.br branch
    </input>

    <\input|Shell] >
      git config --global alias.st status
    </input>

    <\input|Shell] >
      \;
    </input>
  </session>

  <subsection*|如何正常显示中文>

  默认情况下,<shell|git status>无法显示中文(以正在撰写中的本文为例):

  <\session|shell|default>
    <\unfolded-io|Shell] >
      cd ~/planet && git status # 仅用于展示效果,不影响Git配置
    <|unfolded-io>
      On branch da/git_intro

      Untracked files:

      \ \ (use "git add \<less\>file\<gtr\>..." to include in what will be
      committed)

      \ \ \ \ \ \ \ \ [31m"\\346\\262\\210\\346\\265\\252\\347\\206\\212\\347\\214\\253\\345\\204\\277/Git\\345\\205\\245\\351\\227\\250.tm"[m

      \;

      nothing added to commit but untracked files present (use "git add" to
      track)
    </unfolded-io>

    <\input|Shell] >
      \;
    </input>
  </session>

  通过配置可以解决这个问题:

  <\session|shell|default>
    <\input|Shell] >
      git config --global core.quotepath false
    </input>

    <\unfolded-io|Shell] >
      cd ~/planet && git status # 仅用于展示效果,不影响Git配置
    <|unfolded-io>
      On branch da/git_intro

      Untracked files:

      \ \ (use "git add \<less\>file\<gtr\>..." to include in what will be
      committed)

      \ \ \ \ \ \ \ \ 沈浪熊猫儿/Git入门.tm

      \;

      nothing added to commit but untracked files present (use "git add" to
      track)
    </unfolded-io>

    <\input|Shell] >
      \;
    </input>
  </session>

  <subsection*|配置用户名和邮箱>

  <\warning*>
    请使用你自己的用户名和邮箱
  </warning*>

  <\session|shell|default>
    <\input|Shell] >
      git config --global user.name "沈浪熊猫儿"
    </input>

    <\input|Shell] >
      git config --global user.email "shenda@ustc.edu"
    </input>

    <\unfolded-io|Shell] >
      cat ~/.gitconfig
    <|unfolded-io>
      [alias]

      \ \ \ \ \ \ \ \ co = checkout

      \ \ \ \ \ \ \ \ ci = commit

      \ \ \ \ \ \ \ \ br = branch

      [core]

      \ \ \ \ \ \ \ \ quotepath = false

      [user]

      \ \ \ \ \ \ \ \ name = 沈浪熊猫儿

      \ \ \ \ \ \ \ \ email = shenda@ustc.edu
    </unfolded-io>

    <\input|Shell] >
      \;
    </input>
  </session>
</body>

<\initial>
  <\collection>
    <associate|page-medium|papyrus>
  </collection>
</initial>

<\references>
  <\collection>
    <associate|auto-1|<tuple|?|1>>
    <associate|auto-2|<tuple|?|1>>
    <associate|auto-3|<tuple|?|?>>
  </collection>
</references>

<\auxiliary>
  <\collection>
    <\associate|toc>
      <with|par-left|<quote|1tab>|配置常用别名,可以减少手指的磨损
      <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
      <no-break><pageref|auto-1>>

      <with|par-left|<quote|1tab>|如何正常显示中文
      <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
      <no-break><pageref|auto-2>>

      <with|par-left|<quote|1tab>|配置用户名和邮箱
      <datoms|<macro|x|<repeat|<arg|x>|<with|font-series|medium|<with|font-size|1|<space|0.2fn>.<space|0.2fn>>>>>|<htab|5mm>>
      <no-break><pageref|auto-3>>
    </associate>
  </collection>
</auxiliary>