zoukankan      html  css  js  c++  java
  • Eclipse和MyEclipse使用技巧--Eclipse中使用Git-让版本管理更简单

    详细步骤:

    第一部分  GIT介绍

    (1)GIT往世今生


    2005年开发Samba的Andrew试图破解BitKeeper(一款商业的版本控制系统)的协议(这么干的其实也不只他一个),被BitMover公司发现了,于是BitMover公司怒了,要收回Linux社区的免费使用权。于是Linus花了两周时间自己用C写了一个分布式版本控制系统,这就是Git!一个月之内,Linux系统的源码已经由Git管理。

    目前Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。

    全球最好用的版本管理。它是如此地简洁、优雅和易用。

    (2)特点

        分布式代码管理,可以离线工作
        公共服务器压力和数据量都不会太大
        速度快、灵活
        任意两个开发者之间可以很容易的解决冲突
        标签设计简单,更易管理大版本

    第二部分 Eclipse安装GIT

    (1)在线安装:

    名称:EGit

    插件下载地址:http://download.eclipse.org/egit/updates

    一路NEXT下来即可实现安装;(现在的GIT需要依赖mylyn功能)。OK,随后连续下一步默认安装就可以,安装后进行重启Eclipse

    (2) 使用Eclipse Marketplace,搜索EGit。

    (3)低版本Eclipse安装EGit插件

     打开http://wiki.eclipse.org/EGit/FAQ#Where_can_I_find_older_releases_of_EGit.3F

    选择 http://download.eclipse.org/egit/updates-1.3 因为这个版本的发布时间跟Eclipse3.6发布时间相近,其他版本同理试试)

    第三部分 版本库使用

    1. 配置EGit。

    这里有个前提,就是首先电脑上必须安装有git的客户端

     配置个人信息,最重要的是user.name和user.email  

    l  Preferences > Team > Git > Configuration

    l  New Entry

     

     

    2. 新建javaweb项目。

     

     l  File > Team > Share Project 选择GIT

     

     

     

     

     

     

     

     

     

    如何选择不了,则选择创建create Repository 创建仓库。然后选择完成。

     

    同时,eclipse中的project也建立git版本控制,此时未创建分支,处于NO-HEAD状态。

    文件夹中的符号”?”表示此文件夹处于untracked状态,这样就成功创建GIT仓库。

     

    效果如下:

    创建仓库后,在$workspacedemo目录下的.git文件夹,就是git的仓库地址。和CVS、SVN不同,GIT不会在每一个目录下建立版本控制文件夹,仅在根目录下建立仓库。

    3. 配置.gitignore文件,排除一下不必要进行版本控制的文件。

    此时我们尝试做一次提交

    l  Team -> Commit…

     

    通过上面我们看见,有挺多的文件不是我们写的,这些文件不需要进行版本控制。

    如何进行排除掉这些文件呢?

    我们可以通过配置.gitignore文件。

    然后重新commit一下,效果如下:

     首次提交后,会自动生成master分支:

    观察本地仓库。

    然后在test包中添加一个类

    可以看到图标依然是问号,处于untracked状态,即git没有对此文件进行监控

    通过Team -> Add to index可以将文件加入git索引,进行版本监控

    可以看到图标显示也有了变化(EGIT中只要Commit就可以默认将untracked的文件添加到索引再提交更新,不需要分开操作)

    也可以通过Team -> Untrack将文件从索引控制中排除。

  • 相关阅读:
    Codeforces 845E Fire in the City 线段树
    Codeforces 542D Superhero's Job dp (看题解)
    Codeforces 797F Mice and Holes dp
    Codeforces 408D Parcels dp (看题解)
    Codeforces 464D World of Darkraft
    Codeforces 215E Periodical Numbers 容斥原理
    Codeforces 285E Positions in Permutations dp + 容斥原理
    Codeforces 875E Delivery Club dp
    Codeforces 888F Connecting Vertices 区间dp (看题解)
    Codeforces 946F Fibonacci String Subsequences dp (看题解)
  • 原文地址:https://www.cnblogs.com/liuhongfeng/p/5001528.html
Copyright © 2011-2022 走看看