本文主要是介绍一读就懂------Git入门,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1 . 什么是Git .
Git是一个开源的分布式版本控制系统。可以有效、高速的处理从很小到非常大的项目版本管理。
产生背景:
Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件,既然是软件,自然需要安装,去官网下载对应版本安装就可以了,这里不再赘述。
Github 中基础概念:
仓库(Repository):存放项目代码,一个项目一个仓库,多个开源项目多个仓 库。
收藏 ( Star ):收藏项目,方便下次查看。
复制克隆项目(Fork):复制克隆他人项目,该fork项目独立于母本存在。
发起请求(Pull Request):基于fork,从别人fork的项目做了改进,觉得改进不错,就把自己的改进合并到原有项目里,这时可以发起PR,原有的项目创建人,就可以收到这个请求,会仔细review你的代码,觉得OK,就会接受你的PR.
关注 ( Watch ):如果你watch了某个项目,那么只要该项目有任何更新,你就会第一时间收到关于这个项目的通知与提醒。
任务卡片(Issue):发现代码BUG,别人发现你哪方面做的不好,就可以给你提个issue, 即问题,提的问题多了就是issues,逐个修复就可以一个个Close掉。
2 , 特点及优势
分布式:
分而治之,归总融合,更高效便捷。
分布式相比于集中式的最大区别在于开发者们可以提交到本地,每个开发者通过克隆(git clone //命令语句,下面会有详细说明),在本地机器上拷贝一个完整的Git仓库。
可回退:
git可以完整记录开发版本的迭代及相应状态。一旦发生意外状况,可以回退至上一稳定版本。
git的另一大优势在于Github的加持,非常有益于团队协作。
3,功能
从一般开发者的角度来看,git有以下功能:
1、从服务器上克隆完整的Git仓库(包括代码和版本信息)到单机上。
2、在自己的机器上根据不同的开发目的,创建分支,修改代码。
3、在单机上自己创建的分支上提交代码。
4、在单机上合并分支。
5、把服务器上最新版的代码fetch下来,然后跟自己的主分支合并。
6、生成补丁(patch),把补丁发送给主开发者。
7、看主开发者的反馈,如果主开发者发现两个一般开发者之间有冲突(他们之间可以合作解决的冲突),就会要求他们先解决冲突,然后再由其中一个人提交。如果主开发者可以自己解决,或者没有冲突,就通过。
8、一般开发者之间解决冲突的方法,开发者之间可以使用pull 命令解决冲突,解决完冲突之后再向主开发者提交补丁。
从主开发者的角度(假设主开发者不用开发代码)看,git有以下功能:
1、查看邮件或者通过其它方式查看一般开发者的提交状态。
(可以看出你工作中提交了多少代码,你是在工作还是在游戏,恩,,,喝个茶吧。)
2、打上补丁,解决冲突(可以自己解决,也可以要求开发者之间解决以后再重新提交,如果是开源项目,还要决定哪些补丁有用,哪些不用)。
3、向公共服务器提交结果,然后通知所有开发人员。
或许你对pull fetch 等git命令还不清楚,来,送你张图~~
4,Gitbub用法
创建本地仓库(Repository)
注册Github账号并创建一个仓库。
设置SSH密钥
如果是已有项目(一般是这种情况,公司往往已经有完善的项目)fork到你自己的账户,clone到本地仓库,进行相关的开发维护。
新项目的话,只需要在本地进行开发,然后上传到Github上的仓库, 提交、联调就可以了。
具体的操作见阮一峰大神的教程
这篇关于一读就懂------Git入门的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!