<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Chan Chen Coding...

    Import Github Source Code into Eclipse



    Most Eclipse 4.2 packages from Eclipse.org contain EGit in there default configuration. In this case no additional installation is required.

    If EGit is missing in your Eclipse installation, you can install it via the Eclipse Update Manager via: Help →Install new Software. EGit can be installed from the following URL: http://download.eclipse.org/egit/updates

    Installing EGit

    4. The first steps with EGit

    The following section explains how to create a repository for one project and shows how to checkout an exiting projects from a remote repository.

    4.1. Put a new project under version control

    Create a new Java project called de.vogella.git.first in Eclipse. Create the de.vogella.git.firstpackage and the following class.

    package de.vogella.git.first; 
    public class GitTest {
    public static void main(String[] args) {
    System.out.println("Git is fun");
    }
    }

    Right click on your project, select Team → Share Project → Git. On the next dialog press the Createbutton.

    Git repository creation wizard - Step 1

    EGit will propose an directory outside your workspace. Enter your project name as Name for your local Git repository. Select the Finish button.

    Git repository creation wizard - Step 2

    The wizard shows you the settings for your local Git repository. Select the Finish button to put your repository under Git version control.

    Git repository creation wizard - Step 3

    You have created a local Git repository. The git repository is in this case directly stored in the specified folder in a .git folder. The following screenshot shows the directory structure based on the tree -acommand.

    Git repository creation result

    4.2. Setup Gitignore

    Create a .gitignore file in your project with the following content.

    bin .metadata 

    All files and directories which apply to the pattern described in this file will be ignored by Git. In this example all files in the bin and the .metadata directory will be ignored.

    4.3. Initial commit

    The Git Staging View allows to stage changes and to commit them.

    Open the Git Staging View via the menu Window → Show View → Other → Git → Git Staging.

    Mark all files which have changed on drag them into the Staged Changes area.

    Git Staging View - Add to staging index

    Write a descriptive commmit message and press the Commit button which is hightlighted in the following screenshot.

    Git Staging View - Commit

    Now the first version of your Java project is under version control.

    4.4. Making changes and commiting them

    Change the System.out.println message in your GitTest class.

    package de.vogella.git.first; 
    public class GitTest {
    public static void main(String[] args) {
    System.out.println("Git is cool");
    }
    }

    Drag the file which you have changed into the Staged Changes area, write a good commit message and press the commit button.

    Git Staging View - Add to staging index

    This change will now be in your local Git repository.

    4.5. Show changes

    Open the Git repository view via the following menu entries: Window → Show View → Other → Git → Git Staging.

    Select your project, right click on it and select Show in → History to see the timeline of changes.

    If you select a commit you see the commit message and the involved files.

    History View

    Via right mouse click on an individual file you can compare this file with its ancestor (the commit before that) or with the current version in the workspace.

    5. Commit messages

    5.1. Importance of Git commit messages

    The commit message describes the changes done by a commit and is used as the first point of checking the history of a Git repository.

    A commit message should therefore be descriptive and informative without repeating the code changes.

    5.2. Guidelines for useful commit messages

    A commit message should have a header and a body. The header should be less than 50 characters and the body should wrap its text at 72 so that the commit messages is displayed well on the command line. The body should be separated by the header with an empty line.

    The body should contain the reason why the change was made.

    The commit message should be in present tense, e.g. "Add better error handling" instead of "Added better error handling".

    5.3. Example

    The following can serve as an example for a commit message.

    Short summary (less than 50 characters) Detailed explanation, if required, line break at around 72 characters more stuff to describe... 

    6. Repository view

    EGit has a Git repository view which allow you to browse your repositories, checkout projects and manage your branches.

    7. Clone existing project

    EGit allows to clone an existing Git repository.

    Select File → Import → Git → Project from Git.

    Importing projects via EGit

    Select URI in the next dialog.

    URI selected in EGit

    Press clone and enter the URL to your Git repository. Git supports several protocols, e.g. git:// andhttps://. You only have to paste the URL to the first line of the dialog, the rest will be filled out automatically.

    Please note that some proxy servers block the git:// protocol. If you face issues, please try to use thehttps:// protocol.

    For example the following URI can be used to clone the example projects of the Eclipse 4 application development book: git@github.com:vogella/eclipse4book.git

    URI entered in the dialog

    After pressing next the system will allow you to import the existing branches. You should select at leastmaster as this is typically the main development branch.

    URI entered in the dialog

    The next dialog allows you to specify where the project should be copied to and which branch should be initially selected.

    Define target directory for Git repository

    After the Git repository is cloned, EGit opens an additional import dialog which allows to import the Eclipse projects from the Git repository.

    Importing projects

    Once this dialog is completed, you have checked out (cloned) the projects into a local Git repository and you can use Git operation on these projects.

    8. Using EGit

    8.1. Basic operations

    Once you have placed a project under version control you can start using team operations on your project. The team operations are available via right mouse click on your project. You can:

    • Select Team → Add, on the project node to add all files to version control.

    • Select "Team" -> "Commit", to commit your changes to the local Git repository.

    • Select "Team" -> "Push" to push your change to a remote Git repository (see the GitHub chapter).

    • "Team" -> "Tag" allows you to create and manage tags.

    8.2. Merge

    EGit supports merging of branches to add the changes of one branch into another if this branch has not been changed. Select your project and Team → Merge to start the merge dialog.

    8.3. Solving Merge Conflicts

    If you pull in changes or merge a branch and you have conflicting changes, EGit will highlight the affected files. EGit also supports the resolution of these merge conflicts.

    Right click on a file with merge conflicts and select Team → Merge Tool.

    This opens a dialog, asking you which merge mode you would like to use. The easiest way to see the conflicting changes is to use the Use HEAD (the last local version) of conflicting files as merge mode. This way you see the original changes on the left side and the conflicting changes on the right side.

    Selecting the merge model

    You can manually edit the text on the left side or use the Copy current change from right to left button to copy the conflicting changes from right to left.

    Seeing merge conflicts

    Copy changes from right to left

    Once you have manually merged the changes, select Team → Add from the context menu of the resource to mark the conflicts as resolved and commit the merge resolution via Team → Commit.

    8.4. Git amend

    Git amend allows to adjust the last commit. For example you can change the commit message. The Git Staging view allows to perform the Git amend command via the the highlighted button in the following screenshot.

    Git amend in the Git Staging view8.5. View the resource history

    Select a resource and select Show in (Alt+Shift+W) -> History to see the commit history of this resource.

    9. Branching

    9.1. What are branches?

    Git allows you to create branches, e.g. independent copies of the source code which can be changed independently from each other. The default branch is called master.

    Git allows you to create branches very fast and cheaply in terms of resource consumption. Developers are encouraged to use branches frequently.

    9.2. Switch Branches

    Right-click your project and select Team → Branch to create new branches or to switch between existing branches.

    10. Git repository for multiple projects

    10.1. Create a new repository

    Eclipse allows to work with projects which are not included in the workspace.

    To put several Eclipse projects into the same Git repository you can create a folder inside or outside your workspace and create the projects inside this folder. You can create a Git repository for this folder and all projects in this folder will be handled by the same repository. The best practice is to put the Git repository outsite of the Eclipse workspace.

    You can import these projects into your workspace via File → Import → Git → Projects from Git

    Import project from Git repository

    10.2. Add a project to an existing Git repository

    To add a new Eclipse project to an existing Git repository, select the project, right click on it and selectTeam → Share → Git and select the existing Git repository.

    Adding a project to an existing Git repository

    EGit moves the projects to the repository and imports the project automatically into your workspace.

    11. Tutorial: Create Git repository for multiple projects

    Create two Java projects called de.vogella.egit.multi.java1 and de.vogella.egit.multi.java2. Do not use the default location (which would be the workspace) but use a subfolder called gitmulti.

    Create at least on Java class in each project. Git is not able to save empty folders.

    Afterwards select both projects, right click on them and select Team → Share → Git.

    You create a new Git repository which contains both projects.

    12. Using EGit with Github

    12.1. Github

    Github is a popular hosting provider for Git projects and if you repository is public to everyone Github hosting is free. To use GitHub create an account on the Github Website. During the sign-up you will be asked to provide a "passphase". This "passphase" is later needed to push to Github from your local repository.

    12.2. Create Repository in Github

    Create a new repository on Github, e.g. "de.vogella.git.github".

    After creation of your new repository Github tells you what to do if you would inport via the command line. As we are going to use EGit we can ignore this information.

    12.3. Push project to Github

    Create a new project "de.vogella.git.github" and put it under version control. Right-mouse click on your project and select "Team" -> "Push". A dialog pops up. Maintain the following data. Adjust the hightlighted line so that you are using your user and your project name.

    git+ssh://git@github.com/vogella/de.vogella.git.github 

    Maintain your passphase which you maintained during the Github setup.

    Select your branch (you should currently only have master if you followed my tutorial), press "Add all branches spec" and select next.

    Press finish.

    If you now select your github Dashboard and then your project you should see the commited files.

    12.4. Clone repository from Github

    Use the same URI you use to push to Github to clone the project into another workspace.

    13. Mylyn integration with Github

    Eclipse Mylyn is a productively tool for programmers. There is a GitHub connector for Mylyn available, please see http://wiki.eclipse.org/EGit/GitHub/UserGuide for details. .

    14. Hacking EGit - Getting the source code

    EGit is self-hosted on git://egit.eclipse.org. You can clone the EGit code from the repository using EGit using the following URL git://egit.eclipse.org/jgit.git and git://egit.eclipse.org/egit.git.

    You also need some libraries from Orbit. See Libraries from Orbit for getting these libraries.



    -----------------------------------------------------
    Silence, the way to avoid many problems;
    Smile, the way to solve many problems;

    posted on 2012-11-21 17:18 Chan Chen 閱讀(1109) 評論(0)  編輯  收藏 所屬分類: Git


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 亚洲蜜芽在线精品一区| 亚洲国产成人久久综合野外| 亚洲精品人成在线观看| 色www永久免费网站| 国产亚洲无线码一区二区 | 成人免费激情视频| 亚洲一区二区三区电影| 免费黄色网址网站| 中文字幕精品三区无码亚洲| 免费观看的毛片手机视频| 亚洲老熟女五十路老熟女bbw| 手机在线免费视频| AV激情亚洲男人的天堂国语| 亚洲成av人片在线观看天堂无码| 黄色一级视频免费| 亚洲开心婷婷中文字幕| 亚欧免费无码aⅴ在线观看| 久久精品国产亚洲av影院| 久久WWW免费人成人片| 亚洲AV无码一区二区三区久久精品| 日韩免费视频在线观看| 污网站在线免费观看| 亚洲乱码日产一区三区| **一级一级毛片免费观看| 亚洲色大成网站www尤物| 免费中文字幕一级毛片| 四虎国产精品永久免费网址 | 一级毛片免费播放试看60分钟| 亚洲人成网站观看在线播放| 日韩免费电影网站| 99999久久久久久亚洲| 亚洲成a人片在线观看久| 秋霞人成在线观看免费视频| 激情内射亚洲一区二区三区爱妻| 四虎永久免费地址在线网站| 黄色视频在线免费观看| 亚洲日韩国产精品无码av| 亚洲成a人一区二区三区| 最近免费中文在线视频| 免费视频精品一区二区| 亚洲日本一区二区|