注:目前世界上最先进的分布式版本控制系统(没有中央服务器,每个电脑都是一个完整的版本库)。
所有版本控制系统:只能跟踪文本文件(不含任何格式的文字)的改动。
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. 部分重要命令
- 查看分支 git branch
- 创建分支 git branch name
- 切换分支 git checkout name
- 创建分支并切换 git checkout -b name
- 合并某分支到当前分支 git merge name
- 删除分支 git branch -d name
- 推送分支 git push origin 分支名称
4. Git、GitHub、GitLab的区别
a. Git是分布式版本控制系统,是一种工具,用的代码存储和版本控制。
b. GitHub面向开源及私有项目的托管平台,只支持git进行版本库管理。
是基于git实现的在线代码仓库,开源项目托管的首选。
c. GitLab用于仓库管理系统的开源项目,使用git作为代码管理工具,并在此基础上搭建起来的web服务。
是基于git实现的在线代码仓库软件,有完善的管理界面和权限控制,私有性更好。