这是我参与「第五届青训营 」伴学笔记创作活动的第 8 天
Git入门
-
什么是git
简单地说,git是一种版本控制系统。专业地说,git是一种分布式版本的版本控制系统
-
为什么要学git
用版本来管理可以知道每次都更改了哪些内容,也可以回档避免特殊情况,更重要的是可以做到多个人同时开发
-
git的优点
- 免费,开源
- 速度快,体积小
- 分布式系统
-
git的缺点
易学难精通
-
git就是github吗
不是,git是一个软件,github是一个网站,实际上是一个git服务器
环境安装
-
windows
从官网下载无脑下一步即可
-
macOS
-
linux
sudo pacman -S gitsudo 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
下一章之前也有做笔记的,但是还是让配置和使用有条分界线吧