Git 是什么?
Git 是目前世界上最先进的分布式版本控制系统
版本控制系统是什么?
版本控制系统能记录项目的每次改动(包括时间、改动内容、改动的人),能让多人协同完成项目
Git 是怎么诞生的?
这个不写了,就一个字,佩服!!!
集中式版本控制系统 or 分布式版本控制系统
- 集中式版本控制系统
比如:CVS 、SVN 等,版本库集中存放在中央服务器上,进行项目时要先从中央服务其下载最新的版本库,再进行工作,然后推送至中央服务器
缺点:
工作时必须联网
不安全,中央服务器损坏整个项目直接完蛋
- 分布式版本控制系统
没有上述的“中央服务器”,每个人的电脑上都有一个完整的版本库,工作时不用联网,对于同一个文件 A ,甲乙都对其进行了改动,合并时甲乙只需要向对方发送自己修改部分的内容,就完成了协同合作
实际使用时会有一个服务器帮助大家实现版本库改动推送
注意:分布式版本控制系统不等于 Git
优点:
工作时不用联网
安全,甲电脑坏了再从乙那 Copy 一下版本库就好
还有更多强大的功能
安装 Git
Git Mac 版
地址:https://git-scm.com/download/mac
Git Windows 版
地址:https://www.git-scm.com/download/win
Git Linux 版
地址:https://git-scm.com/download/linux
创建版本库
- 新建文件夹
- 该文件夹内右键运行 Git Bash Here
- 执行命令 git init
![d9df47973009be7dd431ba4f8fadcc57.png](https://i-blog.csdnimg.cn/blog_migrate/c79201e55565d222bcd48fb47eeee9ae.jpeg)
.git 用于跟踪管理版本库,不得手动修改
.git 默认隐藏
注意: Git 版本库不是必须在非空目录下创建
Git 工作流
工作目录:类似于本地文件夹
暂存区:缓存你的文件改动
HEAD:指向你提交的文件
![e9a8f3b4424f6ffd337ce6d438695178.png](https://i-blog.csdnimg.cn/blog_migrate/3618947c4b192266eb8497414315065e.jpeg)
将文件添加到版本库
注:版本控制系统能明确的记录版本库的改动,包括哪一行的代码发生了什么变化,但是对于二进制文件除外
1、创建一个 README.md 文件
![28e3ed457a4011abc3d7680167a43d3d.png](https://i-blog.csdnimg.cn/blog_migrate/0e3c395a89a5584abef75a0fe1cf2786.jpeg)
这个文件要放在之前创建的目录或其子目录下,否则 Git 找不到
2、添加文件到版本库
- 该文件夹内右键运行 Git Bash Here
- 执行命令 git add or git add .
![314ae4245fd178888676ea34c4de05b1.png](https://i-blog.csdnimg.cn/blog_migrate/44c7b10e26ee3869630322eac85d6b1a.jpeg)
3、把文件提交到版本库
- 该文件夹内右键运行 Git Bash Here
- 执行命令 git commit -m "注释信息"
![5d508f21c98304c0b9b3e279b429eaaf.png](https://i-blog.csdnimg.cn/blog_migrate/daee248972c801bdda3061438d6a5fdb.jpeg)
-m 后的内容是对本次提交的说明
1 file changed 提示有一个文件发生改动
2 insertions 提示插入了两行内容
注意:正因为有 add 和 commit 命令,所以你可以多次 add 再一次性 commit