Git入门
介绍
git ,Linux创始人Linus花了一周时间开发出来的分布式版本控制管理系统,称git为开源软件的基石一点也不为过。
CVS/Subversion | Git |
---|---|
集中式版本控制系统,客户端需要先从服务器端下载最新的代码,开发完成后再将代码交给服务器 | 分布式版本控制系统,没有服务器端与客户端的区别,每台计算机上都保存了一份完整的代码库,代码一旦修改就会推送同步到其他计算机的版本库 |
基本概念
git 设计出色是因为其跟踪和管理的是文件的修改而非文件本身。git 主要维护三个工作区域,分别是
工作目录(Working Directory),暂存区(又称索引区域)和版本仓库区域。
开发流程:
1 | $: mkdir Code 创建一个空的目录用来保存开发程序或项目源代码,称之为工作目录 |
版本仓库区域 :arrow_right: 暂存区 :arrow_right: 工作目录
工作目录 :arrow_right: 暂存区 :arrow_right: 版本仓库区域
工作流程:
开发者在工作区创建一个源代码文件
需要git对其进行跟踪(工作目录中的文件要么处于已跟踪状态,要么处于未跟踪状态)
将此文件进行索引(index/stage),并将索引内容保存到 .git/index 文件中(没有提交文件到暂存区此文件不存在)
索引文件并不保存文件的内容,需要提交后将文件内容保存到 git 对象库中 (.git/objects)
文件索引建立了文件和代码库中对象实体之间的对应关系,便于分批和分阶段提交代码内容,并对文件进行快照,便于回退操作。
基本操作
安装和配置
1 | //安装 |
重要配置文件
- .gitconfig
使用 git config
命令设置的结果全部保存在这个文件中
- .gitignore
保存需要忽略的文件或文件夹名
1 | *.o |
上述配置文件都是重要文件,最好做一下备份
高频操作
- 获取帮助
1 | git --help |
- 创建本地版本库
1 | //1.初始化全新版本库 |
- 向版本库添加和提交新文件
1 | 1.编辑器创建文件 |
- 版本库的分支操作
1 | //版本库初始化后默认的分支名为 master |
- Git远程服务器操作
1 | //通过git操作的不是本地版本库而是远程服务器上的版本库 |
参考书籍:《完美应用Ubuntu 第三版》
Any question please contact 1-riverfish