git的基本知识和常用指令
1.版本控制分类
版本控制大概分为两种即集中式版本控制(svn)和分布式版本控制(git)
集中式会将文件上传到服务器,有服务器端统一整理,修改等操作都需要服务器的支持
分布式是每个人的电脑都是服务器,当你从主仓库拉取一份代码下来后,你的电脑就是服务器,无需担心主仓库被删或者找不到的情况,你可以自由在本地回滚,提交,当你想把自己的代码提交到主仓库时,只需要合并推送到主仓库就可以了,同时你可以把自己的代码新建一份仓库分享给其它人
2.git的初始化配置
既然我们要向仓库提交文件,那么我们就必须要设置我们自己的信息
我们下载好后,点开git bash,输入下面的两行指令
$ git config --global user.name "username" $ git config --global user.email "email@example.com"
3.git的原理
Git本地有三个工作区域:工作目录(Working Firectory) , 暂存区(Stage/Index) , 资源库(Repository或Git Directory).如果在加上远程的git仓库(Remote Directory) 就可以分为四个工作区域.文件在这四个区域之间的转换关系如下:
- Workspace : 工作区,就是你平时存放项目代码的地方
- Index/Stage : 暂存区,用于临时存放你的改动,事实上他只是一个文件,保存即将提交到文件列表信息
- Repository : 仓库区(或本地仓库) , 就是安全存放数据的位置,这里面有你提交到所有版本的数据.其中HEAD指向最新放入仓库的版本.
- Remote : 远程仓库,托管底阿妈的服务器,可以简单的认为是你项目组中的一台电脑用于远程数据交换.
所以我们正常的操作流程为:
- 在工作目录中添加,修改文件; (需要保存的代码 userMapper)
- 将需要进行版本管理的文件放入暂存区;(git add)
- 将暂存区的文件提交到git仓库.(git commit)
因此文件对应的有三种状态: 已修改(modified),已暂存(staged),已提交(committed),这些我们可以根据$ git status
来查看。
4.git的常用命令
首先根据这张图,我们就已经看到了最重要的六个命令
第一步:我们要创建一个本地仓库,首先创建一个新的文件夹,在这里用bash输入指令
$ git init
成功后会自动生成.git文件夹(隐藏文件夹)
我们先在这里创建一个文件hello.txt,这个时候txt文件处于已修改的状态
git add .
这时文件被上传到了暂存区
git commit -m "a new file"
-m后面输入的是本次提交的说明,这时文件就被上传到了仓库
相对应的我们如果要从gitee或github上要下载资源,我们需要用到
git clone [url]
url由远程仓库提供