源代码管理工具之GitHub

Git和GitHub

  为了解决在软件开发过程中,由源代码引发的各种问题,比如代码冲突、代码繁琐等。因此我们需要一些工具来帮助我们管理源代码。那么这些工具有什么作用呢,或者说我们为什么要使用这些工具呢?总的来说源代码管理工具:能追踪一个项目从诞生一直到定案的过程;记录一个项目的所有内容变化;方便查阅特定版本的修订情况。

  本次我们介绍的是GitHub。GitHub是一个面向开源及私有软件项目的托管平台,因为只支持git 作为唯一的版本库格式进行托管,故名gitHub。

  我们先对GitHub做一个大致的介绍,GitHub是一个非常适合程序员交流的网站,注意其本质是网站(当然其也有桌面软件但是正常情况下网页版的就够用了),那么这个网站有什么神奇之处呢?强大到能够进行大量的源代码管理,在这个网站上,程序员在github上建立一个网上的仓库,然后每次的代码都可以通过SSH来将自己的代码递交到这个仓库里。SSH是什么呢?Secure Shell 的缩写,利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题。简单说,SSH是一种网络协议(就和我们的网址前面的https一样),用于计算机之间的加密登录。

  之前也有提到GitHub只支持git作为唯一的版本库格式进行托管,这个git又是什么?难道不是GitHub的缩写吗?其实并不是GitHub和Git是两个不同的事物,Git是目前世界上最先进的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。其作用就是可以让你更好的管理你的程序,比如你原来提交过的内容,以后虽然修改了,但是通过git这个工具,可以把你原来提交的内容重现出来,这样对于你后来才意识到的一些错误的更改,可以进行还原。从这里来看Git才是那个真正管理你源代码的东西。这里有提到了一个概念,分布式版本控制系统。

  什么是分布式版本控制系统?分布式的版本控制就是每个人都可以创建一个独立的代码仓库用于管理,各种版本控制的操作都可以在本地完成。每个人修改的代码都可以推送合并到另外一个代码仓库中,这里的建立仓库是不是和GitHub干的事情很像啊,所以其实我们从这里就可以大致理解了,Git与GitHub的关系,GitHub以网站的形式来进行分布式的版本控制,而这个版本控制是通过分布式版本控制系统(Git)来实现的,这么说来Git就行是GitHub来实现自己功能的组件,是一个版本管理工具,是可以在你电脑不联网的情况下,只在本地使用的一个版本管理工具,其作用就是可以让你更好的管理你的程序,但是最终是为了能够让你的代码递交到你的GitHub仓库中。

  当然啦,版本控制除了分布式还有另一种集中式,有兴趣者可以自行去了解,这里就不再过多赘述。

  大致的介绍完之后,我们来看看GitHub是如何工作的。

  之前提到过Github是一个网站那么此处附上该网站的地址https://github.com/

  打开该网站后出现到登录界面

  

  在这里点击右上角的sign in之后输入你的登录信息即可使用,没有的可以注册一个,具体注册过程这里也不再赘述,

  登录之后跳转到该界面

    

   之后点击右上角的小加号这里就是创建库的地方。

  

  就像使用某些源代码编辑器一样我们New一个repository,给他一个名字这里我们用简单一点的test,同样仓库也可以设置权限让你的源码开源或是闭源

  

  创建完毕但是我们现在的库里没有任何的源码,所以现在它还只是一个空库

  

    拉到最下面之后可以看到一个import code按钮点击之后就可以开始导入你的源码了点击之后的界面是这样的,这是我们只要输入我们旧库的url就可以将自己的源码导入这个网页的库中了,那么有人又要问了,旧库又是怎么一回事,前面提到过Git,他是分布式的版本控制系统,分布式的版本控制就是每个人都可以创建一个独立的代码仓库用于管理,各种版本控制的操作都可以在本地完成,结合到这里我们就更进一步了解Git和GitHub之间的关系,Git使得你能本地创建一个仓库管理你的代码,而当你要近一步管理代码时(比如说需要团队进行操作时显然单纯的本地管理已经时不够了),那么你就需要将你的代码上传到这么一个几乎开源的平台,说白了,要用Github,前提就是安装有Git,至于Git安装,以及安装之后的,前面提到的那个ssh协议,这里也就不在过多说明了。

         

  下面进行将本地的源代码上传到GitHub的演示,这里额外说明一下,微软于2018年6月,收购了GitHub,因此之后的微软产品比如VS(visual stdio)可以直接连接到GitHub,当然也需要组件的支撑。因此本人演示时没有下载Git,

  

  这里是VS2019界面我们点击试图打开团队资源管理器

  

   可以看到那个GitHub(当然这是安装了组件之后才有的),并且可以看到我在D盘创建了本地的GIT存储库,也就是前面所提及的旧库。然后我们链接到自己的GitHub现在已经链接上了

 我们点击克隆发现了我们刚才创建的仓库 test,这个过程是把本地的仓库和我们再Github上的那个仓库关联起来,我们先不予理会,先示范如何在在本地管理源码我们先创建一个项目,一个比较简单的项目。毕竟没有源码的源码管理器没有任何意义。

我们先创建一个项目,一个比较简单的项目。毕竟没有源码的源码管理器没有任何意义。

 

我们在这个解决方案资源管理器中这里的解决方案那栏(其实就是自己的Project总和)这里显示我们只有一个项目,我们右键它(这里由于Project1已经上传了,我们临时使用project2来显示右键结果)看到红框那各选项点击之后我们再来看我们的团队资源管理器,我们发现那个本地Git存储库中新增了两个然后我们进入其中一个项目的根目录发现多出了一个.git文件夹。

 以上这个过程是本地的源码管理过程,然后我们来试试与GitHub链接起来还是这个界面我们在本地选中一个文件夹后点击克隆我这里选的是D盘的GIT文件夹然后自动生成了一个test文件夹(和我在github的仓库同名)同样进入这个文件夹下面有.git文件夹。

  下面我们来演示如何链接到github并实现仓库的同步 

 同样是这样图片,我们选择新建(新建一个仓库)然后就会出现如下界面我将其命名为test2同样在本地D盘的GIT一个文件夹下面,会出现一个名为test2的文件夹

 然后我们在这个仓库中添加项目也就是最下方的project1

 保存后点击同步之后GITHUB就和本地的开始同步了

 同步成功后我们到我们网页上去看看发现仓库数目变成了2个并且test2(创建时设置为private)也确实存在了,

 打开test2里面是有东西的说明我们已经实现了源代码的同步保存同时要是进行修改后再同步这里的东西也会发生变化

 以上就是对GIt和GIthub的介绍,以及自己再VS2019上进行GitHub的使用。

  

猜你喜欢

转载自www.cnblogs.com/Ham-Leery/p/12977457.html