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

相关推荐
VaporGas9 分钟前
idea集成和使用Git指南
java·git·intellij-idea
无名之逆1 小时前
计算机专业的就业方向
java·开发语言·c++·人工智能·git·考研·面试
大广-全栈开发1 小时前
centos 7 安装gitlab
linux·git·centos
zhangphil1 小时前
git删除本地分支报错:error: the branch ‘xxx‘ is not fully merged
git
Tammyhlf2 小时前
新电脑工作流搭建记录-前端篇
git
6230_4 小时前
git使用“保姆级”教程1——简介及配置项设置
前端·git·学习·html·web3·学习方法·改行学it
为祖国添砖爪哇5 小时前
【Git原理与使用】多人协作与开发模型(2)
git
memories1986 小时前
git使用方法详解(适合新手)
git
为祖国添砖爪哇6 小时前
【Git原理与使用】版本管理与分支管理(1)
git
GoppViper9 小时前
golang学习笔记29——golang 中如何将 GitHub 最新提交的版本设置为 v1.0.0
笔记·git·后端·学习·golang·github·源代码管理