Google Code项目代码托管网站上Git版本控制系统使用简明教程

简介:
作为一个著名的在线项目代码托管网站,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

  选中该选项,以确保用户通过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

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

origin ssh://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

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

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

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

origin ssh://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 Earth Engine(GEE)——加拿大森林生态系统的高分辨率年度林地覆盖图(1984-2019)
Google Earth Engine(GEE)——加拿大森林生态系统的高分辨率年度林地覆盖图(1984-2019)
253 0
|
Java Linux 开发工具
IDEA中git提交前如何关闭code analysis以及开启格式化代码
【10月更文挑战第12天】本文介绍了在 IntelliJ IDEA 中关闭代码分析和开启代码格式化的步骤。关闭代码分析可通过取消默认启用检查或针对特定规则进行调整实现,同时可通过设置 VCS 静默模式在提交时跳过检查。开启代码格式化则需在 `Settings` 中配置 `Code Style` 规则,并通过创建 Git 钩子实现提交前自动格式化。
6079 3
|
SQL 监控 大数据
通过Google Dataflow,我们能够构建一个高效、可扩展且易于维护的实时数据处理系统
【9月更文挑战第7天】随着大数据时代的到来,企业对高效数据处理的需求日益增加,特别是在实时分析和事件驱动应用中。Google Dataflow作为Google Cloud Platform的一项服务,凭借其灵活、可扩展的特点,成为实时大数据处理的首选。本文将介绍Dataflow的基本概念、优势,并通过一个电商日志分析的实际案例和示例代码,展示如何构建高效的数据处理管道。Dataflow不仅支持自动扩展和高可用性,还提供了多种编程语言支持和与GCP其他服务的紧密集成,简化了整个数据处理流程。通过Dataflow,企业可以快速响应业务需求,优化用户体验。
504 3
|
自然语言处理 搜索推荐 SEO
如何使用 Google 搜索引擎保姆级教程(附链接)
如何使用 Google 搜索引擎保姆级教程(附链接)
|
数据可视化 JavaScript 开发工具
【全网最全面】VS Code使用Git可视化管理源代码详细教程
【全网最全面】VS Code使用Git可视化管理源代码详细教程
10319 11
|
机器学习/深度学习 编解码 算法
Google Earth Engine APP(GEE)——加拿大陆地生态系统中的土壤碳储量数据集
Google Earth Engine APP(GEE)——加拿大陆地生态系统中的土壤碳储量数据集
446 0
|
Java 数据安全/隐私保护
SpringBoot【集成Thumbnailator】Google开源图片工具缩放+区域裁剪+水印+旋转+保持比例等(保姆级教程含源代码)
SpringBoot【集成Thumbnailator】Google开源图片工具缩放+区域裁剪+水印+旋转+保持比例等(保姆级教程含源代码)
826 0
|
开发工具 git Windows
使用git clone 遇见git did not exit cleanly (exit code 128)的个人解决方案
使用git clone 遇见git did not exit cleanly (exit code 128)的个人解决方案
2477 0
使用git clone 遇见git did not exit cleanly (exit code 128)的个人解决方案
|
开发工具 git
如何把其他代码托管平台git仓库迁移到github还保留历史日志记录?图解步骤,值得收藏!
我在其他的代码托管平台(不是github)有一套代码,不同代码托管平台之间没有相互迁移的功能,怎么将仓库代码提交到github仓库呢?我会讲解适合于所有不同托管平台Git仓库之间的迁移方法,所以就不要老是抱怨着为什么没有外部仓库迁移过来的功能了。
786 0
如何把其他代码托管平台git仓库迁移到github还保留历史日志记录?图解步骤,值得收藏!
|
数据处理 开发者 Python
Google Earth Engine Map教程书中英双语
Google Earth Engine Map教程书中英双语
1127 0

热门文章

最新文章

推荐镜像

更多