Difference between revisions of "Eclipse & Gitlab Tutorial"
(→Check-in code to Gitlab) |
(→Setup Gitlab Profile) |
||
Line 9: | Line 9: | ||
*: Copy the URL above to your clipboard (highlight and Ctrl+C) | *: Copy the URL above to your clipboard (highlight and Ctrl+C) | ||
* At the Gitlab homepage, click on "New Project" | * At the Gitlab homepage, click on "New Project" | ||
+ | * Choose a good project name, such as "lpc1758_teamX_sensor_board" | ||
* Click on '''Import existing repository''' | * Click on '''Import existing repository''' | ||
*: Paste the URL you copied | *: Paste the URL you copied | ||
Line 15: | Line 16: | ||
<BR/> | <BR/> | ||
+ | |||
== Clone GIT Repository == | == Clone GIT Repository == | ||
In this section, we will bring-in the Gitlab project in your computer through Eclipse. Eclipse uses '''TEAM''' as a Git client. | In this section, we will bring-in the Gitlab project in your computer through Eclipse. Eclipse uses '''TEAM''' as a Git client. |
Revision as of 01:29, 19 June 2014
This tutorial shows how to use source control software (GIT) from within Eclipse. There are several hosts that can provide GIT services, and Gitlab appears to be a great one! In this tutorial, I will show you how to CLONE my LPC project for the SJ-One board, and you can use the knowledge to work on your own GIT projects.
Contents
Setup Gitlab Profile
- Create yourself a Gitlab profile.
- Verify it by clicking on the URL sent by Gitlab.
- I have setup my GIT project with the following HTTP address:
- https://gitlab.com/preet/lpc1758_freertos.git
- Copy the URL above to your clipboard (highlight and Ctrl+C)
- At the Gitlab homepage, click on "New Project"
- Choose a good project name, such as "lpc1758_teamX_sensor_board"
- Click on Import existing repository
- Paste the URL you copied
- This will create a project and copy my project's source code for you.
- Click on Create Project
Clone GIT Repository
In this section, we will bring-in the Gitlab project in your computer through Eclipse. Eclipse uses TEAM as a Git client.
- Copy your Git Project HTTPS URL
- This is not my project's URL, but YOUR project's URL
- In Eclipse, make sure that you have the "Git Repositories" view available
- Go to Window --> Show View --> Other
- Click on Git --> Git Repositories
- Now in the Git window, click on Clone a Git repository
- Your copied Git repository will auto-fill
- Type your username and password
- Click Next, and then Next again
- At this window, you will see Finish, but before you click, use correct destination directory
- Choose your "workspace" directory, such as SJSU_Dev/projects
- Click Finish, and wait a few minutes for Eclipse to bring-in the Gitlab project
- Your project will show under "Git Repositories" section.
Import Gitlab project to Eclipse
The final step is to IMPORT the project in Eclipse. As of now (June 2014), Eclipse has a bug where you cannot use "Import Project" while adding the Git project in the previous section, so we will do this manually.
- In the Project Explorer section, right click and choose "Import Project"
- Under General, pick Existing Projects into Workspace
- Click Next and browse the root directory of your project and click Finish
Check-in code to Gitlab
After you have a project in Eclipse that is connected to Gitlab, you can now perform changes, and check-in the source code. Making changes is as easy as editing a file. Eclipse will inform you which files have changed by using icons next to the files or folders.
- Make any changes
- Right click on your project and click on Team --> Commit
- First line should be the heading or title of your commit, ie: "Fix bugxyz"
- Next lines can contain details of your changes
- Right click on your project, and click on Team --> Push to upstream
- Go to Gitlab and your project will show the pushed changes
Other helpful hints:
- If others' have checked-in source code, you can go to Team and Pull to pull-in their changes
- Do this often to continuously integrate other people's code in yours.
- By browsing to Team --> Synchronize Workspace, you can see your changes.