源代码管理工具——Github的介绍与使用方法
- 
l Github是什么?
随着越来越多的应用程序转移到了云上,在GitHub,用户可以十分轻易地找到海量的开源代码,Github已经成为了管理软件开发以及发现已有代码的首选方法。

2008年4月10日,GitHub正式上线。
2014年1月23日,联合创始人汤姆·普雷斯顿-维尔纳(Tom Preston-Werner)从另一位联合创始人克里斯·万斯特拉斯(Chris Wanstrath)手中接过总裁职位,后者也将接过普雷斯顿-维尔纳留下的CEO位置。
  2018年6月4日晚,微软宣布,通过75亿美元的股票交易收购GitHub。10月26日,微软以75亿美元收购GitHub交易已完成。10月29日,微软开发者服务副总裁奈特·弗里德曼(Nat Friedman)将成为GitHub的新一任CEO。
  2020年3月17日,Github宣布收购npm,GitHub现在已经保证npm将永远免费使用。
  2021年11月4日消息,微软宣布GitHub CEO奈特·弗里德曼将于11月15日卸任,其职位由GitHub产品主管托马斯·多梅克接替。
- 一个拥有143万开发者的社区。其中不乏Linux发明者Torvalds这样的顶级黑客,以及Rails创始人DHH这样的年轻极客。
- 这个星球上最流行的开源托管服务。目前已托管431万git项目,不仅越来越多知名开源项目迁入GitHub,比如Ruby on Rails、jQuery、Ruby、Erlang/OTP;近三年流行的开源库往往在GitHub首发,例如:BootStrap、Node.js、CoffeScript等。
- alexa全球排名414的网站。
- 
l Github怎么使用?
Github可以用来上传自己的开源代码以及下载别人的开源代码,并且下载开源代码并不需要登录账户,那么接下来,我会简单介绍怎么使用github。
- 
查看、下载开源代码
  我初次接触Github时就是查看别人的源代码,这也是大部分人使用的功能,即我们可以使用Github查看别人的开源代码并下载,首先找到一个Github的开源项目连接,打开后看见的第一个区域就是项目源代码,点击源代码中的某个文件就可以查看其中的内容。(这里随机选择了首页上的一个项目)
  在源码区域下,README.md文件会被自动显示,这是该项目的说明文件,用来说明软件的功能用法以及注意事项等。


在源码区域左上角,点击作者头像可以进入其“个人空间”,点击“Repositories”,便可以查看该作者的所有开源项目,每个项目第一行(图中的蓝色字体)即是项目名称,第二行中第一个即是该项目使用的编程语言。点击某一个项目就可以进入项目页面了。

↓

这些就是基本的使用Github查看、下载源代码的方法。
2.上传代码
使用Github上传代码的第一步就是创建账户和仓库,进入Github官网:https://github.com/。输入电子邮箱后点击sign uo for GitHub,根据步骤注册成功后,就可以创建自己的代码仓库了。页面右上角“+”中,点击New Repository,填好项目名称(Repository name)、项目简介(Description<optional>)后,勾选Add a README file,其他跟随默认,点击“Createre pository”创建。
↓


 
以上就是简单的Github上传代码过程。
3.协作开发
   最后,我本学期参加的课程需要进行小组协作开发项目,此时git还可以提供协作开发服务。那么怎么进行协作开发呢?
  首先,我们要在git设置ssh密钥
ssh-keygen -t rsa -C "your_email" git config --global user.name "填写你的用户名" git config --global user.email "填写你的邮箱"
  设置完成后,在C:\Users\{username}\.ssh目录下找到密钥文件,打开rsa.pub,找到存放的公钥并将其上传到github的设置中。
 
  在需要协作的项目页面下,源码区域右上角,选择绿色键“Code”——>“SSH”,并复制连接。
 
  然后根据README.md进行初始化,之后使用编辑器打开。下面以idea为例,每次打开项目需要先校正项目,保存前也需要点击查看有没有冲突
 
在commit里写好内容后,保存

↓

- 
l 结语
 
                    
                     
                    
                 
                    
                
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号