Git入门

一、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官网

Git

2.廖雪峰的官方网站中的git教程

Git教程 - 廖雪峰的官方网站
非常推荐!!!
讲解的浅显易懂,容易理解,还有视频教学,对初次接触者的帮助非常大,建议先跟着廖老师学习git。

3.猴子都能懂的git入门

Git 的基础知识 | Git tutorial | Nulab

4.菜鸟教程

Git 教程 | 菜鸟教程
这个网站也不错,网站上有很多其他工具等的学习教程.

5.练习网址

Learn Git Branching

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值