Source control
CICD, CI-CD: CI/CD (Continuous Integration / Continuous Delivery or Deployment) is a set of practices in software engineering aimed at automating the integration, testing, and deployment of code. Continuous Integration focuses on regularly merging code changes into a shared repository, while Continuous Delivery ensures that code can be released into production at any time, and Continuous Deployment automates this process fully. EMU: Enterprise Managed Users (EMU) is a GitHub feature designed to make managing user accounts in large organizations easier. With EMU, GitHub accounts are directly managed by the organization’s IT team, allowing them to control user access and authentication securely. EMU integrates with an Identity Provider (IDP), ensuring users log in using company credentials and making it easier to enforce security policies across the organization. git, GIT: Git is a distributed version control system used to track changes in source code during software development. It allows multiple developers to collaborate, track changes, and revert to earlier versions if necessary. IDP: Identity Provider (IDP) is a service that stores and manages user identities for an organization. In GitHub, an IDP helps manage user access by authenticating who can log in to the system. IDPs are often used in enterprise settings to centrally control who has access to company resources, including GitHub Enterprise accounts. PAT: Personal Access Token (PAT) is a unique code generated by GitHub that acts as a password to access GitHub’s services securely. Rather than typing a password each time, users can use a PAT to authenticate and perform actions on GitHub, such as accessing repositories or using GitHub's APIs. It’s typically used when connecting to GitHub from third-party apps or systems that don’t support traditional login methods. PR: A Pull Request (PR), is a process in version control systems, especially in Git, that enables developers to propose changes to a codebase by submitting their updates for review. A PR facilitates code collaboration by allowing others to review, discuss, and approve or reject the changes before they are merged into the main branch of the project.