Git
From ProWiki - Demo and Test Wiki
| Git | |
|---|---|
| Developer | Linus Torvalds / Software Freedom Conservancy |
| Type | Version control system |
| Initial release | 2005 |
| Operating system | Windows, macOS, Linux |
| Written in | C, Shell, Perl |
| License | GPL 2.0 |
| Website | git-scm.com |
| Contents | |
Git is the world's most widely used distributed version control system, enabling teams to track changes in source code and collaborate on software development.
Key Features
- Distributed architecture — every developer has a full copy of the repository
- Branching and merging for parallel development workflows
- Commit history with author, timestamp, and message
- Staging area (index) for composing commits
- Tagging for marking releases
- Hooks for automation at key workflow points
Enterprise Use
Git is the foundation of virtually all modern software development. It is used in combination with platforms like GitHub or GitLab for code hosting, pull requests, and CI/CD integration. Enterprise teams define branching strategies (GitFlow, trunk-based development) to manage releases and feature development.
Tips
- Write clear, descriptive commit messages — they are the changelog of your project.
- Use feature branches for all changes and merge via pull requests for code review.
- Never force-push to main or master in shared repositories.
- Use .gitignore to exclude secrets, build artifacts, and IDE configuration files.