1、什么是Git
分布式版本控制工具
2、使用Github
2.1 目的:借助Github 托管代码
2.2 基本概念
仓库(Repository)
仓库用来存放项目代码,每个项目对应一个仓库,多个开源项目则有多个仓库。
收藏(Star)
仓库主页按钮,意思为收藏项目的人数,GitHub获得100个收藏实属不易。
Fork
开源一个项目,别人想在在你的项目上做修改然后自己用。fork 即可(本质上是在原有项目上建了一个分支),不改变你的项目结构。他的github上多了一个项目。
发起请求(Pull Request)
基于fork做了改进可以发起一个Pull Request。原有项目创建人review后。觉得ok,接受则原有项目拥有改进部分。
Watch
watch了某个项目,项目更新会收到提醒和通知。
issue
发现代码BUG,但目前没有成型代码,需要讨论时使用。别人发现即可issue。
2.4 创建仓库/创建新项目。
一个git仓库对应一个开源项目。
通过git管理git库
2.1 Git 的优势
- 大部分的操作在本地完成,不需要联网
- 完整性保证
- 尽可能的添加数据,而不是删除或修改数据
- 分支操作非常快捷流畅
- 与Linux 命令全面兼容
2.2 Git 的结构
2.3 Git 和代码托管中心
任务:维护远程库
- 局域网环境下:GitLab 服务器
- 外网环境下:GitHub、码云
2.4 本地库和远程库
团队内部协作
团队外部协作
3、Git 安装和使用
3.1 本地库初始化
注意:.git 目录中存放的是本地库相关的子目录和文件,不能删除也不能修改。。
3.2 设置签名
3.3 基本操作
3.3.1 状态查看操作。查看工作区、暂存区状态
git status
3.3.2 添加操作。将工作区的“新建/修改”添加到暂存区
git add[file name]
3.3.3 提交操作。将暂存区的内容提交到本地库。
git commit
3.3.4 查看历史记录操作
git log
空格向下翻页
b 向上翻页
q 退出
按行显示
git log --pretty=oneline
git log --oneline`
还显示步数
git log -- reflog
3.3.5 定位到相应版本
git reset --hard [局部索引值]
3.3.6 reset 命令的三个参数对比