使用Git的条件:
需要版本管理:
什么是版本管理,版本管理是一种记录文件变化的方式,以便将来查阅特定版本的文件内容,说白了就是备份之前的数据,在需要的时候将数据拿出来使用
以前没有git的时候都是使用的人为管理,但人为管理有以下风险:
1)文档数量多且命名不清晰导致文档版本混乱
2)每次编辑文档需要复制,不方便
3)多人同时编辑同一个文档,容易产生覆盖
所以有了git文件的安全性和文件管理性大大提高了
git的定义:
Git是一个免费的开源分布式版本控制系统。
Git是一个版本管理控制系统
(缩写VCS),它可以在任何时间点,将文档的状态作为更新记录保存起来,也可以在任何时间点,将更新记录恢复回来。
集中式和分布式的区别:
集中式:集中式的特点 所谓集中式系统就是指由一台或多台主计算机组成中心节点,数据集中存储在这个中心节点中,并且整个系统的所有业务单元都集中部署在这个中心节点上,系统所有功能均有其集中处理。
优点:通过简易操作的可视化集中式管理平台可对上万个任务节点进行集中化管理,简化运维管理操作,提高处理效率。
弊:集中式需要中央服务器来组成中心节点,需要连网,集中式版本控制系统的中央服务器要是出了问题,所有人都没法干活了。
分布式:分布式系统定义:一个硬件或软件组件分布在不同的网络计算机上,彼此之间仅仅通过消息传递进行通信和协调的系统。(集中式储存的代表SVN)
优点:分布式版本控制系统的安全性要高很多,因为每个人电脑里都有完整的版本库,某一个人的电脑坏掉了不要紧,随便从其他人那里复制一个就可以了。
集中式和分布式的详解:https://www.cnblogs.com/lidabo/p/11724784.html
如何安装git:
git的下载地址:
在安装的过程中,所有选项使用默认值即可。(一路下一步/next)
下载完成后桌面右键"Git Bash Here"
输入命令:git --version(命令查看git版本)
git的基本工作流程:
git的使用
git使用前需要告诉 git 你是谁,在向 git 仓库中提交时需要用到。
配置提交人姓名:
git config --global user.name 提交人姓名
配置提交人邮箱:
git config --global user.email 提交人邮箱
查看git配置信息:git config --list
配置文件路径:
C:\Users\当前用户\.gitconfig
注意:如果要对配置信息进行修改,重复上述命令即可。
配置只需要执行一次。
提交步骤
git的一些基本命令
git init 初始化git仓库
git status 查看文件状态
git add 文件列表 追踪文件
git add . 追踪全部文件
git commit -m 提交信息 向仓库中提交代码
git log 查看提交记录
撤销
用暂存区中的文件覆盖工作目录中的文件: git checkout 文件
将文件从暂存区中删除:
git rm --cached 文件
将 git 仓库中指定的更新记录恢复出来,并且覆盖暂存区和工作目录:
git rest --hard commitID
以上为git的基础操作
Git分支
为了便于理解,大家暂时可以认为分支就是当前工作目录中代码的一份副本。
使用分支,可以让我们从开发主线上分离出来,以免影响开发主线。
为了以便理解分支:Learn Git Branching
↑学习分支的网页
主分支(master):第一次向 git 仓库中提交更新记录时自动产生的一个分支。
开发分支(develop):作为开发的分支,基于 master 分支创建。
功能分支(feature):作为开发具体功能的分支,基于开发分支创建。
功能分支 -> 开发分支 -> 主分支
分支的基础命令:
学习分支的小练习:
暂时保存更改的命令: