Many of the linux user programmers are always in a confusion that where they should contribute their software development project and from where to take help on the project.I am here with a solution to that with a very famous social coding site GitHub. In starting you will be little uncomfortable to the site but when you will be familiar with this,it will be interesting.Now question arieses that what is GitHub?
GitHub is a webased hosting service for software development projects. Git is a fast, open source, distributed version control system(VCS) that is quickly replacing subversion in open sourse and corporate programmin communities. GitHub also provides the funtionality of social networking such as feeds, followers and the network graph to display how developers work on their versions of repository.
Repository?? In git everything happens inside a repository. The repository for a project contains all the files that belong to that project along with a historic record of the project’s files.Repository is simply a directory tree in your filesystem that git treats as special.
Their are many repositorys present on the host and if we want to work on someone others project then we can also do that.The “git clone” command is used to create a local copy of a remote repository. This is genrally the first git operation you will use when begining to work with an existing project.
Fork?? Forking is copying a repository from one user’s account to another. This enables you to take a project that you don’t have write access to and modify it under your own account.
Pull request?? If you have make changes in the project and if youlike tostore , you can send a notification called a pull request to the original owner. That user then can with a click of a button ,merge the changes found in your repo with the original repo. this three features- fork. pull request and merge are what makes GitHub so powerful.
I hope you have got a brief concept abot GitHub. Now you can start working with it. Soon i will be present with the secnd post on developing projects. Any suggestions are welcomed.