3. GIT + hub
• Git is an open source
version control system .
• Started by Linus Trovalds.
GIT
• The effective centre of an
activity , region or a
network.
HUB
4. Continued….
GitHub is a Git repository web-based hosting
service offers all of the distributed revision
control and source code management
(SCM) functionality of Git as well as
adding its own features.
GitHub is the best place to share code
with friends, co-workers, classmates, and
complete strangers.
5. HISTORY
19-oct-2007 Development of the
Github platform.
10-Apr- 2008 Github site was launched
by Tom Preston-Werner,
Chris Wanstrath and PJ
Hyett
It was written in Ruby on Rails by Logical
Awesome developers Chris Wanstrath, PJ Hyett &
Tom Preston-Werner.
6. FEATURES
Access control
Feature requests for every project.
Collaboration features such as :
1. Wikis
2. Task management
3. Bug tracking
7. Continued…
1. WIKIS : A wiki is a web application which
allows people to add, modify, or delete content
in collaboration with others.
2. TASK MANAGEMENT : It is the process of
managing a task . It involves planning, testing,
tracking and reporting.
3. BUG TRACKING : It is a process used by quality
assurance personnel and programmers to keep
track of software problems and resolutions.
8. SERVICES
GitHub also allows registered and non- registered
users to browse public repositories on the site.
The site provides social networking functionality
such as feeds, followers, wikis and a social
network graph .
Projects on GitHub can be accessed and
manipulated using the standard git command-line
interface .
Multiple desktop clients have also been created by
GitHub and other third parties which integrate
with the platform.
9. wHAT IS REPOSITORY?
A place where data is stored and
maintained.
A repository can be a place where multiple
databases or files are located for distribution
over a network.
This location is directly accessible to the user
without having to travel across a network.
18. FORK A REPOSITORY
A fork is a copy of a repository. Forking a repository allows
you to freely experiment with changes without affecting
the original project.
Propose changes to someone else project
A great example of using forks to propose changes is for bug fixes.
Rather than logging an issue for a bug you've found, you can:
-Fork the repository.
-Make the fix.
-Submit a pull request to the project owner.
22. WHAT MORE YOU CAN DO ON GITHUB?
1. Follow A Friend - When you follow someone, you'll get
notifications on your dashboard about their GitHub
activity.
2. Watch A Project - At some point you may want to stay up-
to-date with a specific project, this easy to do using
github.
3. PULL REQUEST - You may find yourself wanting to
contribute to someone else project, whether to add
features or to fix bugs. After making changes, you can let
the original owner know about them by sending a pull
request.
23. Continued…
4. ISSUES - When you are collaborating on a project with
someone, you sometimes come across problems that need
to be fixed. To keep track of these problems, each Github
repository has a section called Issues.
5. Organization - With an organization you can establish
teams with special permissions, have a public
organization profile, and keep track of activity within the
organization.
6. EXPLORE - Discover interesting projects from across
Github in the Explore and Trending sections.
24. WHAT MAKE GITHUB SO POWERFUL?
The three features :
1. FORK -The flagship functionality of GitHub is “forking”
– copying a repository from one user’s account to
another.
2. PULL - If you make changes you’d like to share, you can
send a notification called a “pull request” to the original
owner.
3. MERGE - That user can then, with a click of a button,
merge the changes found in your repo with the original
repo.
25. uses
3D Modelling : Github has started rendering 3D models
that are stored in STL files. Therefore it is lot easier to
share those modelling files with other.
26. Visualization of geospatial data : You can easily use Github to represent
this data as a map. You don’t even need to make the map
yourself . Github will take the data and do it for you.
27. Continued..
Medical research : Collaboration is a vital part
for effective medical research, and posting those results
on GitHub could make that a lot easier.
28. ADVANTAGES
Keeping track of changes : Using version
control you have a neat record of all the changes you
made, at the time you made them.
Faster Response : The quicker you make your code
publicly available, the quicker you can gain feedback
and people to help you.
Easier for people to make contributions .
Better alternative to SVN branches.
29. DISADVANTAGES
Can't attach files to issues.
Some contributors would need to learn git.
Moving sites makes us harder to find.
30. CONCLUSION
Build software better, together
This is a small sampling of what you can do with GitHub.
But there is an infinite number of ways where Github’s
features can be helpful to you. GitHub is known for its
usefulness to programmers, it’s also very handy for various
other applications because of the collaborative spirit
inherent in the Github community. So keep sharing code
on Github and
31. REFERENCES
http://w3techs.com/sites/info/github.com- last seen
31/9/2014
http://www.howtogeek.com/180167/htg-explains-
what-is-github-and-what-do-geeks-use-it-for/-last
seen 2/10/2014
http://www.webopedia.com/TERM/R/repository.html-
last seen 2/10/2014
https://help.github.com/articles/creating-a-new-
repository/ last seen 6/10/2014
http://www.techopedia.com/definition/23341/data-
repository-last seen 5/10/2014