第四次作业-Github简单介绍

课程:软件工程综合实践专题   学号:1759214

一.什么是 Github


 

github是一个基于git的代码托管平台,并提供一个web界面,但与其它像 SourceForge或Google Code这样的服务不同,GitHub的独特卖点在于从另外一个项目进行分支的简易性。

付费用户可以建私人仓库,我们一般的免费用户只能使用公共仓库,也就是代码要公开。

Github 由Chris Wanstrath, PJ Hyett 与Tom Preston-Werner三位开发者在2008年4月创办。迄今拥有59名全职员工,主要提供基于git的版本托管服务。

二.工具区别


 

msysGit:纯控制台操作

Git:可以使用控制台也可以使用界面

GitHub:可以使用控制台也可以使用界面

GitHub 与 Git 的关系

很多人以为 GitHub 就是 Git,其实这是一个理解误区。

Git 是一款免费、开源的分布式版本控制系统,他是著名的 Linux 发明者 Linus Torvalds 开发的。说到版本控制系统,估计很多人都用过 SVN ,只不过 Git 是新时代的产物,如果你还在用 SVN 来管理你的代码,那就真的有些落伍了。不管是学习 GitHub ,还是以后想从事编程行业,Git 都可以算是必备技能了。

而 GitHub 上面说了,主要提供基于 git 的版本托管服务。也就是说现在 GitHub 上托管的所有项目代码都是基于 Git 来进行版本控制的,所以 Git 只是 GitHub 上用来管理项目的一个工具而已,GitHub 的功能可远不止于此。

三.注册GitHub账号


 

1. 我们先来注册一个GitHub账号,打开网址https://github.com/,点击Sign up

2. 输入用户名、邮箱地址、密码点击创建即可,如下图:

 

3. 选择免费(必须公开上传)或者付费(可私人上传,7美元一个月)

 

4. 回答以下几个问题,submit,注册就成功了

 

四.下载桌面版本


 

1.打开官网https://desktop.github.com/

 

2.登录账号 

 

 

五.创建一个工程


 

1.建立一个Repository:

 

2.创建Repository 成功之后,我们就可以进行git 的配置

本地新建一个文件夹,进入新建的文件夹,点击鼠标右键,选择git bash here

然后我们开始创建“公钥”

3.打开终端(git)进入.ssh目录 输入

cd ~/.ssh   

4.如果.ssh文件夹不存在,执行指令自动创建:再输入

mkdir ~/.ssh

5.首先我们需要生成ssh key,使用指令:

ssh-keygen -t rsa -C "你的邮箱@xxx.com"

  

6.为了方便全程回车即可(不用输入ras文件名及密码)

三次回车即可生成 ssh key,如图

 

7.查看公钥内容

cat ~/.ssh/id_rsa.pub

  

8.将公钥内容(ssh-rsa开头全部)复制并粘贴到下图公匙位置

 

9.添加公钥完成后进行测试公钥

测试SSH链接 输入

ssh -T [email protected]  

10.回车,再输入yes 回车

当终端提示welcome to Gitee.com,yourname!表示链接成功

以后只要拷贝ssh链接地址,然后利用git指令即可进行相关操作!

 

11现在开始正式上传代码:

  进入新建的文件夹,点击鼠标右键,选择git bash here

12.创建仓库。

 git init

  

 git remote add origin https://gitee.com/用户个性地址/HelloGitee.git  

这样就完成了版本的一次初始化。

 

13.接下去,进入你已经初始化好的或者克隆仓库的目录,然后执行:

 git pull origin master

  

 

14.修改/添加文件。

git add .

  

git commit -m "第一次提交"

 

15.输入

git push origin master

  

 

然后如果需要账号密码的话就输入账号密码,这样就完成了一次提交。

 

16.此时,你可以在你的个人面板、仓库主页查看到你的提交记录。

 

六.链接与资源


 

七.感想


 

GitHub 是程序员必备技能,当然,除了写代码你还可以用 github 做什么

1、写书
几个人你一章我一章共同修改一本书,或是几个出版社的编辑对新书进行校对,利用这个神器就可以随时看到哪里出现了问题和更改。如果想自己写书的话 gitbook 也是不错的选择

2、写文档神器
一个成熟的文档可能会有好几个版本,需要不断地迭代,然后不断提交给老板看哪里需要修改。在不同版本间自如切换就要用到git branch和git rebase了。

3、用GitHub搭建博客、个人网站或者公司官网

一个有自己域名的独立博客,是不是很帅?!

GitHub本身提供免费的托管服务,又提供了贴心的 Pages 功能,可以绑定你自己的域名,免费、高效、不限流量,做一个个人页面绰绰有余。

4、用GitHub协作翻译

苹果官方发布的各种官方手册,比如最近开源的 Swiftnumbbbbb/the-swift-programming-language-in-chinese · GitHub 就是国内一个自发组织起来的团队,30多个人用9天时间即将翻译和校对工作全部完成。

6、项目管理

GitHub最初是为了开发的管理而生,当然也就具备了项目管理的潜质,特别是与开发密切联系的项目中,它的优势尽显。比如这篇文章介绍了如何使用GitHub结合 Trello 等其它工具进行项目管理:使用GitHub进行团队合作。当然,GitHub还是很偏重开发的管理,一般的项目管理还是适合使用 wortile 之类的产品。

7、个人简历

GitHub上的代码无法造假,也容易通过你关注的项目来了解你的知识面的宽度与深度。



这些是我在网上看到的网友们发现的GitHub有趣的用处,更多好玩的内容等你自己发现哦。至于其它的高级操作,就等使用后再慢慢体会和琢磨了。

猜你喜欢

转载自www.cnblogs.com/llbc/p/10891550.html