| |
Aug 06, 2026
|
|
|
|
|
SDEV 143 - Git Version Control Systems PREREQUISITES: SDEV 120 or CSCI 101 CREDIT HOURS MIN: 3 CREDIT HOURS MAX: 3 Students will learn the history of Version Control Systems (VCS), and apply an industry standard Source Code Management software as a VCS to organize, track, manage, and deploy a software development project in a CI/CD Pipeline. Course projects will provide hands on practice learning how to commit changes, merge branches, track versions, track issues, understand graph structures, and revert to earlier versions of the software project by non-destructive means in a command line interface. Course content will include push and pull requests to both local and remote repositories, merges, ignores, documentation, conflict resolution, insights, issues, filters, and security, along with generally accepted best practices for team workflow with a VCS.
MAJOR COURSE LEARNING OBJECTIVES:
- Initialize both local and remote Git repositories then stage files, commit changes, and create branches of the repositories
- Manage issues with software embedded in the repository, including closing issues with the footer in a git commit message
- Discuss the history of Git, code repositories, and other version control systems
- Evaluate the effectiveness of automation tools in the Git ecosystem, such as continuous integration, deployment, and automated testing, to improve the software development process
- Utilize project management tools and techniques to create proper documentation, workflow, and individual roles and responsibilities on a project
- Resolve code conflicts in merging branches, by understanding and using diff tools.
- Create organized and visually appealing project documentation and portfolio pieces by utilizing tools such as Readmes, markdown, and wikis.
- Understand collaborative tools used in industry to modularize assignments and processes.
- Utilize clean and smudge filters in a git repository
- Customize and format the Git commit log output
- Create a CI/CD Pipeline using an online git repository such as GitHub or AWS CodeCommit
- Integrate Git into one of your own applications by running Git terminal commands automatically from within the application
COURSE CONTENT: Topical areas of study include -
- Push and pull requests
- Branch management
- Read-me best practices
- Software releases
- Licensing
- Code conflict resolution
- Automation tools in Version control
- CI/CD Pipelines on GitHub
- Project Management tools on GitHub
- Running terminal commands from the code for an application
|
|