Learn the GitHub experience

Source: Internet
Author: User

Git is an open source and free version management system developed by Linus Torvalds, the founder of Linux, that uses the underlying file system principles for version control tools. Git is by far the most famous distributed configuration management tool to use the best and most popular.

Focus:

1. Git hosting site: GitHub, CodePlex, Gitorious, Unfuddle

The increasingly popular open source project hosting site offers a wealth of features including team Management Server or Agile Project source control, project sharing collaboration, project release downloads, forum and mail, wiki and document pages, bug and tracking requests, and project usage statistics, which are charged based on complexity. such as: Provide diagrams, tables, flowcharts total project members to review each file, directory, project change process. such as: http://gitweb.codeplex.com/(central warehouse), http://gitscc.codeplex.com,Git Source Control Provider

2, Git uses the hashing algorithm snapshot storage, rich Linus Torvalds speed Monster Core, the search speed is odd fast, the three-way merger method realizes the automatic merger.

3. Support Protocol: Local protocol (OS Directory access), SSH, Git, HTTP

4, Git server configuration complex

5, in the local warehouse, we can arbitrarily modify and add branches, and finally submitted to the central warehouse, by the central warehouse automatic decomposition, and the merger here is intelligent do not need artificial, it will find a common parent node, know that both of the changes are new.

6, Git is a distributed version management system, with file system management as the principle of a new version management system. The use of rules and VSS, CVS, SVN are very different, to pull, push-based data management approach, advocating the management model of the project host, do not agree with the project members to submit code to the Central warehouse in a timely manner, all submitted to the Central warehouse source code is confirmed by the project moderator, And after careful deletion of the process record, upload to the central warehouse. Improper application can cause a lot of problems, such as: different versions of the same file name and content, save is a unique file, may cause problem tracking.

7, Git and Jenkins are compatible with each other, are compatible with the development environment, is now compatible with Eclipse, the current network stir configuration management system.

My personal feelings:

If it is open-source projects, through the site hosting the unified management, of course, is very good, and there are many features, if not open source, only build internal git server for configuration management, team management part of the function need to develop their own, compared to other configuration tools, there is no great advantage in this respect, Of course, in the major open-source sites have a large number of this aspect of the implementation of sharing, but the management needs of the system is still a great distance. The combination of Git's project release and Jenkins is definitely worth looking for, as Jenkins is also supporting a large team management platform such as Microsoft TFS, Oracle P4, Rational ClearCase, and support for multiple processes, Task management of complex logical relationships, the combination of the two most promising open source tools is worth looking forward to.

Learn the GitHub experience

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.