软件工程综合实践第四次个人作业
作业要求:通过搜索资料和自学,了解源代码管理工具——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桌面版!