1 . 什么是Git .
Git是一个开源的分布式版本控制系统男在上女在下git动态图。可以有效、高速的处理从很小到非常大的项目版本管理。
产生背景:
Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件男在上女在下git动态图。
2 , 特点及优势分布式:
分而治之,归总融合,更高效便捷男在上女在下git动态图。
分布式相比于集中式的更大区别在于开发者们可以提交到本地,每个开发者通过克隆(git clone //命令语句,下面会有详细说明),在本地机器上拷贝一个完整的Git仓库男在上女在下git动态图。
可回退:
git可以完整记录开发版本的迭代及相应状态男在上女在下git动态图。一旦发生意外状况,可以回退至上一稳定版本。
git的另一大优势在于Github的加持,非常有益于团队协作男在上女在下git动态图。
3男在上女在下git动态图,功能从一般开发者的角度来看,git有以下功能:
1、从服务器上克隆完整的Git仓库(包括代码和版本信息)到单机上男在上女在下git动态图。
2、在自己的机器上根据不同的开发目的,创建分支,修改代码男在上女在下git动态图。
3、在单机上自己创建的分支上提交代码男在上女在下git动态图。
4、在单机上合并分支男在上女在下git动态图。
5、把服务器上最新版的代码fetch下来,然后跟自己的主分支合并男在上女在下git动态图。
6、生成补丁(patch),把补丁发送给主开发者男在上女在下git动态图。
7、看主开发者的反馈,如果主开发者发现两个一般开发者之间有冲突(他们之间可以合作解决的冲突),就会要求他们先解决冲突,然后再由其中一个人提交男在上女在下git动态图。如果主开发者可以自己解决,或者没有冲突,就通过。
8、一般开发者之间解决冲突的 *** ,开发者之间可以使用pull 命令解决冲突,解决完冲突之后再向主开发者提交补丁男在上女在下git动态图。
从主开发者的角度(假设主开发者不用开发代码)看男在上女在下git动态图,git有以下功能:
1、查看邮件或者通过其它方式查看一般开发者的提交状态男在上女在下git动态图。
(可以看出你工作中提交了多少代码,你是在工作还是在游戏,恩,喝个茶吧男在上女在下git动态图。)
2、打上补丁,解决冲突(可以自己解决,也可以要求开发者之间解决以后再重新提交,如果是开源项目,还要决定哪些补丁有用,哪些不用)男在上女在下git动态图。
3、向公共服务器提交结果,然后通知所有开发人员男在上女在下git动态图。
或许你对pull fetch 等git命令还不清楚男在上女在下git动态图,来,送你张图~~
4男在上女在下git动态图,用法创建本地仓库
注册Github账号并创建一个仓库男在上女在下git动态图。
设置SSH密钥
如果是已有项目(一般是这种情况,公司往往已经有完善的项目)fork到你自己的账户,clone到本地仓库,进行相关的开发维护男在上女在下git动态图。
新项目的话,只需要在本地进行开发,然后上传到Github上的仓库, 提交、联调就可以了男在上女在下git动态图。