git 学习笔记 1
start at 2022/12/24.

图书馆借的高见龙的『Git 从入门到精通 (978-7-301-30587-4) 』已经借了将近两个学期了,还没有看完,争取在这个寒假里把它给结束了,这学期之前刚好做了点笔记,先把之前写的都发上来吧,下面的都只是配置之类的,没有正式开始展现Git的强大功能

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书讲一下终端命令好像确实没什么问题,具体用法我就不记了,该懂都得懂,不懂自己查

Windows macOS/Linux 说明
cd cd 切换目录
cd pwd 获取当前所在的位置
dir ls 列出当前的文件目录
mkdir mkdir 创建新的目录
touch 创建文件
copy cp 复制文件
move mv 移动文件
del rm 删除文件
cls clear/<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

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

2022/12/24
> CLICK TO back <