git的配置 | 青训营笔记

49 阅读2分钟

这是我参与「第五届青训营 」伴学笔记创作活动的第 8 天

Git入门

  • 什么是git

    简单地说,git是一种版本控制系统。专业地说,git是一种分布式版本的版本控制系统

  • 为什么要学git

    用版本来管理可以知道每次都更改了哪些内容,也可以回档避免特殊情况,更重要的是可以做到多个人同时开发

  • git的优点

    • 免费,开源
    • 速度快,体积小
    • 分布式系统
  • git的缺点

    易学难精通

  • git就是github吗

    不是,git是一个软件,github是一个网站,实际上是一个git服务器

环境安装

  • windows

    官网下载无脑下一步即可

  • macOS

  • linux

    sudo pacman -S git

    sudo apt-get install git

  • 图形界面工具

    官网下载

    我的评价是不如lazygit

终端命令

常用命令

作为一本git书讲一下终端命令好像确实没什么问题,具体用法我就不记了,该懂都得懂,不懂自己查

WindowsmacOS/Linux说明
cdcd切换目录
cdpwd获取当前所在的位置
dirls列出当前的文件目录
mkdirmkdir创建新的目录
touch创建文件
copycp复制文件
movemv移动文件
delrm删除文件
clsclear/<Ctrl-L>清屏

超简明的Vim操作介绍

:wq 保存,over

设置Git

用户设置

要用git,第一步就是让git知道你是谁,在终端输入

$ git config --global user.name "XXXX"
$ git config --global user.email "XXX@XXX.XX"

之后可以用命令查看当前配置

$ git config --list

可以给每个项目设置不同的作者吗

你可能注意到了--global 没错,它也有--local,在一个项目目录可以进行独立配置

$ git config --local user.name "XXX"
$ git config --local user.email "XXX@XXX.XX"

这样一来,在对这个项目进行操作的时候,就会使用特定的用户来操作,离开这个项目之后还是会用global设置

其他方便的设置

  • 更换编辑器

    实际上你并不需要把vim换掉

$ git config --global core.editor emacs
  • 设置缩写
$ git config --global alias.co checkout
$ git config --global alias.br branch
$ git config --global alias.st status
$ git config --global alias.l "log --oneline --graph"
$ git config --global alias.ls 'log --graph --pretty=format:"%h <%an> &ar %s"'

最后一行把commit的人与时间都加进来了 如果你忘了你alias了哪些指令,可以到git配置里查看 `cat ~/.gitconfig

下一章之前也有做笔记的,但是还是让配置和使用有条分界线吧