怎样在Github上托管开源代码库

怎样在Github上托管开源代码库

大家好,今天我们要学习一下怎样在github.com提供的仓库中托管开源软件源代码。GitHub是一个基于web的Git仓库托管服务,提供基于 git 的分布式版本控制和源代码管理(SCM)功能,并加入了自身的特点。它给开源项目和私有项目提供了一个互相协作的工作区、代码预览和代码管理功能。不像Git是一个完完全全的命令行工具,GitHub提供了一个基于web的图形化界面和桌面,也整合了手机操作。GitHub同时提供了私有库付费计划和通常用来管理开源软件项目的免费账号。

github universe logo

这是一种快速灵活,基于web的托管服务,它使用方便,管理分布式版本控制系统也是相当容易,任何人都能将他们的软件源代码托管到 github,让全球各地数以百万计的人可以使用它、参与贡献、共享它、进行问题跟踪以及更多的用途。这里有一些简单快速地托管软件源代码的方法。

1. 创建一个新的Github账号

首先,打开你最喜欢的浏览器并访问github,首页页面如下所示。

Github Homepage

现在,首页打开之后,请填写一个新的github账号用于注册。

输入注册所需的有效信息之后,你会被转到计划选择的步骤。在这个页面上有5种计划,我们可以根据需要来选择,这里我们要选择免费计划。所以,我们点击选择Free计划并完成注册。如果我们接下去还打算创建一个组织,那我们需要勾选“Help me setup an organization next”。

choosing plan

2. 创建一个新的库

成功注册新账号或登录上Github之后,我们需要创建一个新的库来开始我们的征程。

点击位于顶部靠右账号id旁边的(+)按钮,然后点击“New Repository”。

Add new repository

点击创建一个新的库之后,我们进入了填写所需信息的页面。

adding repository information

填写好信息之后,我们点击绿色的“Create repository”按钮。

这些步骤都做完之后,我们将看到类似于下面这张图的页面。

repository github

3. 上传一个已有项目

如果我们想在Github上分享我们的项目,我们自然要把代码推上我们创建的库中。想要这样的话,我们首先要在我们的Linux机器上安装git。如果我在机器上运行的是Ubuntu 14.04 LTS,我需要运行apt工具来安装它。


  1. $ sudo apt-get install git

installing git

现在git已经准备就绪,我们要上传代码了。

注意:为了避免错误,不要在初始化的新库中包含README、license或gitignore等文件,你可以在项目推送到Github上之后再添加它们。

在终端上,我们需要切换当前工作目录为你的本地项目的目录,然后将其初始化为Git库。


  1. $ git init

接着我们添加新的本地库里中的文件,作为我们的首次提交内容。


  1. $ git add .

现在我们就提交我们在本地库所添加的文件。


  1. $ git commit -m 'First commit'

git commit

在终端上,添加远程库的URL地址,以便我们的本地库推送到远程。


  1. $ git remote add origin 远程库的URL
  2. $ git remote -v

adding remote url

注意:请确保将上述“远程库的URL”替换成了你自己的远程库的URL。

现在,要将我们的本地库的改变推送至GitHub的版本库中,我们需要运行以下命令,并且输入所需的用户名和密码。


  1. $ git push origin master

pushing repo

克隆一个库

如果我们想用一条简单地命令从github上下载代码库至本机上,我们可以用git clone命令,该命令将会从远程库中克隆最新的目录。


  1. $ git clone https://github.com/aruntechgeek/linspeed.git

cloning repo

请把以上这条URL地址更改成你想要克隆的地址。

推送改动

如果我们对我们的代码做了更改并想把它们推送至我们的远程库中,我们应该在该目录下运行以下命令。


  1. $ git add .
  2. $ git commit -m "Updating"
  3. $ git push

结论

啊哈!我们已经成功地将我们的项目源代码托管到Github的库中了。Github是快速灵活的基于web的托管服务,分布式版本控制系统使用起来方便容易。数百万个非常棒的开源项目驻扎在github上。所以,如果你有任何问题、建议或反馈,请在评论中告诉我们。谢谢大家!好好享受吧

原文发布时间:2015-05-18

本文来自云栖合作伙伴“linux中国”

时间: 2024-12-02 04:34:19

怎样在Github上托管开源代码库的相关文章

如何使用github上的开源项目?

问题描述 如何使用github上的开源项目? 以slidingMenu为例:如何把下载下来的项目运行起来?可以看到效果? 我自己的理解是: example中是开源作者的事例代码 library类似于是依赖的jar包 1.把library以import-Existing Android Code Into Workspace引入到Eclipse中 2.把example以Existing project into workspace 导入到Eclipse中 3.把exmple项目导入library,

Linux 基金会无人机开源代码库项目 Dronecode

dronecode无人机开源项目无人机无疑是时下最火爆的硬件创业项目之一,除了亚马逊.Google这样的资深玩家,数以万计的独立开发者和创业公司都希望通过在垂直领域中整合无人机技术实现创新应用,例如健康娱乐.影视制作.新闻报道.环境保护.电子商务.搜索救援和科学研究等. 本周无人机开发者们迎来一个好消息,Linux基金会联合十家公司推出无人机代码计划(Dronecode Project),将为无人机开发者们提供操作系统.导航工具.飞行控制等方面的大量开源代码. 如今虽然大量无人机项目中都采用了L

go语言项目如何引用依赖Github上的开源项目

用go语言写项目时,难免会引用到一些Github上的开源项目,下面说说在开发时如何引用. 系统:windows Go:1.3.1 开发工具:LiteIDE 比如: 1 2 3 4 5 6 7 import ( "bytes" "fmt" "github.com/yankai913/go-tools/timetool" "net" "os" ) 当正确引用后,在写"timetool."时,

ios-iOS 在github上的开源项目下载到本地 ,怎么使用?

问题描述 iOS 在github上的开源项目下载到本地 ,怎么使用? 这都是干什么用的? 解决方案 Github上600多个iOS开源项目Github上600多个iOS开源项目Github上600多个iOS开源项目 解决方案二: 直接导入啊!将改工程导入到项目里 解决方案三: example里面打开项目就可以看例子

美国防部宣布开源代码库:快来 GitHub 提意见

      2月28日,外媒称,美国五角大楼宣布了开源代码网站 Code.mil(或 github.com/deptofdefense/code.mil),将用于公开联邦雇员开发的非保密软件代码.不过目前还没公开代码,正在征求意见. 据 GitHub上的公告称: 美国国防部(DOD)在开源代码方面,面临着挑战.和大多数的软件项目不同,美国联邦政府雇员编写的代码通常没有美国和对应国际法的版权保护.因此很难将开源许可证附加到代码中,我们的团队想在国防数据服务公司找到解决方案.所以,我们想做一些不同的

想知道 GitHub 上各开源项目的生存状况如何?这个软件告诉你!

这是一个针对 GitHub 资源库的交互式数据分析与可视化工具,能方便地对各开源算法库的活动.状态.人气进行比对,包括新 commits 和 pull requests.开发者可用它来考察开源项目大趋势,以及筛选感兴趣的项目.顺便说一句,它免费使用. 它基于 GitHub 和谷歌去年公开的 3TB GitHub 项目数据. 据雷锋网了解,操作它不需要写代码,界面简洁.因此,即便是新手也能轻松使用,用它来挖掘 GitHub 项目信息,在时间轴上与趋势进行交互.另外,数据范围也可任意调节. Data

【转载】花20分钟写的-大白话讲解如何给github上项目贡献代码

      本文献给对 git 很迷茫的新手,注意是新手,但至少会点基本操作,有点基本概念的新手,我不会从怎么用 github 和 git 是什么开始讲的.如果作为新手你看书又看不进去,原理又太复杂,有没有直接了当告诉我们怎么给项目贡献代码,并和项目同步代码的大体流程.于是我快速写了这么个东西.一来整理下自己混乱的思路,二来想号召大家一起用 git 开发点东西,可是好几个同鞋只会寂寞的给自己 push.  我先说下 我之前对 github 操作的一些迷茫历程,然后之后是怎么解惑的.  1. 最最

github上的开源项目

    Wagn 是一个采用 Ruby on Rails 开发的Wiki 软件.   你相信用100行代码可以实现一个博客吗?用Sinatra框架就可以做到. Sinatra一个ruby轻量级的Web框架,封装了Web开发的DSL.   Rainbows! 是一个为 Rack 应用而开发的 HTTP 服务器,基于 Unicorn .主要为一些长时间请求和慢速的客户端而设计. 该版本是一个重要的里程碑版本,对内部的很多API进行了重构,使用非阻塞IO对性能方面有很大的提升,修复了一些bug.  

我的Android进阶之旅】GitHub 上排名前 100 的 Android 开源库进行简单的介绍

GitHub Android Libraries Top 100 简介 本文转载于:https://github.com/Freelander/Android_Data/blob/master/Android-Librarys-Top-100.md 本项目主要对目前 GitHub 上排名前 100 的 Android 开源库进行简单的介绍, 至于排名完全是根据 GitHub 搜索 Java 语言选择 (Best Match) 得到的结果, 然后过滤了跟 Android 不相关的项目, 所以排名并