Author:九僧
Version:9.0.2
底部附有视频链接,看不会还有视频。
一、引言
- 在单人开发过程中,需要进行版本管理,以利于开发进度的控制。
- 在多人开发过程中,不仅需要版本管理,还需要进行多人协同控制。
二、介绍
- Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。
- Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。
- 官网:
三、Git安装
3.1 下载Git
下载Git
| 下载git
Git - Downloadsgit-scm.com3.2 安装
安装,除了安装位置外,其他一直下一步即可
3.3 基本配置
- 安装后,打开git的cmd窗口 ,自报家门
- 如下信息会在提交代码时要使用,记录在你的每次提交中。以后才知道哪次提交是谁做的。
git config --global user.name "Your Name" #用户名
git config --global user.email "email@example.com" #邮箱
# 查看信息
git config -l
3.4 测试
测试:cmd中执行 ,查看git版本
git version
四、架构
- 版本库:工作区中有一个隐藏目录
.git
,这个目录不属于工作区,而是git的版本库
,是git管理的所有内容 - 暂存区:版本库中包含一个临时区域,保存下一步要提交的文件。
- 分支:版本库中包含若干分支,提交的文件存储在分支中
架构图
五、仓库
对应的就是一个目录,这个目录中的所有文件被git管理起来。
以后会将一个项目的根目录,作为仓库。
仓库中的每个文件的改动 都由git跟踪。
5.1 新建仓库
选择一个目录,执行指令:git init 新建仓库
仓库目录
5.2 工作区
执行git init的目录即为工作区,如上例,D:repo1目录即为工作区【不包含.git目录】
所有文件,都首先在工作区新建,然后可以存入仓库(版本库),进行版本控制。
5.3 暂存区
暂存区也在 .git目录内,工作区的文件进入仓库时,要先进入暂存区。
5.4 分支
版本控制,简单说,就是记录文件的诸多版本,分支就是这些版本的最终记录位置。
六、基本操作
6.1 查看仓库状态
执行git stauts 可以看到工作区中文件的状态 未记录过的文件,是未跟踪状态
6.2 暂存文件
执行 git add . 将工作区中的文件全部存入暂存区 将工作区中的文件存入暂存区
6.3 提交文件
执行 git commit -m "这里写提交的描述信息"作用是将暂存区的文件存入分支,形成一个版本 提交文件,形成一个版本
七、远程仓库
第5章中的仓库,其实是本地仓库。
当多人协同开发时,每人都在自己的本地仓库维护版本。
但很重要的一点是,多人之间需要共享代码、合并代码,此时就需要一个远程仓库。
7.1 远程仓库工作模式
远程仓库工作模式
7.2 远程仓库选型
- 有很多远程仓库可以选择,比如 github,码云;
此两种可以注册自己测试使用,但如果是商业项目,需要更多支持需要付费。
- 公司内部也可以有自己构建的远程仓库。
7.3 基本操作
每个开发人员,在面对远程仓库时,会面临的一些基本操作。
7.3.1 注册git服务器账号
在Gitee | Software Development