【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桌面版!
【GitHub】源代码管理工具初识的更多相关文章
- 3. 上网调查一下目前流行的源程序版本管理软件和项目管理软件都有哪些, 各有什么优缺点? (提示:搜索一下Microsoft TFS、GitHub、Trac、Bugzilla、Rationale,Apple XCode),请用一个实际的源代码管理工具来建立源代码仓库,并签入/签出代码。
上网调查一下目前流行的源程序版本管理软件和项目管理软件都有哪些, 各有什么优缺点? ---------------答题者:徐潇瑞 (1)Microsoft TFS的优缺点: 优点:是对敏捷,msf,c ...
- 源代码管理工具(上)-SVN基本使用
------------------------------------------------------SVN简介和搭建 ------------------------------------- ...
- 源代码管理工具-GIT
源代码管理工具-GIT ---- 一. 掌握 - git 概述 1. git 简介? 什么是git? git是一款开源的分布式版本控制工具在世界上所有的分布式版本控制工具中,git是最快.最简单.最流 ...
- iOS核心笔记—源代码管理工具-GIT
源代码管理工具-GIT 一. git 概述 1. git 简介? 什么是git? > git是一款开源的分布式版本控制工具 > 在世界上所有的分布式版本控制工具中,git是最快.最简单.最 ...
- 我发起了一个用 .Net 编写的 源代码管理工具 开源项目 SourceKit
发起这个 项目 的 起因 是 GitHub . Github 的 使用技能 俨然已经成了 一项新技术 , 这不是 工具 的 本意 . 我用过的 源代码 管理工具 不多, SVN 我觉得不错 . 常用 ...
- git源代码管理工具
git是一款源代码管理工具 是分布式版本管理工具 分布式管理必须先在本地提交然后才能提交到服务器: svn集中式版本管理工具 集中式版本管理工具离开服务器就做不了版本管理: 初始化仓库 1.用git初 ...
- 源代码管理工具GIT
01.GIT简介 svn是集中式的源代码管理工具,必须联网才能操作 git是分布式的. 有两中:一个是本地代码仓库,一个是远程代码仓库 分布式源代码管理工具 02.GIT - 本地代码仓库使用流程 1 ...
- 源代码管理工具之SVN
源代码管理工具SVN是一款非常强大的源代码管理工具,现在国内70%-90%的公司都在使用SVN来管理源代码,下面就让小编给大家着重介绍一下SVN的使用,SVN的使用主要分为下面几块. SVN的使用环境 ...
- iOS源代码管理工具
源代码管理工具简介 1.为什么会出现源代码管理工具? 为了解决在软件开发过程中,由源代码引发的各种蛋疼.繁琐的问题 2.源代码管理不当可能会引起的后果? 无法后悔:做错了一个操作后,不能回到之前的操作 ...
随机推荐
- 【数论】[圆点坐标]P2508圆上的整点
题目描述 求一个给定的圆\(x ^2 +y ^2 = r ^2\),在圆周上有多少个点的坐标是整数 Solution 圆上的点坐标通解:\(x = d\frac{v^2-u^2}{2},y = duv ...
- 洛谷 P5535 【XR-3】小道消息
https://www.luogu.com.cn/problem/P5535 伯特兰-切比雪夫定理: 若整数n > 3,则至少存在一个质数p,符合n < p < 2n − 2. 另一 ...
- 【LG3322】[SDOI2015]排序
[LG3322][SDOI2015]排序 题面 洛谷 题解 交换顺序显然不影响答案,所以每种本质不同的方案就给答案贡献次数的阶乘. 从小往大的交换每次至多\(4\)中决策,复杂度\(O(4^n)\). ...
- webpack中的hash、chunkhash、contenthash区别
hash一般是结合CDN缓存来使用,通过webpack构建之后,生成对应文件名自动带上对应的MD5值.如果文件内容改变的话,那么对应文件哈希值也会改变,对应的HTML引用的URL地址也会改变,触发CD ...
- [HNOI2015]亚瑟王(概率期望,DP)
题目大意:很清晰了,不写了. $1\le T\le 444,1\le n\le 220,0\le r\le 132,0<p_i<1,0\le d_i\le 1000$. $p_i$ 和 $ ...
- 关于MySQL 通用查询日志和慢查询日志分析(转)
MySQL中的日志包括:错误日志.二进制日志.通用查询日志.慢查询日志等等.这里主要介绍下比较常用的两个功能:通用查询日志和慢查询日志. 1)通用查询日志:记录建立的客户端连接和执行的语句. 2)慢查 ...
- PS 个人常用功能
PS是什么? Adobe Photoshop,简称"PS",是由Adobe Systems开发和发行的图像处理软件. 不是美工,为什么要学PS? 1)写博客时,有些需要的素材图片有 ...
- nginx返回file not found原因
nginx返回file not found原因1 确实没有这个文件2 没有权限访问这个网站目录!!!
- Java还是编程语言中的老大?凭什么长期霸占第一宝座?
首先,Java语言之所以能够迅速在科技行业内普及,一个重要的原因是Java语言的出现恰好契合了Web时代对于编程语言的要求,可以说Java语言的大流行是互联网时代发展的必然结果,虽然Java自身有诸多 ...
- 前端与算法 leetcode 242. 有效的字母异位词
目录 # 前端与算法 leetcode 242. 有效的字母异位词 题目描述 概要 提示 解析 解法一:哈希表 解法二:数组判断字符出现次数 解法三:转换字符串 算法 传入测试用例的运行结果 执行结果 ...