软件工程综合实践专题-第三次作业

作业题目:了解源代码管理工具Github

要求:通过搜索资料和自学,在个人博客上介绍源代码管理工具——一Github

1.GitHub简介

GitHub是一个面向开源及私有软件项目的托管平台,因为只支持git 作为唯一的版本库格

式进行托管,故名GitHub。GitHub 可以托管各种Git版本库,并提供一个web界面,但与

其它像 SourceForge或Google Code这样的服务不同,GitHub的独特卖点在于从另外一个

项目进行分支的简易性。为一个项目贡献代码非常简单:首先点击项目站点的“fork”的按钮,

然后将代码检出并将修改加入到刚才分出的代码库中,最后通过内建的“pull request”机制

向项目负责人申请代码合并。已经有人将GitHub称为代码玩家的MySpace。GitHub主要用

Rails实现。在下面的章节中我们会详细讲解GitHub使用。GitHub除了Git代码仓库托管及基

本的 Web管理界面以外,还提供了订阅、讨论组、文本渲染、在线文件编辑器、协作图谱

(报表)、代码片段分享(Gist)等功能托管版本数量也是非常之多,其中不乏知名开源

项目 Ruby on Rails、jQuery、python 等。

2.安装GitHub客户端:

https://desktop.github.com/

 

3.注册GitHub账号

在github网站上注册一个账号:https://github.com

 

4.新建一个Git仓库

点击右边的“New repository”创建一个版本库,如下图:

填写一下仓库名称,写一些描述,勾选上初始化仓库README即可,如下图:

5.配置GitHub

安装GitHub客户端完成后,在桌面空白处右键单击,可以看到右键菜单多出来git相关选项,

我们选择打开bash,如图所示

打开bash后,如图所示,输入"git config --global user.name "用户名",以及

"git config --global user.email "邮箱",注意,用户名和邮箱即为你推送到github

仓库修改者的名字和邮箱。

要想实现将本地仓库推送到远端,还需要生成ssh,在刚才的bash窗口中继续输入

"ssh-keygen -t rsa -c"邮箱名",本邮箱名和你github账户的邮箱名保持一致。输入

之后,如果出现如图所示的提示,即为成功

成功生成ssh之后,会在“系统盘”/users/"用户名"/.ssh目录下生成id_rsa.pub文件,

注意.ssh文件夹可能是隐藏文件夹。找到后,用记事本打开id_rsa.pub。如图所示

打开id_rsa,pub后,可以看到如图所示的一串字符,不用管字符内容,按住ctrl+A全选

所有字符,再按ctrl+c复制。如图所示。

在浏览器中登陆自己的github账户后,点击Settings菜单,如图所示。

进入github设置后,点击SSH and GPG keys选项,如图所示,然后点击New SSH Key。

如图所示,在1框中为新的SSH取一个名字,在2框中粘贴刚才复制的SSH,然后点击3的Add SSH key

在bash窗口中,输入ssh -T git@github.com,如果输出如图红框所示的字符串,则配置成功。

6.创建第一个代码库

登陆到github for windows

界面:

点击左上角的+号,打开之后有三个选项,Add,Create,Clone

(1)Add功能

如果本地有工程,就可以使用Add添加

(2)Clone功能

将在浏览器上已经创建好的项目导入到本地

(3)Create功能

创建一个代码库, Name填写你的仓库名字。Local path写你将要保存在本地路径

创建后

7.修改代码库中内容

找到刚刚创建的代码库在本地的位置。就是刚刚在local path的地址路径

选择Open in Explorer新建一个文本文档在里面编辑

编辑好后

若只想改变 “这个是测试文本”并不想把“你好”上传。 这时我们点击一下你好的前面的蓝色标识。

点击Commit to master

8.学习心得

关于GitHub的学习道路还很漫长,例如关于本地仓库、远程仓库、分支管理、标签管理等等。

在学习Github的过程中对程序代码的书写有了更好的理解,也 认识到了自己的不足,对以后的

学习有一个提示和帮助,收获挺多,尤其是学习到了Github的作用,拓展了自己的见识,学到了很多;

你可以自由注册,推送自己一些编写的开源代码。但gihtub不仅仅是一个把你的代码保存起来的代码库;

github提供社交化(social)编程体验,可以从中学习到一些大牛真真实实的编程方式,细节。一直跟踪

其动态及代码版本迭代;当然,使用Github也考验这自己的英语水平。

原文地址:https://www.cnblogs.com/zyhl/p/10853567.html