提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
一、Git简介
1.版本控制术语Version control terminology
本地版本控制系统:仓库存储于开发者本地机器,无法共享和协作

集中式版本控制系统:仓库存储于独立的服务器,支持多开发者之间的协作

分布式版本控制系统:仓库存储于独立的服务器和每个开发者的本地机器,用户可以共同开发。

2. Git
Git是一个开源的分布式版本控制系统,可以有效、高速地处理各种类型项目的版本管理。
- 管理软件开发过程中的变化

- Git可分为工作区、暂存区、本地仓库和远程仓库
(1) 工作区:git版本库所在的目录
(2) 暂存区:隔离工作目录和Git仓库
(3) 本地仓库:用户项目在本机上的版本库
(4) 远程仓库:用户项目因特网或其他网络中的版本库
二、Git的使用
Git的常用指令:
git init //初始化仓库
git add //提交工作区所有变化到暂存区
git commit //将暂存区文件提交到本地仓库
git reset //获取历史版本
git push [remote-name] [branch-name] //将本地仓库中的数
git fetch //从远程仓库抓取数据到本地;
git clone //获取远程仓库到本地仓库/暂存区/工作区
git pull //从一个仓库或者本地的分支拉取并且整合代码
据推送到远程 仓库;
git remote //获取当前配置的所有远程仓库
git remote add [shortname] [url] //添加一个远程仓库
git remote r //从本地移除远程仓库
git remote show [remote-name] //查看某个远程仓库的详细信息;
三. commit的介绍
- 每一个commit都与历史版本图中的一个结点对应
- 每个commit都指向它的父亲,也就是它的上一版本
- 多个commit指向同一个父亲,说明此版本创建了分支
git checkout -b "分支名" ——创建、切换分支
- 一个commit可以指向指向两个父亲,说明当前版本进行了分支合并
git merge //合并分支

每次commit只会更改发生变化的文件,不会重复存储未发生变化的文件

文件未发生变化,则后续多个版本始终指向同一个文件,文件发生变化了,存储 两份不同的文件,两个版本指向不同的文件

总结
本文简单介绍了git的相关指令,并对commit进行了初步说明,时间紧迫,如有问题,敬请指正。
版权声明:本文为m0_47597369原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。