to software source code over time. Repository is storage location for source codes or software packages Monitor changes -Helps you add new features to the source code.
tool used by programmers to manage the source codes. SCMs are used to give versions/revisions to the program. Each version is given a timestamp and includes the user responsible for the change.
on a single project. It also enables one user to use multiple computers to work on a project, so its valuable even if you are working by yourself. Version control provides access to the historical versions of a project. Enhances the project development speed by providing efficient collaboration. Informs us about Who, What, When, Why changes have been made.
Commit: saves your changes to the local repository ,this action of storing a new snapshot of the projects state in the history Branch: A "branch" means to fetch it and merge it. Pull: Pulling a branch means to fetch it and merge it Push: The git push command is upload from local repository content to a remote repository. Repository: A git repository is a virtual storage of your project. Merge: To bring the contents of another branch (possibly from an external repository) into the current branch. Pull request: A GitHub specific term to let others know about changes you've pushed to a branch in a repository. PR are a way to change, review and merge codes
build and testing of code every time a team member commits changes to version control. Continuous Delivery (CD) is a practice of automating the entire software release process. Continuous Deployment is a step up from Continuous Delivery in which every change in the source code is deployed to production automatically, without explicit approval from a developer.