Editor's note
Version control is a staple of modern application development, as it enables developers, testers and project managers to view and make changes to software without risk of file loss or confusion. The vast majority of development teams use a version control system as part of their code creation workflow. In addition, version control tools enable developers to focus only on an individual feature or bug fix without disrupting work on the primary application.
This essential guide explains basic concepts of version control in software engineering. With this advice, you will learn how developers use version control to collaborate and thrive and why it is important. Follow along to conceptualize a version control strategy that works for everyone on an Agile team.
1Version control concepts in Git
-
Article
Get to know the version control process
Distributed version control systems use is on the rise, particularly because they aid in collaborative development. Learn the basics of version control to get started. Read Now
-
Article
Learn the basics before you work with Git
Git can scale with complex environments, but more conflicts can arise. Get the Git basics down before your developers use forks or branches for projects. Read Now
-
Article
Pick up basic Git commands with a hands-on tutorial
To get things done in Git, know your commands. Open up the version control system and replicate this quick tutorial to learn how to run crucial inputs. Read Now
-
Video
Step-by-step tutorial to install Git Integration for Jira
If your team uses Jira and desperately needs more streamlined and comprehensible project updates, check out this video overview of the Git integration add-on. Watch Now
2How software teams work with version control
Enterprises place more value on software development than ever before. Developers, testers and even ops professionals must quickly write, test, commit and deploy quality code. Version control tools and systems remove some of the barriers to rapid, controlled software engineering expected in Agile and DevOps environments. And developers use these tools and systems in more complex ways as their responsibilities grow. Our expert contributors describe several high-level and detailed ways to use version control in software engineering.
-
Article
Compare trunk-based development to feature-based approaches
The repo-centric trunk-based development model can be a good fit for teams adept enough to maintain a codebase. But it means taking the road less traveled. Read Now
-
Article
Pick up CI/CD, version control in this Azure DevOps tutorial
Microsoft's rebranded Azure DevOps helps teams take a software project from start to finish. Walk through the service's components, from project planning to pipelines and testing. Read Now
-
Article
How can developers avoid a Git repository security risk?
Learn how managing web development content with the popular version control system can be risky without taking action to avoid these basic Git repository security risks. Read Now
-
Podcast
Combine continuous integration software with Git
As microservices abound, organizations are finding that integrating Jenkins CI with source code tools like Git can simplify development and help make the DevOps successful. Listen Now
-
Article
GitOps, event handling will shape DevOps evolution
DevOps is all about swift application deployment, and faster methods can arrive over time. Tom Nolle explains two concepts that will spark DevOps' continued evolution. Read Now
3Customize version control tools and the dev workflow
Distributed version control makes it easy to remotely work on software projects without the need to manage how code is stored or shared. GitHub is a well-known community for developers, but there are other proprietary collaboration tools available as well, such as GitLab, Atlassian Bitbucket and SourceForge. Dig through these version control repository hosting services, systems and tools to determine the best vendor to support software engineering workflows.
-
Article
IT pros weigh Git version control against the competition
You won't get far today without version control to safely iterate on application code. But is Git -- or one of the many commercial products based on Git -- right for your team? Read Now
-
Article
Select between distributed version control systems and tools
Before you branch out with a new version control tool, assess the pros and cons of these different options, and make sure to ask for developers' opinions. Read Now
-
Article
GitHub Enterprise features, dev appeals reveal strategy
GitHub made moves in 2018 and 2019 to broaden and deepen its user base. Learn the major changes that users should know before committing code on the platform. Read Now
-
Article
How GitHub and Bitbucket augment key Git features
Learn how GitHub and Bitbucket enhance the Git version control system, enabling management and security on top of Git's native abilities to clarify workflows and protect data. Read Now