注:目前世界上最先进的分布式版本控制系统(没有中央服务器,每个电脑都是一个完整的版本库)。
所有版本控制系统:只能跟踪文本文件(不含任何格式的文字)的改动。
1. 工作原理
Workspace:工作区
Index / Stage:暂存区
Repository:仓库区(或本地仓库)
Remote:远程仓库
2. 操作步骤
? ? ? ? a. 设置操作版本库的邮箱和用户名。
????????????????git config --global user.email "@.com"
????????????????git config --global user.name "uesrName"
? ? ? ? b. 创建版本库--到指定目录下初始化本地仓库
???????????????????
? ? ? ? c. 手动在文件夹创建文件readme.txt(内容aaa...),add命令添加到暂存区,commit命令提交到仓库。
????????????????
? ? ? ? d.?提交完成后查看是否还有文件未提交,没有了修改文件内容,添加(bbb...),查看当前状态。
????????????????
? ? ? ? e.?有了新的未提交内容,重新提交(1.添加到暂存区,2.提交文件到仓库)。
????????????????
????????f.?查看提交记录,并回退到想要的版本,回退了以后在回到删掉的版本。
? ? ? ? ? ? ? ? 1) git log/git log --pretty=oneline
????????????????????????
? ? ? ? ? ? ? ? 2)?git reset --hard 回退的版本号
????????????????????????
? ? ? ? ? ? ? ? 3)?git reflog查看删掉的版本号,并回退到目标处ddd...
????????????????????????
????????????????????????
? ? ? ? g.?撤销修改(撤销至暂存区的内容)和删除文件。
? ? ? ? ? ? ? ? 1)?添加内容(eee...),未提交至暂存区
????????????????????????
? ? ? ? ? ? ? ? 2)?添加内容(fff...)提交至暂存区后未提交到仓库,添加内容(ggg...)未提交到暂存区
????????????????????????
3.?远程仓库
? ? ? ? a.?本地Git仓库和远程GitHub仓库直接通过SSH协议传输。
? ? ? ? b.?注册并登录GitHub,在本地生成连接密钥对,在GitHub上设置
????????????????
? ? ? ? c.?现有本地仓库,创建一个新的远程仓库,并根据提示与本地仓库建立关联
????????????????
????????????????
????????????????
4.?部分重要命令
5.?Git、GitHub、GitLab的区别
? ? ? ? a. Git是分布式版本控制系统,是一种工具,用的代码存储和版本控制。
? ? ? ? b. GitHub面向开源及私有项目的托管平台,只支持git进行版本库管理。
????????????????是基于git实现的在线代码仓库,开源项目托管的首选。
? ? ? ? c. GitLab用于仓库管理系统的开源项目,使用git作为代码管理工具,并在此基础上搭建起来的web服务。
????????是基于git实现的在线代码仓库软件,有完善的管理界面和权限控制,私有性更好。