常见问题
- 入职后按照文档进行Git配置,但是配置后依然拉取代码有问题,缺少自己排查配置问题的能力
- 研发流程中进行一些异常操作,不符合研发规范,不清楚保护分支,MR/PR等概念
课程目标
- 学习Git的基本命令,并了解原理,在遇到相关问题时,能自行排查解决
- 了解研发流程中的基本概念和规范,学会正确的使用Git
1. git是什么?
1.1 版本控制
1.2 版本控制类型
1.2.1 本地版本控制
1.2.2 集中版本控制
1.2.3 分布式版本控制
1.3 Git发展历史
2 Git的基本使用方式
常见问题
2.1 Git目录介绍
git bash 命令行中输入 tree 命令发现并无此命令.
cmd的命令支持tree,可以在git bash中输入命令cmd命令切换到 cmd 环境,然后就可以使用cmd的命令了,记得Ctrl c把环境切换回来,以下方法也可以实现。
如何在 git bash 中借助 cmd 实现 tree 命令.
tree.com: 补全调用命令后缀名,直接调用系统命令.cmd //c tree: 借助cmd运行tree命令,从而实现调用tree的目的,并且不用手动且环境- 这两种方式都存在中文乱码问题,即使设置了终端的编码方式也没有解决乱码.
调用 tree 命令的目的已经达到,没有解决的问题是中文乱码.
退出是exit
复制、粘贴是Ctrl/Shift ins
2.1.1 Git Config
2.1.2 常见Git配置
git config -l:可以查看git的所有配置
git config --system --list:查看系统配置
用户名和邮箱必须要配置,否则无法上传项目
2.2 Git Remote
git remote -h可以查看帮助
使用下面的第二个命令可以同一个源设置不同的Push和Fetch URL
2.2.1 HTTP Remote
2.2.4 SSH Remote
如何生成公私钥的密匙,然后把它加到github上
- 首先创建仓库密匙
在git bash的当前仓库的文件夹输入ssh-keygen -t ed25519 -C "981155352@qq.com"
- 然后把生成的id_ed25519.pub里面的key复制一下
先查看这个文件的密匙:cat /c/Users/hasee/.ssh/id_ed25519.pub
然后复制里面的密匙
- 复制到github上
现在打开github,然后点击头像的Setting,然后点击SSH and GPG keys,再点击New SSH Key就可以添加了
完成了
2.3 Git Add
创建了文件但是没有跟踪,需要使用git add .来跟踪,这样就可以把文件加入了暂存区。
2.4 Git Commit
使用Git Commit来进行提交,可以观察到目录的结构发生了一些变化
2.5 Objects文件夹
2.6 Refs
我们使用git checkout -b test来创建并切换到新分支
2.7 Annotation Tag
2.8 追溯历史版本
2.9 修改历史版本
2.10 Objects
可以通过fsck命令来查找仓库中是否有悬空的commit
2.11 Git GC
gc命令还可以把之前的Object和refs打包,并且删除一些悬空的commit
2.12 完整的Git视图
2.13 Git Clone & Pull & Fetch
2.14 Git Push
Push是将本地代码同步至远端的方式