创建新项目

转载 2012年03月30日 17:35:46

3.1. 创建新项目

3.1.1. 新版本库即是新项目

在GitHub,一个项目对应唯一的Git版本库,创建一个新的版本库就是创建一个新的项目。访问仪表板(Dashboard)页面,如图3-1,可以看到关注的版本库中已经有一个,但自己的版本库为零。在显示为零的版本库列表面板中有一个按钮“New Repository”,点击该按钮开始创建新版本库。

../images/new-repo-btn.png

图3-1:版本库列表面板

新建版本库的界面如图3-2所示。

../images/new-project.png

图3-2:创建新项目

我们为新建立的版本库命名为“helloworld”,相应的项目名亦为“helloworld”,创建完毕后访问项目页,提示版本库尚未初始化,并给出如何初始化版本库的帮助,如图3-3所示。

../images/project-uninitial.png

图3-3:项目尚未初始化

在图3-3中可以看到访问协议增加了一个支持读写的SSH协议,访问地址为:git@github.com:gotgithub/helloworld.git。注意任何GitHub用户均可使用该URL访问此公开版本库,但只有版本库建立者gotgithub具有读写权限,其他人只有只读权限。在初始化版本库之前,最好先确认是否是用正确的公钥进行认证,如下:

$ ssh -T git@github.com
Hi gotgithub! You've successfully authenticated, but GitHub does not provide shell access.

3.1.2. 版本库初始化

如果是从头创建版本库,可以采用先克隆,建立提交数据,最后再通过推送完成GitHub版本库的初始化。步骤如下:

  • 克隆版本库。

    克隆过程会显示警告,不过这个警告可以忽略,因为GitHub创建的版本库本来就是一个空白的版本库。

    $ git clone git@github.com:gotgithub/helloworld.git
    Cloning into 'helloworld'...
    warning: You appear to have cloned an empty repository.
  • 创建文件README.md[1]

    下面是一段示例文字,把这段文字保存为文件README.md,该文件的内容将会直接显示在项目首页中(显示效果参见后面的图3-5)。

    # 我的第一个GitHub项目
    
    这是项目 [helloworld](https://github.com/gotgithub/helloworld) ,
    欢迎访问。
    
    这个项目的版本库是 **Git格式** ,在 Windows、Linux、Mac OS X
    平台都有客户端工具可以访问。虽然版本库只提供Git一种格式,
    但是你还是可以用其他用其他工具访问,如 ``svn`` 和 ``hg`` 。
    
    ## 版本库地址
    
    支持三种访问协议:
    
    * HTTP协议: `https://github.com/gotgithub/helloworld.git` 。
    * Git协议: `git://github.com/gotgithub/helloworld.git` 。
    * SSH协议: `ssh://git@github.com/gotgithub/helloworld.git` 。
    
    ## 克隆版本库
    
    操作示例:
    
        $ git clone git://github.com/gotgithub/helloworld.git

    上面这段文字采用Markdown格式,您也可以使用其他支持的格式,只要确保README文件使用正确的扩展名。本书附录部分介绍了Markdown及其他GitHub支持的标记语言。关于Markdown,目前我们只需知道这一个易于识别和理解的纯文本格式,可以方便的转换为HTML。Markdown语法非常像我们在写邮件(纯文本)时用空行来分隔段落、用星号开启列表、用缩进表示引用内容等等。

  • 添加README.md文件并提交。

    $ git add README.md
    $ git commit -m "README for this project."
  • 向GitHub推送,完成版本库初始化。

    $ git push origin master

然后查看GitHub上新建项目的首页。项目首页的上半部分可见版本库包含了一个新的提交,以及版本库目录树中包含的文件,如图3-4所示。

../images/project-pushed-head.png

图3-4:完成推送后的项目首页上半部分

在项目首页的下半部分,会看到README.md文件被转换为HTML显示,如图3-5所示。

../images/project-pushed-tail.png

图3-5:完成推送后的项目首页下半部分

3.1.3. 从已有版本库创建

如果在GitHub项目初始化之前,数据已经存在于本地版本库中,显然像上面那样先克隆、再提交、后推送的方法就不适宜了。应该采用下面的方法。

为试验新的版本库初始化方法,先把刚刚新建的测试项目“helloworld”删除,同时也将本地工作区中克隆的“helloworld”删除。警告:删除项目的操作非常危险,不可恢复,慎用。

  • 点击项目首页中项目名称旁边的“Admin”按钮进入项目管理页,再点击页面最下方的删除版本按钮,如图3-6所示。

    ../images/project-delete.png

    图3-6:删除项目

  • 然后再重建版本库“helloworld”,如本章一开始图3-2所示。

接下来使用下面的步骤完成“helloworld”版本库的初始化。

  • 本地建立一个Git版本库。

    $ mkdir helloworld
    $ cd helloworld
    $ git init
  • 然后在版本库中添加示例文件,如README.md文件,内容同前。

    $ git add README.md
    $ git commit -m "README for this project."
  • 为版本库添加名为origin的远程版本库。

    $ git remote add origin git@github.com:gotgithub/helloworld.git
  • 执行推送命令,完成GitHub版本库的初始化。注意命令行中的-u参数,在推送成功后自动建立本地分支与远程版本库分支的追踪。

    $ git push -u origin master

[1] 以扩展名.md.mkd.mkdn.mdown.markdown等为结尾的文件,均以Markdown标记语言语法进行解析并显示。

相关文章推荐

Android studio无法创建新项目问题解决方案一

刚升级的android studio,想新建一个demo,原本一个很简单的步骤,后来我发现我错了。原本以为是这样的画面: 但是现实是这样: 此刻的心情是复杂的,至于么。。。以为是and...

fir.im Weekly - 从零开始创建 Android 新项目

今年的 Google I/O 大会上,人工智能和虚拟现实的产品发布让我们对未来多了几分惊喜。对于开发者部分,Google 发布了 Android N 系统,感受最深的是全新的 Android Stud...
  • FIRim
  • FIRim
  • 2016年05月23日 15:25
  • 759

GamePlay 3d游戏引擎的学习(一) 环境的建立和新项目的创建

GamePlay是一个开源的,跨平台的3d游戏框架,主要是为了方便我们使用C++开发移动3d和桌面游戏,github地址为 https://github.com/gameplay3d/GamePlay...

Xcode 6 创建新项目

Xcode 6 创建新的项目,不使用自带的storyboard。 (1) 创建一个Single View Application工程, (2)删除ViewController.h , ViewCo...

Cocos2d-lua-3.8.1在Cocos code ide中创建新项目的问题

[LUA ERROR] [string "cocos/cocos2d/Cocos2dConstants.lua"]:559: attempt to index a nil value

git的创建新项目的使用

android studio 新建项目,上传至git: 由于最近新开项目,要自己新建了,可是本来就不懂,看廖大师的关于git的讲解,虽然清晰,但是我没搞懂,今天终于解决了,赶紧记下来,分享一下。 ...

Android Studio(三)创建新项目

创建项目 Android Studio可以很容易地创建几个形式因素,如手机,平板电脑,电视,磨损,和谷歌玻璃Android应用程序。在新建项目向导中,您可以选择外形为你的应用程序,并填充项目...

react-native 创建新项目红屏解决方法

Setting up new React Native app in /Users/PPPPP_leung/test Installing React... Installing Jest... wa...

Windows平台cocos2d-x 3.2下载以及创建新项目过程

Windows平台cocos2d-x 3.2下载以及创建新项目过程
  • baodi_z
  • baodi_z
  • 2014年08月07日 13:05
  • 11529
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:创建新项目
举报原因:
原因补充:

(最多只允许输入30个字)