【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.源代码管理不当可能会引起的后果? 无法后悔:做错了一个操作后,不能回到之前的操作 ...
随机推荐
- 【CSP-S膜你考】不怕噩梦 (模拟)
不怕噩梦 题面 蚊子最近经常做噩梦,然后就会被吓醒.这可不好.. 疯子一直在发愁,然后突然有一天,他发现蚊子其实就是害怕某些事. 如果那些事出现在她的梦里,就会害怕. 我们可以假定那个害怕的事其实是一 ...
- 余弦相似度-Cosine Similar(转载)
余弦相似度用向量空间中两个向量夹角的余弦值作为衡量两个个体间差异的大小.相比距离度量,余弦相似度更加注重两个向量在方向上的差异,而非距离或长度上. 与欧几里德距离类似,基于余弦相似度的计算方法也是把用 ...
- 一元n次方程为什么至多有n个实根
任意一个n次多项式都可以分解成n个一次多项式的乘积.例如,对于三次多项式来说,那就可以分成三个一次式的乘积,也就是说,三次方程最多有三个根. 需要注意的是,最少的话可能一个实根都没有,如\(f(x)= ...
- 基于Linux(中标麒麟)上QT的环境搭建
最近由于公司需要,需要在中标麒麟上进行QT的二次开发,但是网上的资料很少,就算是有也基本都是其他的版本的Linux上的搭建.中标麒麟本身的资料也很好,而且还只能试用60天. 下面就介绍下我对此环境的搭 ...
- 根据IP查询所在城市接口(查询用户所在城市)
转自:https://blog.csdn.net/liona_koukou/article/details/75646313 最近项目有用到定位用户客户端打开页面时所在的城市的需求,找到如下接口,做个 ...
- TCP/IP协议族体系结构:死也不能忘记的四个层
1.死也不能忘记的四个层 ①数据链路层实现了网卡接口的网络驱动程序,以处理数据在物理媒介(比如以太网.令牌环等)上的传输.主要的协议ARP和RARP经过数据链路层封装的数据成为帧,有以太网帧.令牌环帧 ...
- 2018-2019-2 网络对抗技术 20165318 Exp7 网络欺诈防范
2018-2019-2 网络对抗技术 20165318 Exp7 网络欺诈防范 原理与实践说明 实践目标 实践内容概述 基础问题回答 实践过程记录 简单应用SET工具建立冒名网站 ettercap D ...
- docker 学习操作记录 3
记录3 [BEGIN] // :: Last :: from 192.168.114.1 root@coder:~# man addgroup ADDUSER() System Manager's M ...
- 如何配置maven的环境变量
安装maven后,这是maven的安装路径 打开:我的电脑——右键——属性——高级系统设置——环境变量 第一步:点击“系统变量(S)”下面的“新建(W)...”按钮,在“新建系统变量”中输入变量名MA ...
- .net中加密与解密
.Net中的加密解密 引言 在一些比较重要的应用场景中,通过网络传递数据需要进行加密以保证安全.本文将简单地介绍了加密解密的一些概念,以及相关的数字签名.证书,最后介绍了如何在.NET中对数据进行对称 ...