Git(读音为/g?t/)是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理 。[1]也是Linus Torvalds为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件 。
分布式相比于集中式的最大区别在于开发者可以提交到本地,每个开发者通过克隆(git clone),在本地机器上拷贝一个完整的Git仓库 。
git的功能特性从一般开发者的角度来看,git有以下功能:1、从服务器上克隆完整的Git仓库(包括代码和版本信息)到单机上 。2、在自己的机器上根据不同的开发目的,创建分支,修改代码 。3、在单机上自己创建的分支上提交代码 。4、在单机上合并分支 。5、把服务器上最新版的代码fetch下来,然后跟自己的主分支合并 。6、生成补丁(patch),把补丁发送给主开发者 。7、看主开发者的反馈,如果主开发者发现两个一般开发者之间有冲突(他们之间可以合作解决的冲突),就会要求他们先解决冲突,然后再由其中一个人提交 。如果主开发者可以自己解决,或者没有冲突,就通过 。8、一般开发者之间解决冲突的方法,开发者之间可以使用pull 命令解决冲突,解决完冲突之后再向主开发者提交补丁 。从主开发者的角度(假设主开发者不用开发代码)看,git有以下功能:1、查看邮件或者通过其它方式查看一般开发者的提交状态 。2、打上补丁,解决冲突(可以自己解决,也可以要求开发者之间解决以后再重新提交,如果是开源项目,还要决定哪些补丁有用,哪些不用) 。3、向公共服务器提交结果,然后通知所有开发人员 。
git工作流程

文章插图
'''有三个区'''-工作区:代码,文件存放的位置,新增,修改,删除文件,代码-暂存区:把工作区的更改提交到暂存区-版本库:把暂存区的数据,提交到版本库'''工作流程'''1 只要被git管理了,只要文件发生变化(新增,删除,修改),使用git就能看到它变成红色了2 工作区的变更,要提交到暂存区,变绿色了3 从暂存区提交到版本库,才会被版本管理,一旦被版本管理了,后期可以回退到某个版本4 可以把版本库的内容,提交到远程仓库,统一管理起来【所有开发者都可以提交】5 本地可以拉去远程的代码6 本地可以把本地代码提交到远程'''注意点'''1)有红色信息(工作区有内容),就执行 add2)全绿信息(内容全部在暂存区),才执行 commit3)只有被版本库控制的代码,才能被监听,所以可以回滚到任何一个版本
git常用命令初始化仓库:(文件夹中)--->出现 .git 隐藏文件夹git init 仓库名# 在当前文件夹再创建一个文件夹作为仓库git init#当前文件夹就是仓库,就会被管理

文章插图
查看状态
git status# 发现没有红,绿,说明,当前仓库下所有文件都已经被管理了,并且没有变化

文章插图
把工作区变更提交到暂存区
git add .# 把工作区所有更改都提交到暂存区git add 文件名# 把工作区当前文件的更改都提交到暂存区

文章插图
把暂存区所有内容提交到版本库
git commit -m '注释内容'git status --->没有颜色

文章插图
发现提交不了,需要设置用户
配置用户信息【如果局部没有,使用全局,如果全局也没有,会报错】
经验总结扩展阅读
- 癸水女丁火男结婚 金童玉女甜蜜非凡
- 2022虎年本命年戴什么转运 远离是非化解灾难
- 治疗腱鞘炎的首选药物
- 如何在CentOS7上搭建自己的GitLab仓库
- 安床头朝什么方向最好 床头朝东可以明辨是非
- 真空粽子为什么不能直接吃 真空的粽子可以放多久
- 使用GitHub Actions实现自动化部署
- 口是心非的星座有哪些?
- 小蓝mb是什么意思
- 中国十大房地产排名