Go语言学习教程:Git操作和代码管理

 go教练   2019-07-02 14:11   163 人阅读  0 条评论

在实际的项目开发过程中,多人进行项目开发,需要涉及到代码管理和协同管理。这就需要使用到代码协同管理工具。在过去,大家都熟悉使用的是SVN软件,而现在Git代码仓库管理软件的使用更为广泛。在本系列实战项目中,我们模仿实际项目的开发流程,对已经完成的项目代码使用git软件进行管理,以记录我们每次提交的内容和项目开发过程。

Git账户注册和Git仓库创建

Git简介

Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git 是Linux系统之父Torvalds为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。

Git功能及特点

现在,无论大小团队或者公司大型项目管理团队,开发人员熟练掌握git操作,进行代码管理已经成为了一种必要掌握的知识和技能。git的功能和特点有以下所列选项:

从服务器上克隆数据库(包括代码和版本信息)到单机上。

在自己的机器上创建分支,修改代码。

在单机上自己创建的分支上提交代码。

在单机上合并分支。

新建一个分支,把服务器上最新版的代码fetch下来,然后跟自己的主分支合并。

生成补丁(patch),把补丁发送给主开发者。

看主开发者的反馈,如果主开发者发现两个一般开发者之间有冲突(他们之间可以合作解决的冲突),就会要求他们先解决冲突,然后再由其中一个人提交。如果主开发者可以自己解决,或者没有冲突,就通过。

一般开发者之间解决冲突的方法,开发者之间可以使用pull 命令解决冲突,解决完冲突之后再向主开发者提交补丁。 之所以git能够在程序员界受到欢迎,与其操作简单方便灵活,适合分布式开发的优点密不可分,同时,还支持离线工作,任意的开发人员之间都很容易解决冲突。这些明显的优点使得Git在程序员群体中快速被学习和扩散。

Github账户注册

GitHub是一个面向开源及私有软件项目的托管平台,因为只支持Git作为唯一的版本库格式进行托管,故名GitHub。Github可以为开发者提供项目代码托管服务,目前已经是最大的开源软件平台之一。2018年6月,微软收购了Github。 本系列课程内容,我们将使用github作为我们项目代码的托管平台。因此,首先,我们需要注册github账号。 Github地址:github.com/

 微信截图_20190702093520.png

如上图,填写用户名,密码,确认密码后即可进行注册。已经有账号的同学可以直接登录:https://github.com/login

 微信截图_20190702093605.png

Git账户配置

由于本地Git仓库和GitHub仓库之间的传输是通过SSH加密的,所以必须要让github仓库认证你SSH key,在此之前,必须要生成SSH key。

1、在本地电脑环境中创建SSH Key。生成SSH Key可以通过ssh命令进行生成,生成命令如下:

ssh-keygen -t rsa -C "youremail@example.com"复制代码

输入上述命令后按回车,要求输入一个密语字符串,可以直接回车表示没有密语,接着会让输入2次口令,同样回车按键。最终会执行完毕,执行完毕后,应该在本地机器可以找到两个文件,分别是id_rsa、id_rsa.pub文件。windows系统下两个文件的位置在[c盘>用户>自己的用户名>.ssh]目录下已经生成好了;macOS系统下面,在系统用户目录下有.ssh目录中,也有id_ras和id_rsa.pub两个文件。这里仅列出macOS目录下的文件截图:

 微信截图_20190702093619.png

2、打开已经登录的github,打开setting -> SSH Keys,点击右上角New SSH Key,把第一步生成的两个文件中的其中一个id_rsa.pub内容放入到输入框中,并为该ssh key命名。

 微信截图_20190702093641.png

配置成功,会在SSH Keys列表中展示出来。

创建仓库

可以通过创建新的仓库来进行代码仓库的创建,方便我们后续使用该仓库来进行代码管理。如下图:

 微信截图_20190702093656.png

然后填写仓库名称,描述,是否是私有等选项内容,最后点击创建。

以上就是今天给大家介绍的Go语言学习教程:Git操作和代码管理,如果你还想了解更多关于go语言的知识技巧,可以持续关注我们http://www.fastgolang.com

本文地址:http://fastgolang.com/89.html
版权声明:本文为原创文章,版权归 go教练 所有,欢迎分享本文,转载请保留出处!

 发表评论


表情

还没有留言,还不快点抢沙发?