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

作业要求:通过搜索资料和自学,了解源代码管理工具——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桌面版!

【GitHub】源代码管理工具初识的更多相关文章

  1. 3. 上网调查一下目前流行的源程序版本管理软件和项目管理软件都有哪些, 各有什么优缺点? (提示:搜索一下Microsoft TFS、GitHub、Trac、Bugzilla、Rationale,Apple XCode),请用一个实际的源代码管理工具来建立源代码仓库,并签入/签出代码。

    上网调查一下目前流行的源程序版本管理软件和项目管理软件都有哪些, 各有什么优缺点? ---------------答题者:徐潇瑞 (1)Microsoft TFS的优缺点: 优点:是对敏捷,msf,c ...

  2. 源代码管理工具(上)-SVN基本使用

    ------------------------------------------------------SVN简介和搭建 ------------------------------------- ...

  3. 源代码管理工具-GIT

    源代码管理工具-GIT ---- 一. 掌握 - git 概述 1. git 简介? 什么是git? git是一款开源的分布式版本控制工具在世界上所有的分布式版本控制工具中,git是最快.最简单.最流 ...

  4. iOS核心笔记—源代码管理工具-GIT

    源代码管理工具-GIT 一. git 概述 1. git 简介? 什么是git? > git是一款开源的分布式版本控制工具 > 在世界上所有的分布式版本控制工具中,git是最快.最简单.最 ...

  5. 我发起了一个用 .Net 编写的 源代码管理工具 开源项目 SourceKit

    发起这个 项目 的 起因 是 GitHub . Github 的 使用技能 俨然已经成了 一项新技术 , 这不是 工具 的 本意 . 我用过的 源代码 管理工具 不多,  SVN 我觉得不错 . 常用 ...

  6. git源代码管理工具

    git是一款源代码管理工具 是分布式版本管理工具 分布式管理必须先在本地提交然后才能提交到服务器: svn集中式版本管理工具 集中式版本管理工具离开服务器就做不了版本管理: 初始化仓库 1.用git初 ...

  7. 源代码管理工具GIT

    01.GIT简介 svn是集中式的源代码管理工具,必须联网才能操作 git是分布式的. 有两中:一个是本地代码仓库,一个是远程代码仓库 分布式源代码管理工具 02.GIT - 本地代码仓库使用流程 1 ...

  8. 源代码管理工具之SVN

    源代码管理工具SVN是一款非常强大的源代码管理工具,现在国内70%-90%的公司都在使用SVN来管理源代码,下面就让小编给大家着重介绍一下SVN的使用,SVN的使用主要分为下面几块. SVN的使用环境 ...

  9. iOS源代码管理工具

    源代码管理工具简介 1.为什么会出现源代码管理工具? 为了解决在软件开发过程中,由源代码引发的各种蛋疼.繁琐的问题 2.源代码管理不当可能会引起的后果? 无法后悔:做错了一个操作后,不能回到之前的操作 ...

随机推荐

  1. ESA2GJK1DH1K升级篇: STM32远程乒乓升级,基于WIFI模块AT指令TCP透传方式,定时访问升级(含有数据校验)

    实现功能概要 定时使用http访问云端的程序版本,如果版本不一致,然后通过http下载最新的升级文件,实现升级. 测试准备工作(默认访问我的服务器,改为自己的服务器,请看后面说明) 一,下载BootL ...

  2. 第03组 Beta冲刺(2/4)

    队名:不等式方程组 组长博客 作业博客 团队项目进度 组员一:张逸杰(组长) 过去两天完成的任务: 文字/口头描述: 制定了初步的项目计划,并开始学习一些推荐.搜索类算法 GitHub签入纪录: 暂无 ...

  3. 深度学习之ResNet网络

    介绍 Resnet分类网络是当前应用最为广泛的CNN特征提取网络. 我们的一般印象当中,深度学习愈是深(复杂,参数多)愈是有着更强的表达能力.凭着这一基本准则CNN分类网络自Alexnet的7层发展到 ...

  4. Salesforce 开发整理(六) Visualforce分页

    分页的实现总体上分真分页和假分页. 所谓真分页指页面上列出来的数据就是实际查询的数据,假分页则是无论页面上一次显示多少条记录,实际上后台已经加载了所有的记录,分页只是为了展示给用户查看.今天分享一个V ...

  5. python3.5以上版本,typing模块提高代码健壮性

    一 前言 Python是一门弱类型的语言,很多时候我们可能不清楚函数参数类型或者返回值类型,很有可能导致一些类型没有指定方法,在写完代码一段时间后回过头看代码,很可能忘记了自己写的函数需要传什么参数, ...

  6. IIS 安装 .net core 绑定为 https 使用SSL证书

    前提条件: 自己服务器(Windows Server 2016)运行 dotnet .\Web****.dll 服务是可以使用http访问的 但由于实际情况必须使用https 思想历程,但未用: 1. ...

  7. [经验分享]ThinkPad笔记本无法进入PE环境

    首先参考:https://jingyan.baidu.com/article/72ee561a564358e16138df14.html 可以设置Secure Boot然后重启电脑,按F1重新进入BI ...

  8. Linux 就该这么学 CH07 使用RAID和LVM磁盘阵列技术

    1 RAID (独立冗余磁盘阵列) RAID 技术通过把多个硬盘设备组合成一个容量更大.安全性更好的磁盘阵列,并把数据切割成多个区段之后分别存在各个不同的物理硬盘设备上,然后利用分散读写计数来提升磁盘 ...

  9. CSS3rem自适应

    CSS3rem自适应 如果外层背景是 width:100%; height:100%;拉伸的背景 那top必须要用百分比 才能保证跟背景结合如果外层背景是 width:100%; 自适应宽度的背景 那 ...

  10. JavaScript核心知识点

    一.JavaScript 简介 一.JavaScript语言的介绍:JavaScript是基于对象和原型的一种动态.弱类型的脚本语言 二.JavaScript语言的组成:JavaScript是由核心语 ...