本文参考Git中文手册绘制的思维导图,如有不正之处,欢迎留言指正。
git
基础
特性
- 直接记录快照,而非差异比较
- 多数操作仅添加操作
- 近乎所有操作都是本地执行
- 时刻保持数据完整性
工作流程
-
在工作目录(workspace)中修改某些文件
- modified
-
用add命令对修改后的文件进行快照,然后保存到暂存(index)区域
- staged
-
提交更新(commit),将保存在暂存区域的文件快照永久转储到 Git 目录中,指向HEAD(最后一次提交的结果/local repository)
- committed
安装完git后的配置
设置git 的username 和mail
-
git config --global user.name “XXX”
-
git config --global user.email "XXX@xxxx.com"
生成ssh密钥
-
查看是否有密钥
- cd ~/.ssh,若没有则会报无此文件或文件夹,有的话直接复制公钥(id_rsa.pub);没有的话新生成一个
-
生成密钥
- ssh-keygen -t rsa -C "your_email@youremail.com",一路回车
-
复制公钥(id_rsa.pub)
-
把公钥添加到gitlab
- 登录gitlab,在settings里搜SSH Keys,新建一个并把它复制到key
-
测试是否成功
- windows下直接右键点"git bash here",输入" ssh -T git@gitlab.c