使用Github管理项目代码的版本

时间:2022-09-18 20:34:39

作为开源代码库以及版本控制系统,Github拥有140多万开发者用户。随着越来越多的应用程序转移到了云上,Github已经成为了管理软件开发以及发现已有代码的首选方法。

在Git中并不存在主库这样的概念,每一份复制出的库都可以独立使用,任何两个库之间的不一致之处都可以进行合并。与其它像 SourceForge或Google Code这样的服务不同,GitHub的独特卖点在于从另外一个项目进行分支的简易性。为一个项目贡献代码非常简单:首先点击项目站点的“fork”的按钮,然后将代码检出并将修改加入到刚才分出的代码库中,最后通过内建的“pull request”机制向项目负责人申请代码合并。已经有人将GitHub称为代码玩家的MySpace。

在GitHub进行分支就像在Myspace(或Facebook…)进行交友一样,在社会关系图的节点中不断的连线。

本文介绍如何在Mac下使用Github Desktop这个客户端管理Eclipse开发的项目代码。本文涉及三个主题:

1.注册GitHub帐号;

2.下载安装Mac版Github Desktop客户端;

3.让Eclipse与Github Desktop协作。

一、注册GitHub帐号

1.访问官方注册地址: https://github.com ,填写你的昵称、登陆邮箱和密码后点击“Sign up for GitHub”按钮,注意,邮箱一定要用你真实可收邮件的邮箱:

使用Github管理项目代码的版本

2.选择免费的个人计划,然后点击“Continue”按钮。免费用户只能建公共仓库,也就是代码是开源的,如果是企业的代码,不想别人看到,那么请选择付费用户,这样可以建私有仓库:

使用Github管理项目代码的版本

3.对你的开发经验及兴趣点做些描述后点击“Submit”按钮:

使用Github管理项目代码的版本

4.可以点击右上角的图标进一步设置你的个人信息:

使用Github管理项目代码的版本

5.注册后不久,你就能收到GitHub给你发过来的要求验证邮箱的邮件,点击验证邮箱:

使用Github管理项目代码的版本

二、下载安装Mac版Github Desktop客户端

1.打开官方下载网址 https://desktop.github.com ,点击“Download GitHub Desktop”按钮:

使用Github管理项目代码的版本

2.下载过程可能有些慢,请耐心等待。下载后,打开Finder,将Github Desktop拖入应用程序中就完成了安装:

使用Github管理项目代码的版本

3.启动Github Desktop:

使用Github管理项目代码的版本

4.打开Github Desktop的偏好设置:

使用Github管理项目代码的版本

5.输入注册时填写的邮箱帐号及密码,点击登陆按钮:

使用Github管理项目代码的版本

使用Github管理项目代码的版本

三、让Eclipse与Github Desktop协作

1.我们先建立一个仓库。在GitHub中,一个项目就对应一个仓库。我们昨天在“用Maven创建第一个项目”中示范了用Maven创建我们的第一个Jsp项目”helloworld”,现在我们示范如何让这个项目的代码接受GitHub的版本管理。点击Github Desktop的左上角那个添加仓库的按钮,点击“Local Path”后面的那个“Choose”按钮,将路径改为我们Eclipse设定的workspace路径(在我的Mac上是放在“文稿”下了),然后将仓库的名称“Name”设置为Maven项目的名称“helloworld”,此时Local Path自动改为了下图中的路径。点击“Create Repository”按钮创建仓库:

使用Github管理项目代码的版本

2.现在Eclipse下的helloworld项目代码已经被GitHub监视了。我们现在要将这个项目的代码加入到本地仓库中,方法是在GitHub Desktop中添加注释。我这里添加了“创建仓库”,然后点击”Commit to master”按钮:

使用Github管理项目代码的版本

3.现在界面是这样的:

使用Github管理项目代码的版本

4.点击GitHub Desktop右上角的“Publish”按钮,将本地代码发布到GitHub的服务器上面去:

使用Github管理项目代码的版本

5.名称就使用“helloworld”,然后点击“Publish Repository”按钮:

使用Github管理项目代码的版本

6.下图显示代码正在发布中,请稍等:

使用Github管理项目代码的版本

7.发布完成后我们发现GitHub Desktop右上角的“Publish”按钮变成了“Sync”按钮:

使用Github管理项目代码的版本

8.通过浏览器登录Github,我们发现远程已经有了一个名为helloworld的仓库:

使用Github管理项目代码的版本

9.点击该仓库的链接,能进一步查看该项目的目录结构:

使用Github管理项目代码的版本

10.现在我们尝试下修改代码。在Eclipse中打开helloworld项目下的index.jsp,将代码中的”Hello World!”改为“Hello QuickCodes!”,然后保存:

使用Github管理项目代码的版本

11.然后我在GitHub Desktop中看到了代码的改变,其中标红色背景色的是修改前的代码,标绿色背景色的是修改后的代码,输入“测试修改提交“的注释后,点击提交按钮”Commit to master“:

使用Github管理项目代码的版本

12.在浏览器中查看代码是否已提交到远程服务器,我们在“src/main/webapp”的后面看到了刚才写的注释“测试修改提交”,点击“src/main/webapp”链接进一步查看被修改的文件:

使用Github管理项目代码的版本

13.我们看到index.jsp文件后面也有这个注释,点击“index.jsp”链接:

使用Github管理项目代码的版本

14.我们看到index.jsp中的代码确实改为了“Hello QuickCodes!”:

使用Github管理项目代码的版本

使用Github管理项目代码的版本的更多相关文章

  1. 构建微服务开发环境7————使用Github管理项目代码的版本

    [内容指引] 1.注册GitHub帐号: 2.下载Github Desktop客户端: 3.macOS安装Github Desktop客户端: 4.windows安装Github Desktop客户端 ...

  2. 使用git和github管理项目代码

    以前不知道使用代码管理工具,最后写的一些东西都没有了,由于硬盘坏了或者不小心格式化了之类的,后来使用了Git 和Github来托管自己的代码和读书笔记方便了不少,到哪里只要有网就可以把自己的东西拷贝下 ...

  3. 使用当前主流的github管理项目代码(记我的第一次项目创建)

    先创建一个github的账号 网址:https://github.com/ 然后下载一个git工具并安装 网址:https://gitforwindows.org/ 下载安装注册完成后, 创建一个新的 ...

  4. 在MacOSX下使用Github管理Xcode代码

    版本控制应该算是每个程序员所必备的技能,这个重要性,我就不多说了哈.现在版本控制基本上就是两种途径:SVN和Git.对于SVN我并不是非常了解,只知道在Windows下非常实用,但是在MacOSX下, ...

  5. 学会github管理项目与VS单元测试——第二次作业

    GIT地址 https://github.com/Bing-Fairy/AchaoCalculator GIT用户名 Bing—Fairy 学号后五位 62502 博客地址 https://home. ...

  6. windows环境下使用git客户端、github和tortoisegit管理项目代码

    一.为什么 为什么不用svn? svn是一个优秀的代码和版本管理工具,使用svn只需要搭建好svn*仓库,配置本地svn客户端即可,自从google code关闭服务之后,互联网上已经没有非常好的公 ...

  7. 一个看起来不像中年人的中年人,带着两个初出茅庐的小伙子儿,用git管理项目代码的进击之路

    一个中年人的孤独前行 我们这一代人,是上个世纪的人,活在当下,已然成为社会上的中流砥柱. 80年代生人,遥望我们的父辈,均是5.60年代的人,迟迟暮年,夕夕老矣.而我们,正当年,却又时光飞逝,很快便要 ...

  8. github管理项目

    1.在GitHub上创建一个项目,然后拷贝git地址. 2.在本地打开GIT CMD,然后建立一个文件夹,输入git clone 上面拷贝的git地址. 3.文件夹下会多出一个以你创建的项目名字的文件 ...

  9. iOS 本地项目上传github,github管理项目配置

    一.注册github账号   首先需要注册一个github账号,注册地址:https://github.com 接着会来到这 然后会收到一封github发的邮件,进入邮箱验证 二.创建个人的githu ...

随机推荐

  1. 腾讯优测优分享 | Android性能测试工具化实现

    腾讯优测专业的移动云测试平台,自动化测试提供性能测试数据,云真机实时输出性能数据,让测试更简单! 1.Android性能测试介绍 提到Android性能测试,我们总免不了俗地要首先介绍下Android ...

  2. select的onChange事件问题解决

    一.onChange事件只有在值改变时才可触发,所以必须在每一次选择时(尤其第一次)保证选择的值是改变的! 所以<select name="inv_payee" id=&qu ...

  3. Microsoft Edge浏览器下载文件乱码修复方法&lpar;二&rpar;

    之前有写过"Microsoft Edge浏览器下载文件乱码修复方法",发现很多情况下下载文件乱码问题还是存在,这里对之前内容做简单补充,希望可以帮到大家. 方法二: 默认如果提示下 ...

  4. hibernate学习以及文件以及注释

    <?xml version='1.0' encoding='UTF-8'?><!DOCTYPE hibernate-configuration PUBLIC "-//Hib ...

  5. 转&colon;&sol;&sol;如何创建ASM磁盘

    1  前言 无论是安装单机版的asm还是rac都离不开ASM磁盘组的创建,创建ASM磁盘组的关键是创建好需要的asm磁盘,发现很多网友安装grid软件和grid实例,都在磁盘的创建这里有很大的问题,本 ...

  6. Darknet windows移植&lpar;YOLO v2&rpar;

    Darknet windows移植 代码地址: https://github.com/makefile/darknet 编译要求: VS2013 update5 及其之后的版本(低版本对C++标准支持 ...

  7. maven项目,httpclient jar包冲突

    包含httpclient的jar包 org.apache.thrift:libthrift org.jboss.resteasy:resteasy-jaxrs com.alibaba:dubbo ma ...

  8. SVM较全面介绍,干货!(转载)

    很不错的一篇介绍SVM的文章,证明通俗易懂! 转自:https://blog.csdn.net/v_july_v/article/details/7624837 前言 动笔写这个支持向量机(suppo ...

  9. window&period;location&period;reload&lpar;false&rpar;&semi;window&period;location&period;reload&lpar;true&rpar;&semi;history&period;Go&lpar;0&rpar;区别

    在日常工作中常用的页面刷新方式的区别: 1 window.location.reload(false);  先说说window.location.reload(false);当我们window.loc ...

  10. Linux基础命令---gzexe

    gzexe 压缩可执行文件,在执行程序的时候可以自动实现解压.此命令的适用范围:RedHat.RHEL.Ubuntu.CentOS.SUSE.openSUSE.Fedora. 1.语法       g ...