September 2, 2015

Creating a Github Repository for Selenium Webdriver Project

This post is regarding Creating a repository using Git and Eclipse.

  1. GitHub is a Web-based Git repository hosting service, which offers all of the distributed revision control and source code management (SCM) functionality of Git as well as adding its own features. More information about GitHub: Click Here
What is need of Version Control System?

Version Control/Source Control/Revision Control is a system remembers history of your files.

Below are some of the reasons why we use Repository. 
1. Lets assume there are 4 resources in your project and Resource 1 developed a function which is useful to other members, then he need to save that file in central location where every one can get that function.
2. Made a change to code, realized it was a mistake and wanted to revert back
3. Lost code or had a backup that was too old
4. Wanted to see the difference between two (or more) versions of your code

  • Made a change to code, realized it was a mistake and wanted to revert back?
  • Lost code or had a backup that was too old?
  • Had to maintain multiple versions of a product?
  • Wanted to see the difference between two (or more) versions of your code?
  • Wanted to prove that a particular change broke or fixed a piece of code?
  • Wanted to review the history of some code?
  • Wanted to submit a change to someone else's code?
  • Wanted to share your code, or let other people work on your code?
  • Wanted to see how much work is being done, and where, when and by whom?
  • Wanted to experiment with a new feature without interfering with working code?

Create GitHub Account:

Navigate to Join GitHub and Create an account.

By default Free account will be chosen. Click Finish Signup button.
You will get a verification email and click Verify Email button in that email.
After clicking that it will navigate you to GitHub Home Page. Where you can create repositories.

Eclipse Latest Version (At least Luna)
Sample Webdriver Project using Maven (Create-sample-maven-project.html)
GitHub Account

Steps to Create Git Repository:
1. In eclipse Right click on Project Team --Share Project.
2. Select Git and Click Next.
3. Click on Create button and Give path of local repository (F:\Gitrepo)

4. Now Enable Git related Views ... Window--Show View --Other --Git --Git repositories and Git Staging

5. Now if you observe project is moved to (F:\Gitrepo)
6. Now lets commit our changes to local repo.. Right click on project --Team---Commit
7. Enter a commit message this is a best practice and select files you want to commit. Click Commit.

8. Once you committed it will create a master under local folder.
9. Now Navigate to GitHUb and create a repository.
10. Once the repo is created copy repo URL as shown in below screenshot.

11. Now back to eclipse and Right click on remotes under Git repositories --Create Remotes
12. No Need to change name..Click OK.
13. in the next screen click Change and enter repo url and credentials.

14. Click advanced select Master from dropdown and click add spec and check save configuration check finish..
15. Click Save.
16. Expand remote under Git repositories and you can see Origin under remote folder.
17. Right click on Red arrow Under Origin and select push.

18. Changes will be pushed to repo. Check your Github repo.

This is How to create repo in Github....

Update local file and commit changes to Gitrepo:

1. Update one file in eclipse.

3. Right click on File Team --Commit and enter commit message

4. Click Commit and Push..Enter credentials changes will be pushed to repo.

Thats it..this is how to create repo and commit your changes.