作为一个著名的在线项目代码托管网站,Google Code目前主要支持三种版本控制系统,分别为Git, Mercurial和 Subversion。Subversion即SVN相信大家都已经熟知了,这里我们要介绍的是最近新增的Git版本控制系统。

如果您在Google Code上的项目已经使用SVN进行版本管理,也可以很方便的在本地使用Git对项目进行版本管理。详细操作步骤请参考:

Convert your project from Subversion to Git

下面我们要讲的主要就是如果在Google Code网站上使用Git版本控制系统来管理我们的项目代码。

一、注册Google 账户

使用Google Code进行项目代码托管,您首先需要一个Google账户。如果您还没有,请通过以下链接注册一个,否则请跳过这一步。

注册Google 账户:https://www.google.com/accounts/NewAccount?hl=zh-cn

二、创建新项目(使用Git进行版本控制)

1、首先进入Google Code代码托管主页面: http://code.google.com/hosting/,点击“ Create a new project ”进入新项目创建页面。
2、这里我们以library-books 项目为例,这个项目主要是用来管理平时撰写的一些原创笔记。该项目创建说明如下:
Project name:library-books      //项目名称
Project summary:library-books   //项目概述,可以用一句话概括项目的主要内容
Description:library-books      //项目描述,可以更详细的描述项目的主要内容
Version control system:Git    //版本控制系统,这里我们选择Git
Source code license: GNU GPL v3 //代码协议选择,这里我们选择 GNU GPL v3
Project label(s):books,opensource  //项目标签,主要是作为项目关键字,方便别人搜索适合进行索引
填写完毕后,点击"Create project",项目创建完成。

三、项目设置

1、点击进入Google Code管理设置页面:
记录下GoogleCode.com Password,待会要用。
 
2、在"User Preferences"字段下找到以下选项:

Security

Accept yanghui1986527@gmail.com Google Account password when using a Git or Mercurial client. To make sure your password is safe, always use the latest client from:

选中该选项,以确保用户通过Git客户端能够正常登陆到Google Code进行版本管理。

四、项目管理

1、进入项目管理主页面,依次点击"Source-Checkout",进入Checkout页面。
这里我们可以看见有两种方式可以访问项目代码:
Option 1: 切换到工作目录,在终端输入以下代码,检出空仓库。
git clone https://yanghui1986527@code.google.com/p/library-books/ 
Option 2: 通过创建.netrc文件保持访问授权。
在Home目录下创建 .netrc文件,添加以下代码到 .netrc文件中:
machine code.google.com login yanghui1986527@gmail.com password 
注:password请参考第三项操作步骤。
这里我们采用第二种方式,免得频繁输入复杂的密码。
 
2、切换到工作目录,在终端输入以下代码,检出空仓库。
git clone https://code.google.com/p/library-books/
 
3、在空仓库中创建项目,并完成项目。
项目完成后,切换到项目目录,输入以下命令,将项目推送到Google Code。
git push orgin --all

五、扩展知识

1、如何将已有项目推送到Google Code?
答:首先切换到项目目录,初始化Git,然后提交代码。
git init
git add .
git commit -a -m "Initial Branch"

然后添加Google Code远程仓库

git remote add origin https://code.google.com/p/library-books/

最后,将项目代码推送到Google Code。

git push orgin --all

2、如果我的项目代码已经托管在本地仓库,怎么再将项目托管在Google Code?

答:首先切换到项目目录,输入以下命令,显示远程仓库:

snowdream@snowdream:~/workspace/git/Library-Books$ git remote -v

originssh://git@snowdream/Library-Books.git (fetch)

originssh://git@snowdream/Library-Books.git (push)

我们可以看到该项目已经托管在本地仓库。接下来我们通过以下命令添加Google Code远程仓库。

git remote add googlecode https://code.google.com/p/library-books/

注:命令中googlecode为仓库别名,可以进行自定义。

再次显示远程仓库,如下所示:

snowdream@snowdream:~/workspace/git/Library-Books$ git remote -v

googlecodehttps://code.google.com/p/library-books/ (fetch)

googlecodehttps://code.google.com/p/library-books/ (push)

originssh://git@snowdream/Library-Books.git (fetch)

originssh://git@snowdream/Library-Books.git (push)

最后,将项目代码推送到Google Code。

git push googlecode --all

3、我对Git版本控制系统还不熟悉,请问怎么了解,学习使用Git版本控制系统?

答:您可以通过以下在线教程了解和学习怎样使用Git版本控制系统:

Pro Git 中文版:http://progit.org/book/zh/

Git Magic中文版:http://www-cs-students.stanford.edu/~blynn/gitmagic/intl/zh_cn/

Git Reference英文版:http://gitref.org/

Git Documentation英文版:http://git-scm.com/documentation

Google Code项目代码托管网站上Git版本控制系统使用简明教程的更多相关文章

  1. Git版本控制系统VCS

    Git版本控制系统VCS 一.版本控制系统基本情况说明 版本控制是一种记录一个或者若干个文件内容的变化,以便将来查阅特定版本修订情况的系统 1.作用 记录文件的所有历史变化 随时可回复到任何一个历史状 ...

  2. git版本控制系统重新认识

    git 版本控制系统 目标:完全搞懂git分布式版本控制系统 搭建git版本控制系统 cvs集中化版本控制系统--集中式管理的服务器 git分布式版本控制系统--会将原始代码仓库镜像下来 新项目使用g ...

  3. git版本控制系统小白教程(上)

    前言:本文主要介绍git版本控制系统的一些基础使用,适合小白入门,因为内容较多,会分为两部分进行分享. Git介绍 ​ Git是目前世界上最先进的分布式版本控制系统.并且它是一个开源的分布式版本控制系 ...

  4. git版本控制系统小白教程(下)

    前言:本文主要介绍git版本控制系统的一些基础使用,适合小白入门,因为内容较多,会分为两部分进行分享,查看上部请点传送门. 删除文件 ​ git删除文件一般有三种情况,第一种是在工作区修改了文件,但是 ...

  5. Google code: Why ‘Everything up-to-date’ when pushing (git)

    原文链接:http://blog.rexzhao.com/2011/11/28/google-code-git-everything-up-to-date-when-push.html 第一次在Goo ...

  6. github 迁移google code 项目

    本文的原文连接是: http://blog.csdn.net/freewebsys/article/details/46692181 转载请一定注明出处. 1,关于google code google ...

  7. mac 上使用 idea 上传项目代码到阿里云git上

    1.Idea 打开需要上传的项目   2.先在本地创建一个git仓库 VCS --> Import into Version Control --> Create Git reposito ...

  8. Google Code Pretiffy 代码 着色 高亮 开源 javascript(JS)库

    1.简介 introduction Google Code Pretiffy 是 Google 的一个用来对代码进行语法着色的 JavaScript 库,支持 C/C++, Java, Python, ...

  9. 如何选择版本控制系统 ---为什么选择Git版本控制系统

    版本控制系统 "代码"作为软件研发的核心产物,在整个开发周期都在递增,不断合入新需求以及解决bug的新patch,这就需要有一款系统,能够存储.追踪文件的修改历史,记录多个版本的开 ...

随机推荐

  1. (转载)Linux下IPTABLES防火墙的设定

    (转载)http://www.jefflei.com/post/1760.html 1.iptables防火墙启动和停止 启动iptables防火墙时命令行输入 #service iptables s ...

  2. MD5加密函数

    CREATE OR REPLACE FUNCTION MD5( passwd IN VARCHAR2) RETURN VARCHAR2 IS retval ); BEGIN retval := utl ...

  3. Nido.Common.Utilities.MD5类

    using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Sec ...

  4. C中位域的使用

    一.位域 有些信息在存储时,并不需要占用一个完整的字节, 而只需占几个或一个二进制位.例如在存放一个开关量时,只有0和1 两种状态, 用一位二进位即可.为了节省存储空间,并使处理简便,C语言又提供了一 ...

  5. UVA 3890 Most Distant Point from the Sea(二分法+半平面交)

    题目链接:http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=11358 [思路] 二分法+半平面交 二分与海边的的距离,由法向量可 ...

  6. 一个PHP书单 -摘自网络

    # PHP <PHP程序设计>(第2版) –PHP语法和入门最好的书 <PHP5权威编程> –PHP入门后升级书 <深入PHP:面向对象.模式与实践>(第3版) – ...

  7. hdoj 2035 人见人爱A^B

    人见人爱A^B Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Sub ...

  8. hdoj 1150 Machine Schedule【匈牙利算法+最小顶点覆盖】

    Machine Schedule Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) ...

  9. iOS全景

    一张鱼眼图或者6方图,展现出来的全景影像效果图 PanoramaGL PanoramaGL是世界上第一个开源的实现360度全景图像的iOS.Android类库.基于OpenGL 支持球,立方体,圆柱. ...

  10. Cocos2d-x 在缓存创建图片

    /* 加载图片资源到SpriteFrame缓存池*/     CCSpriteFrameCache *cache=CCSpriteFrameCache::sharedSpriteFrameCache( ...