Git是一个免费的开源的分布式版本控制工具,它具有廉价的本地库,可以暂存区域和多个工作流分支等特新。
版本控制:是一种记录文件内容变化,以便将来查阅特定版本修订情况的系统。版本控制最重要的是可以记录文件的修改情况,可以看见文件历史版本方便进行版本切换。
版本控制工具:
(1)集中式版本控制工具:集中化的版本控制系统诸如 CVS、 SVN 等,都有一个单一的集中管理的服务器,保存所有文件的修订版本,而协同工作的人们都通过客户端连到这台服务器,取出最新的文件或者提交更新。
缺点:这么做显而易见的缺点是中央服务器的单点故障。如果服务器宕机一小时,那么在这一小时内,谁都无法提交更新,也就无法协同工作。
(2)分布式版本控制工具
像 Git 这种分布式版本控制工具,客户端提取的不是最新版本的文件快照,而是把代码
仓库完整地镜像下来(本地库)。这样任何一处协同工作用的文件发生故障,事后都可以用
其他客户端的本地仓库进行恢复。因为每个客户端的每一次文件提取操作,实际上都是一次
对整个文件仓库的完整备份。
分布式的版本控制系统出现之后,解决了集中式版本控制系统的缺陷:
1. 服务器断网的情况下也可以进行开发(因为版本控制是在本地进行的)
2. 每个客户端保存的也都是整个完整的项目(包含历史记录, 更加安全)
Git的工作机制:工作区-----add--------暂存区-----commit----------本地库----push------远程库
Git的代码托管中心:是基于网络服务器的远程代码仓库,一般我们称为远程库
Git的常用命令:
(1)设置用户签名:它的主要目的是确定用户身份,在以后每次提交代码的时候,可以知道是谁修改了代码。这里设置用户签名和将来登录 GitHub(或其他代码托管中心)的账号没有任
何关系。
git config --global user.name 用户名
git config --global user.email 邮箱
(2) git init 初始化本地库
(3) git status 查看本地库状态
(4) git add 文件名 将文件放到暂存区
(5) git commit 文件名 将文件提交到本地库
(6)git reflog 查看版本信息 git log 查看详细版本信息
版本穿梭:git reset --hard 版本号 ;穿梭到指定的版本,底层是head指针移动。
Git 分支操作:
什么是分支?
在版本控制过程中,同时推进多个任务,为每个任务,我们就可以创建每个任务的单独
分支。使用分支意味着程序员可以把自己的工作从开发主线上分离开来, 开发自己分支的时
候,不会影响主线分支的运行。对于初学者而言,分支可以简单理解为副本,一个分支就是
一个单独的副本。(分支底层其实也是指针的引用)
分支的好处?
同时并行推进多个功能开发,提高开发效率。各个分支在开发过程中,如果某一个分支开发失败,不会对其他分支有任何影响。失败的分支删除重新开始即可。
D:\杂项\maven和git\Git