一、Git是什么?
Git是目前世界上最先进的分布式版本控制系统。
工作原理 / 流程:
Workspace:工作区
Index / Stage:暂存区
Repository:仓库区(或本地仓库)
Remote:远程仓库
二 、SVN与Git的最主要的区别?
SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,然后干活,干完后,需要把自己做完的活推送到中央服务器。集中式版本控制系统是必须联网才能工作,如果在局域网还可以,带宽够大,速度够快,如果在互联网下,如果网速慢的话,就纳闷了。
Git是分布式版本控制系统,那么它就没有中央服务器的,每个人的电脑就是一个完整的版本库,这样,工作的时候就不需要联网了,因为版本都是在自己的电脑上。既然每个人的电脑都有一个完整的版本库,那多个人如何协作呢?比如说自己在电脑上改了文件A,其他人也在电脑上改了文件A,这时,你们两之间只需把各自的修改推送给对方,就可以互相看到对方的修改了。
2.1.git下载及安装:
2.1.1 下载(官网:http://git-scm.com,下载 git 目的用来帮助生成本地仓库已实现上传至云端仓库):
2.1.2 安装:
双击下载好的安装包 -- next -- 选择安装目录 next -- 默认选项不用更改 next
-- 默认选项不用更改 next
-- 默认选项不用更改 next
-- 默认选项不用更改 next
-- 默认选项不用更改 next (添加少量环境变量,cmd中可使用git)
-- 默认选项不用更改 next (使用 OpenSSL 库)
-- 默认选项不用更改 next (签出Windows风格,提交Unix风格的行尾)
-- 默认选项不用更改 next (使用MinTTY(MSYS2的默认终端))
-- 默认选项不用更改 next
-- 选择none (这里选择不需要凭证助手) next
-- 都不选(配置额外选项) next
-- 默认不选 (实验室) next
-- install
-- 取消其它选项 (默认选择安装视图说明),直接Finish
-- 安装完成 (桌面右击看有没有git操纵选项)
三、主流源代码管理工具介绍:
1.Github
讲到源代码管理,首先是Github。Github是一个基于git的代码托管平台,付费用户可以建私人仓库,我们一般的免费用户只能使用公共仓库,也就是代码要公开。
GitHub 成立于 2008 年,截止到 2015 年,GitHub 已经有超过两千八百万注册用户和5700万代码库。
Github是全球最大的社交编程和代码托管网站,Github这个代码托管平台借助Git来管理项目代码;版本控制系统是一种记录一个或若干个文件内容变化,以便将来查阅特定版本修订情况的系统。
github上repository分为public和private
顾名思义public可以被其他人看到并clone;而private是不能被别人看到的,但是可以被clone,由于是private的,要克隆当然是需要一些强前提条件的,
不然安全性无法保证,private也就失去了意义。这里把repository创建为private的场景为:自己创建一个私人项目,但是又需要和其他developer一起开发,
所以,需要developer都能克隆这个private repository,并且都能提交到这个private repository。
私有库貌似要收钱钱的,不过这已经是历史了
微软 Github 收购事件于(2018年06月04日)尘埃落定,微软最终以 75 亿美元正式收购 Github。
更有网友称这是一桩最滑稽的收购案,世界上最大的闭源公司收购了世界上最大的开源公司。
新年2019年1月,新的 Github, Github 宣布了两个重大更新
即现在可以无限制的免费使用 Github 私有仓库,让开发人员更好的使用 GitHub,不过最多只有 3 个免费协作成员。
2.TFS
TFS是一种为 Microsoft 产品提供 源代码管理、 数据收集、 报告和项目跟踪,而为协作 软件开发的项目。可作为独立的软件,或 Visual Studio Team System (VSTS) 在服务器端后端平台。
其定位类似于Git,功能却比Git更为强大。TFS通常被用于企业中作为项目管理工具,即在一台服务器上安装TFS,然后将相关人员加入到组中,在Visual Studio中开发时用团队资源管理器连接到这台服务器,就可以使用强大的项目管理功能了。
作为个人,使用Visual Studio结合TFS强大的项目管理功能。微软搭建了云上的TFS,并且为每个使用正版Visual Studio的用户都分配了免费的5GB空间。
3.码云Gitee
码云 Gitee (最新独立域名)是由开源中国出品,旨在树立国内代码托管和协作开发的行业标杆,灵活便捷地支撑个人、团队、企业的开发需求的产品。
码云主要特点是速度快和免费私有仓库,但其不足之处也在其仓库容量限制上,并且其作为新兴代码托管平台暂时还缺乏生态,但码云作为国产开源的,其安全性不言而喻,再加上Github针对俄罗斯的政治操作已经让我们看清所谓的开源无国界的真面目,因此支持国产,使用码云Gitee作为我们的项目的托管平台是我们的首选。
3.1 码云Gitee的初次体验
Gitee 是一个版本控制和协作的代码托管平台(不仅可以托管代码,还可以托管文档与图片资料)。 它可以让你和其他人一起在远程或本地项目上进行协作。
为什么选择码云:
"开源有国界",行业的进步依靠着每一位开发者的贡献。中国的政治、经济、文化在近二十年来得到了飞速发展,IT 行业更是如此,立足于本土国情的开发者们,在开源软件上的需求有没有自身的特殊性呢?答案是肯定的。
首先,在语言的使用上,当然中文交流更畅快、更有效率;
其次,国内 IT 行业有自己的特点,天然决定了对开源软件的需求也有自己的特点,比如小程序这个东西,只有国内有,做个开源的小程序托管在码云比 GitHub 明显更有优势,因为关注着都是国内的开发者;又或者说做个用平板练毛笔字的开源项目,当然也是更多的适合本土环境。
然后,开源不仅仅是大项目,像 OpenStack、Tensorflow 这样的大厂大作,确实有 GitHub 就够了,但是这样的大型项目毕竟不是普遍情况。现在编程越来越普及,每个人都可以参与和贡献开源项目,去做一些有意思的东西分享出来,那么从受众、交流便利度、访问速度等方面,码云都有优势,并且也在不断地优化用户体验。
注册Gitee帐号
3.2 注册账号
首先需要去Gitee官网注册一个账号
Gitee编辑https://gitee.com/profile/emails
3.3 新建码云仓库
注册好了即可创建一个仓库
四、使用Git进行上传与下载代码
4.1.上传代码
首先在你的本地新建一个文件夹也就是你的本地仓库用于存储代码
在该目录下右键点击 git bash here打开Git终端执行命令(命令就是刚刚所保管的)
如果c盘用户文件夹下有一个.gitconfig文件打开如果是正确的账户密码就可以了
文件上传根据创建仓库后的简易的命令行入门教程操作就行了
4.2.下载代码
首先下载也需要一个文件夹来存储我们的代码
git clone 下载代码需要拿到仓库的URL(如果是私有仓库还需要仓库拥有者提供账户和密码)
推荐几个有关git的学习网站
1.git官网
2.廖雪峰的官方网站中的git教程
非常推荐!!!
讲解的浅显易懂,容易理解,还有视频教学,对初次接触者的帮助非常大,建议先跟着廖老师学习git。
3.猴子都能懂的git入门
Git 的基础知识 | Git tutorial | Nulab
4.菜鸟教程
这个网站也不错,网站上有很多其他工具等的学习教程.
5.练习网址