git 学习笔记 1
图书馆借的高见龙的『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下一章之前也有做笔记的,但是还是让配置和使用有条分界线吧