网站首页 > 开源技术 正文
一、github简介
github是一个面向开源及私有软件项目的托管平台,因为只支持git作为唯一的版本库格式进行托管,所以命令为github。
Github在2008年4月10日上线运行,提供了git代码仓库托管和web管理界面,还提供了在线文件编辑、讨论组、协作图普和代码片段分享等功能它作为开源代码库和版本控制系统,拥有成千上万的开发者用户。
Github的优势是在于从另外一个项目进行分支的简易性。用户可以很方便地为一个项目贡献代码,首先点击项目站点的fork的按钮,然后将代码检出并修改加入到刚才分出的代码库中,最后通过内建的pull request机制向项目负责人申请代码合并。
Github分为私有库和公共库,它对开源的项目是免费托管的,而对于私有库则需要收费。该平台上面汇聚了全球各地的开源代码,包括google,微软和阿里等开源项目。
二、web页面使用方法
登录官网地址https://www.github.com,点击sign up,创建一个账号,过程很简单。
注册了一个账号后,可以直接登录到github上。
登录到github后,就可以创建自己的仓库了,网页管理非常简单。
下面有些关键术语需求理解的:
Fork:通常可以称作“拉分支”,即对某个开源项目比较感兴趣,并想在该项目基础上开发,通过fork这个项目,就可以复制一份同样的代码到我们的github账号下面,而独立于原来的项目。
Pull Request:可以理解为“提交请求”,该操作是建立在fort操作的基础上,fork了一份代码并且完善后,可以向原来项目的owner提出一个pull请求,需要经过对方审核才可以合并到原来项目中。
Merge:可以理解为“合并”,即针对fork项目的pull请求进行审核,如果项目owner确认提交的请求不会与现有代码冲突,即可以合并。
Watch:可以理解为“观察”,如果我们Watch了一个项目,当项目有任何更新都会第一时间收到通知。
Gist:如果我们没有项目可以开源或者只是单纯的想分享一些代码片段的话,我们就可以选择Gist。
三、git客户端的使用方法
在配置完github远端的配置后,在本地需要使用git可客户端进行代码维护。
官网下载地址https://gitforwindows.org/
安装过程非常简单,就是下一步的操作,默认即可。
点击gitbash,进入一个命令行界面。
可以使用git status 查看本地库的状态。
Git提交代码的步骤如下:
#git add .
#git commit -m “commit message”
#git push origin main
这个是上传代码到远端的操作,下面也做个拉代码到本地的测试。
尝试在github上修改了test.a文件,然后通过git pull origin main将远端程序同步到本地
从图上可见test.a文件已同步到本地。
另外,如果想在多台不同的电脑连接到github上同步文件,可以执行以下操作
$ git config --global user.name "*******"
$ git config --global user.email "******"
生成一个秘钥对
$ ssh-keygen -t rsa
将原来密钥对的三个文件替换即可
测试方法:
ssh -T git@github.com
成功的话会显示如下信息,即可以正常通过秘钥连接到github.
You've successfully authenticated, but GitHub does not provide shell access.
猜你喜欢
- 2024-09-14 在 Windows 中运行 Linux 命令的 4 种方法
- 2024-09-14 10分钟搭建自己的Git仓库(自建 git)
- 2024-09-14 有了这些,文件批量重命名还需要求助其它工具吗?
- 2024-09-14 Git 从入门到精通:掌握版本控制的利器
- 2024-09-14 只需一个GitHub账号,搭建一个属于自己的博客
- 2024-09-14 git用法普及之git clone(git clone --reference)
- 2024-09-14 7模块go拿到大运维平台代码怎么启动服务
- 2024-09-14 在Windows中运行Linux命令的4种方法
- 2024-09-14 教你在 Windows 中如何使用 Linux 命令
- 2024-09-14 运维:Windows常用的命令行客户端(window命令行常用命令)
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- jdk (81)
- putty (66)
- rufus (78)
- 内网穿透 (89)
- okhttp (70)
- powertoys (74)
- windowsterminal (81)
- netcat (65)
- ghostscript (65)
- veracrypt (65)
- asp.netcore (70)
- wrk (67)
- aspose.words (80)
- itk (80)
- ajaxfileupload.js (66)
- sqlhelper (67)
- express.js (67)
- phpmailer (67)
- xjar (70)
- redisclient (78)
- wakeonlan (66)
- tinygo (85)
- startbbs (72)
- webftp (82)
- vsvim (79)
本文暂时没有评论,来添加一个吧(●'◡'●)