博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
软件工程综合实践专题 个人博客作业 Github
阅读量:4662 次
发布时间:2019-06-09

本文共 1600 字,大约阅读时间需要 5 分钟。

关于这次的作业,老师让我们学习github的使用。

关于github:最早第一次接触github是在我大一的时候,当时我还在学院的科创中心工作。我们内部举行了一场讲座,讲的内容就是关于版本控制。其中就提到了github这个用于版本控制的软件。

当时,我觉得这个东西很有用,就弄了一个,然后那个学期的C语言大作业(因为要涉及到团队编程),我就开始用了一下那个软件。后来放假的时候电脑出了一些小问题重装系统了,就什么都没有了。于是,这次又把下了回来。那我们先来看看安装的这一部分

安装

首先是在官网进行下载客户端。不过我们要注意,下载客户端的官网并不是

这个是github那个开源社区的官网,并不是客户端的下载官网

真正的下载官网在这:

 

点击下载windows 64位的安装包之后,你会看到一个如图所示的.exe文件

双击这个.exe文件之后,就会跳转至安装界面,待安装完成之后,就会自动打开登录界面(关于为什么界面是黑色主题的这个一会再说)。

 

下面就创建我们的“仓库”了。

点击File里面的New repository来创建一个新的仓库以存放我们的项目源代码

我们随便填一个名字,就aaa了

于是我们可以看到这样一个界面

关于为什么这里归类的other里面,而不是像我之前那个一样归类在Github.com里面,是因为我还没有上传部署到服务器上,所以只能做本地的版本控制

你也可以选择右边的那个publish repository上传至GitHub免费的服务器,但是前提是你要对整个GitHub社区开放你的源代码让大家去共享,去学习(我之前的时候貌似是要的,刚刚试了一下发现有一个checkbox设置可以让你选择keep private)

 好了,到了这里就不再用这个aaa来演示了,用我以前的那个项目来看

在主页面我们可以看到这里有如下三个按钮,分别是在VSCode中打开、在文件夹中打开和在Github网页上打开

每当我的程序出现变动的时候,就会在GitHub的界面上显示出来(比如说刚刚我的VSCode自动帮我编译了这段代码,就出现了如下情况)

 

这个时候,就可以更改版本。但是下方的那个红框里面的内容一定要填写,填的是变更总结(简略地描述一下),然后点击Commit to master之后就在本地保存好你的更改了

之后就会进入这样一个界面

这个的意思就是,你的本地有一个新的项目版本未发布到GitHub上的,是否要发布,点击之后即可发布到GitHub云端上面保存。那么现在我们试一下:

这是上传之前的:

 这个是上传之后的:

在这里我们看到,对比之前多了一个文件夹,关于这个修改的描述就是之前填的Complie

现在我们来新建一个testGitHub.cpp文件来看一看如果改动了代码,又会怎么样。

这是我们的代码

当我改成这个样子的时候,我们再来看看GitHub上会显示什么

这个时候,GitHub上显示了我们这个文件的代码,然后我们提交到云端,就可以啦

如果我把本地的都删了怎么办,也可以通过GitHub的clone功能把下载回来

现在我们先把全删掉,GitHub上就会显示如下

这个时候,若想找回来,就可以点clone again来找回

 

如果我们的哪个文件被误删了怎么办呢,GitHub也可以帮你解决

我们先把刚刚创的这个文件删掉

 

然后GitHub上就会显示:

我们在这个changed file上右键点击,会出现一个discard change

 

然后就会弹出一个确认窗口,点击Discard Changes即可返回该操作

 总结:其实不得不说,GitHub还是一个很好的版本控制的软件,尤其在参与一些大型项目中会非常的有用,可以轻松控制软件的版本。对软件编写的规范有着十分重要的意义。

 

转载于:https://www.cnblogs.com/JeremySW/p/10896018.html

你可能感兴趣的文章
UWP 自定义控件:了解模板化控件 系列文章
查看>>
从源码看集合ArrayList
查看>>
mybatis配置多数据源(利用spring的AbstractRoutingDataSource)
查看>>
文章点击量排行TOP100-IBM power8算法挑战赛第三期
查看>>
前端常见问题
查看>>
熟悉常用的HDFS操作
查看>>
面向对象和面向过程的比较
查看>>
数据结构 树的建立与遍历
查看>>
[置顶] java swing的树操作(增删改)
查看>>
jetty对sessionId的处理分析
查看>>
代理的四种实现方式
查看>>
12-29 注册审核
查看>>
计算一个算数表达式的值
查看>>
hdu squarefree number
查看>>
atc-前端模板预编译器
查看>>
SDF(Signed-distance-field: 有向距离场)(7): 距离场函数-基于CUBE计算方式产生的若干变体A...
查看>>
poj 3468 A Simple Problem with Integers 线段树区间加,区间查询和
查看>>
Codeforces Round #194 (Div. 1) A. Secrets 数学
查看>>
看不懂 ASP.NET 相册上传代码
查看>>
redis+mysql
查看>>