Affiliation:
1. College of Computer Science and Technology, Nanjing University of Aeronautics and Astronautics, Nanjing, Jiangsu Province, China
2. State Key Laboratory for Novel Software Technology and the Software Institute, Nanjing University, Nanjing, Jiangsu Province, China
Abstract
Git, a cross-platform and open source distributed version control tool, provides strong support for non-linear development and is capable of handling everything from small to large projects with speed and efficiency. It has become an indispensable tool for millions of software developers and is the de facto standard of version control in software development nowadays. However, despite its widespread use, developers still frequently face difficulties when using various Git commands to manage projects and collaborate. To better help developers use Git, it is necessary to understand the issues and difficulties that they may encounter when using Git. Unfortunately, this problem has not yet been comprehensively studied. To fill this knowledge gap, in this article, we conduct a large-scale study on Stack Overflow, a popular Q&A forum for developers. We extracted and analyzed 80,370 relevant questions from Stack Overflow, and reported the increasing popularity of the Git command questions. By analyzing the questions, we identified the Git commands that are frequently asked and those that are associated with difficult questions on Stack Overflow to help understand the difficulties developers may encounter when using Git commands. In addition, we conducted a survey to understand how developers learn Git commands in practice, showing that self-learning is the primary learning approach. These findings provide a range of actionable implications for researchers, educators, and developers.
Funder
National Natural Science Foundation of China
Leading-edge Technology Program of Jiangsu Natural Science Foundation
Natural Science Foundation of Jiangsu Province
Publisher
Association for Computing Machinery (ACM)
Cited by
5 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. Richen: Automated enrichment of Git documentation with usage examples and scenarios;Journal of Software: Evolution and Process;2024-03-13
2. Understanding the Topics and Challenges of GPU Programming by Classifying and Analyzing Stack Overflow Posts;Proceedings of the 31st ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering;2023-11-30
3. Git Merge Conflict Resolution Leveraging Strategy Classification and LLM;2023 IEEE 23rd International Conference on Software Quality, Reliability, and Security (QRS);2023-10-22
4. Git command recommendations using crowd-sourced knowledge;Information and Software Technology;2023-07
5. Understanding the Role of Stack Overflow in Supporting Software Development Tasks: A Research Perspective;International Journal of Software Engineering and Knowledge Engineering;2023-06-26