Friday, April 27, 2012

Introduction to GitHub (version control system) and how to use as window user

If you are developer and working in industry then you  might be aware of version control system to manage your project version and synchronize your work between Team.
Generally following version control system are used by industry.
from above list i would like to talk about Github today, it is git based online version control system.
You can use github as free for public repository anyone can see it and fork it, if you want private repository then you need to choose any plan as per no of private repository and collaborators.
in above sentence you might be heard some new words like Repository, private Repository, fork etc..that all are github's terminology.

Repository: You online directory on github where your project's file resides, on base of visibility of that repository there are 2 type of that Public and private
Fork: To take copy of other project in your repository separately if you want to contribute with that project or you want to start from that point.
Watch: By creating watch on repository you can get latest activity feed of that repository.
Pull Request:
If you want to contribute to anyone's repository then you can fork it and do the changes and make a pull request to owner of that so he can merge your changes to main repository.

Following are some snaps of my github account to look inside about 1)option available in github, 2)SSH and HTTP URL to access repository from client 3)easy navigation for directory and files inside repository.
1)option available in github

2)SSH and HTTP URL to access repository from client

3)easy navigation for directory and files inside repository
How to use as window user
There are various help tutorial provided for how to use github over the web but i would like to share basic information about git and how you can use as window user.
Git will authenticate and communicate through SSH and in mac and Linux it's part of installation but for window we need to user 3rd party tool like puTTy (I have used it in my case)
I have found one great article about setup git in window user and using that i made my life easier to maintain repository on github
Git, SSH, PuTTY, GitHub, Unfuddle, the kitchen sink

No comments: