【GitHub】源代码管理工具初识

软件工程综合实践第四次个人作业

作业要求:通过搜索资料和自学,了解源代码管理工具——GitHub

前言:

GitHub,读音 /git·hʌb/ ,让社会化编程成为现实,其于2018年6月4日被微软收购。

GitHub是一个基于git的代码托管平台,可以托管各种git库,并提供一个web界面。同时GitHub也是一个有趣的开源(一般用户使用,项目及代码面向大众,但也可选择付费进行私有库的托管)社交圈。

认识过程:

1.注册:https://github.com/

 点击右上方注册按钮,开始注册。

step1:设置您的账户(网站为英文版,此图经过翻译)

step2:选择您的订阅

(因本人在此作业前已注册GitHub就没有重新注册一遍,下面两张图来自 CSDN rj597306518 用户,在此说明并表示感谢)

step3:定制您的体验

按照自己的条件注册完成即可。

2.板块简介

2.1由搜索展开

位于登录界面上方的搜索框可以用来搜索自己感兴趣的项目

以下为搜索spider得到的结果

点击自己感兴趣的项目,即可看到一些项目源文件

你可以通过以下按钮对项目做出部分更改,另外为一个项目贡献代码非常简单,只需点击项目站点右上方的“fork”按钮,然后将代码检出并将修改加入到刚刚分出的代码库中,通过内建的“pull request”机制向项目负责人申请代码合并即可为项目贡献代码。

2.2由新建项目展开

点击右上方加号中的 new repository 即可新建仓库

填入相关信息完成仓库的创建

3.使用Git将网站内容保存到本地

创建完库后,为了将网站上的内容克隆到本地,同时也方便本地内容上传到网站,需要安装Git Bash(https://git-scm.com/),改完安装路径后以默认方式安装即可

在本地创建一个ssh key (类似于一个验证码,用来绑定你的计算机和GitHub)。打开Git Bash,输入ssh-keygen -t rsa -C  "你注册GitHub时使用的邮箱地址" 完成创建

然后去到相应文件夹中,用记事本打开其中的.pub后缀文件,复制其中的内容

进入GitHub,点击右上方头像,进入设置后可以看到左边栏的SSH  and GPG keys,选择后点击右上方的New SSH key,将复制内容粘贴后添加即可

用第一行代码来检验是否成功绑定,输入yes以及你之前设置的密码(密码可以不用设置),即可看到操作是否成功

继续配置:用户名、邮箱和GitHub上的保持一致

2中新建完库后会有这样一个界面,复制它的网址,然后利用git命令将网站上的内容保存到本地,在此之前你可以使用 cd /E/GitHub 来改变文件的保存位置

具体命令如下:

因为是新建库,里边还没有内容,故报了一个warning。

在相应保存位置可以看到clone下来的库内容

4.使用 Git 将本地内容上传到网站

示范:在文件夹中创建一个文件(任意格式),此处创建了一个result.txt 文件

(1)先利用cd语句将git切到相应文件夹

(2)ls:罗列文件夹下的文件

(3)输入git add result.txt

(4)输入git commit -m "a",作用是给(3)中的文件起个别名。若是跳过此步进行(5),好像会报错,但是有时候又不想起别名,望大神告知如何省略此步操作,万分感谢。

(5)输入 git push origin master 后,会弹出一个Github登录窗口,输入信息正常登录即可。

进入网站相应界面如果能看到如下结果,则大功告成。

总结:

  关于GitHub,断断续续用了一下午的时间,虽然某些时候十分无奈,但是到最后就感觉神清气爽了,尽管花了那么多时间,但是物超所值啊!唯一觉得不友好的是铺面而来的英文,看的头都大了,希望它后续能支持中文。

  在研究GitHub这个东西的过程中看了许多资料,对于Github也有了初步的认识与了解,作为一个开源托管平台,我相信它会越来越好的。接下来是我的三点感想:首先我要对查阅的博客、文献表示感谢,如果只是自己摸索,我相信花一天才勉强能懂个大概吧(毕竟纯英文的东西);其次我想说的是GitHub作为一个大部分开源项目的托管平台,对于个人的进步有着非常大的帮助,你可以直接选择用别人写好的东西,也可以选择加入他们写出好的东西,既方便又能锻炼自己,何乐而不为?而且网站和本地客户端可实现同步这个功能真是太赞了,减去很多不必要的麻烦,极大地提高了工作效率;最后,在GitHub的帮助下,我又往成为一名优秀程序员的道路上迈出了一大步,恭喜!

  以上就是网页版GitHub的一些情况,如果后续有更高要求的话,可以使用GitHub桌面版!

猜你喜欢

转载自www.cnblogs.com/wddbll-home/p/10885571.html