`

利用github构建自己的代码库

    博客分类:
  • git
 
阅读更多

   一直以来,写过的代码,随处乱扔,到头来似乎也没有沉淀下来些什么,回头想看看以前写的东西,也不方便,于是乎想利用github来管管自己的代码。

 

     咱的核心目的是管理自己的代码,而不是如何使用git,所以为了方便,使用tortoisegit 图形界面。至于命令之类都是浮云,用多了自然就知道,个人也觉得不是scm也无需过多关注于此。

     言归正传,首先当然是下载安装git和tortoisegit。下载地址如下:

     下载安装完毕,环境变量配置ok,如果,能这些就不细说了,注意在安装git时遇到 ending line这个选项时选择 "checkout as-is ,commit as-is",保证代码的一致。

      右键菜单,有如下选项,即表示安装成功

     到此,你已经拥有了git的环境。接下就是要到github申请个账号,将本地和github关联起来。

    实际上,我很早以前就已经有了github的账号,之前也零星上传过一些代码,这次机器重装的缘故,加上有好好管管代码的心愿,就重新弄一下,大家如果没有帐号,直接申请即可,和普通的网站注册没有什么不同,我就不再重复了。

 

 

    接着就是需要github与本地建立信任关系,并将本地代码与中央库同步。

 

    既然要建立信任,首先得创建一组公钥和私钥,公钥发不到github,私钥保存在本地,每次请求携带私钥到github认证,认证通过,信任关系及建立,就可以提交或update代码了。

 

     那么,我们先生成自己的RSA 公钥私钥,在Tortoise Git里已经提供了密钥生成的工具puttygen,如图:

     

再生成密钥之前,首先填写一下自己的setting信息,如图

然后进入,点击generate,工具就开始生成密钥,可能需要一段时间,我本机就比较慢,需要几分钟。

 

passphrase,和confirm passphrash 安全性不高的情况下,均可不填。

 

生成完毕后,点击save private key,将私钥保存在本地某个地方。

 

然后,打开github自己的账户设置,如图添加刚生成的公钥:

 

 

 

   ok,还差最后一步,让我们创建一个demo库,如图:

 

   创建成功后,出现如下指引:

 

  ok,我们要做的就是,按照他说的做

 

   1) 用户名,邮箱配置,由于之前已经设置,跳过。

   2) 进入我们的代码目录,新建一个文件夹,名为demo。

   3)进入目录,点右键并选择Git Create repository here…新建一个git 库。

   4)新建文件ReadMe

   5) 右键-》TortoiesGit-》add,将该文件添加至版本库

 

 

点击commit,   提交至版本库

 

6)push至中央库(github),点击push,如图:

 

由于我们是第一次提交,所以需要配置一下远程设置,点击manage,如图:

 

其中,putty里选择刚才我们保存好的私钥。

 

点击add new/save保存该设置。

 

一切设置ok后,然后点确定退到刚才界面,点击ok,提交至中央库,如图:

 

 

 

大功搞成,未来所有的代码就可以如此管理了。

 

附件上传了Tortoisegit的教程,大家可以学习。

 

ps :写文章真累,强列希望javaeye的编辑器支持贴图,不然太麻烦了。。。

如果不想用gui,或是linux环境,参考:http://help.github.com/win-set-up-git/

 

分享到:
评论
1 楼 quding0308 2012-08-27  
感谢感谢

相关推荐

    Python-利用Github实现自己的图床

    我们可以利用GitHub的API来上传、下载和管理文件,实现图床的功能。 以下是实现这一目标的主要步骤: 1. **创建GitHub仓库**:首先,你需要在GitHub上创建一个新的公共或私有仓库,这个仓库将用来存放你的图片。 ...

    网络游戏-基于动态网络图挖掘的Github开源代码库推荐系统.zip

    该系统运用了动态网络图挖掘的技术,这表明研究者利用了网络分析方法来理解和预测开发者在GitHub上的行为模式,以实现更精准的代码库推荐。 【动态网络图挖掘】 动态网络图挖掘是数据挖掘领域的一个分支,主要关注...

    Github代码行计数器GLOC

    总的来说,GitHub代码行计数器GLOC是一款方便的代码统计工具,利用JavaScript的力量为开发者提供了便捷的代码量分析,有助于提升项目管理和开发效率。通过持续优化和扩展,这样的工具能够更好地服务于不断发展的开源...

    go github(使用github)

    GitHub是一个基于Git的代码托管平台...无论是个人开发者还是企业团队,都可以利用GitHub提高开发效率、加强团队协作以及改善软件交付过程。随着技术的发展和开源文化的推动,GitHub将继续在软件开发领域扮演重要角色。

    Github用户排名仓库star排名

    【文件名称列表】"github-rank-master"可能表示项目的主要代码库。通常,"master"分支是GitHub上的默认分支,包含项目的主线代码。在这个目录下,我们可能会找到如下的文件和子目录: 1. `index.html` - 主页的HTML...

    利用GitHub本身提供的Api,将hugo博客管理面板化.zip

    标题中的“利用GitHub本身提供的Api,将hugo博客管理面板化”揭示了这个项目的核心内容。这涉及到两个主要技术:GitHub API和Hugo博客框架。接下来,我们将详细探讨这两个方面。 1. GitHub API: GitHub API是...

    github漫游指南,详细的介绍github的使用

    - **代码审查**:利用GitHub的讨论功能进行代码审查,确保代码符合项目规范。 ### 4. 协作与贡献 - **Issue管理**:通过创建Issue追踪问题、讨论新功能或记录任务,方便团队协作。 - **Markdown语法**:编写...

    GitHubDesktop.zip

    由于国内网络环境可能存在的限制,这个“GitHubDesktop.zip”包提供了国内的分流下载服务,旨在帮助开发者和爱好者更便捷地获取GitHub Desktop,从而更好地利用GitHub平台进行软件开发和协作。在安装过程中,用户需...

    Go-go-github-selfupdate一个Go库提供命令行工具的自我更新机制

    本文将详细解析"Go-github-selfupdate"这个库,它为Go命令行工具提供了自我更新功能,使得开发者能够轻松地集成到自己的项目中,提升用户体验。 "Go-github-selfupdate"库的核心功能是允许命令行工具自动检测并安装...

    Python-GitHub泄露监控系统

    该系统的主要目标是监控GitHub上的代码库,防止员工无意或有意地将公司的敏感代码托管到公共平台,从而降低代码泄露的风险。通过实时监测和预警机制,企业可以更好地管理和控制内部代码资源,确保知识产权的安全。 ...

    dotnet-一个NET的GitHubAPI客户端库

    总的来说,Octokit.NET是.NET开发者高效利用GitHub API的利器,它提供了丰富的类和方法,使得.NET开发者能够轻松集成GitHub的功能到他们的应用程序中。在实际开发中,结合.NET框架的特性,开发者可以构建出与GitHub...

    GitHub Repository Classifier GitHub 存储库分类器.pdf

    4. **模型构建**:利用机器学习算法(如支持向量机SVM、随机森林RF等)建立分类模型。 5. **模型训练与优化**:基于已标注的样本数据集,对模型进行训练并持续优化,直至达到满意的准确率。 6. **部署与应用**:将...

    GitHub Extension for Visual Studio 安装包

    **GitHub Extension for Visual Studio 插件详解** ...通过充分利用GitHub Extension for Visual Studio,开发者可以更加高效地在Visual Studio环境中进行GitHub操作,实现无缝的代码管理和团队协作。

    通过 GitHub Actions 最大限度地提高效率:软件工程师的高级策略

    本文将深入探讨如何利用 GitHub Actions 实现软件开发过程中的高效自动化,包括自定义工作流程、代码质量自动化、高效的测试策略、安全有效的部署以及工作流程的优化与监控等方面。 #### 1. 自定义工作流程创建 ...

    一款以github仓库为数据源的开源论坛客户端客户端使用flutter框架进行开发

    这款开源论坛客户端的独特之处在于它利用了GitHub仓库作为其核心的数据源,提供了一个全新的交流平台。Flutter框架的使用为这款应用带来了诸多优势,使得开发者可以高效、快速地构建出跨平台的应用程序。 【Flutter...

    github-action:代码检查器的GitHub动作

    **GitHub Action:代码检查器的自动化实践** 在现代软件开发中,代码质量是至关重要的,它直接影响到项目的可维护性、稳定性和团队的生产...这种自动化实践对于大型项目尤其有价值,有助于保持代码库的整洁和一致性。

    github桌面程序

    GitHub Desktop 是一款专门为开发者设计的轻量级、用户友好的Git版本...记得在使用前确保已拥有有效的GitHub账户,并了解基本的Git概念,如commit、push、pull和branch,这样能更好地利用GitHub Desktop进行项目管理。

    github101快速上手指南-beta.pdf

    四、导入SVN仓库:轻松迁移代码库 对于已经使用SVN(Subversion)作为版本控制系统的项目,GitHub提供了方便的导入工具,帮助你将现有的SVN仓库数据迁移到Git上。这一步骤不仅简化了代码迁移的过程,还使得项目可以...

    GitHubDaily-master GitHub优质代码及资源

    "GitHubDaily-master" 是一个集合了GitHub上高质量代码和资源的仓库,旨在帮助开发者发现有趣、实用的项目,提升自己的技能和效率。 这个仓库可能包含多种类型的项目,如前端开发框架、后端服务实现、数据可视化...

    GitHubTimeline只要输入用户名就能看到该用户自己看到的GitHub时间线

    GitHub Timeline 是一个基于JavaScript和CSS技术构建的工具,它允许用户通过输入GitHub用户名来查看该用户的...通过深入研究和模仿这个项目,开发者可以提升自己的前端开发能力,更好地理解和利用GitHub的数据资源。

Global site tag (gtag.js) - Google Analytics