What is Git?
Turkish: Git
Git is distributed version control that tracks code changes through commits and lets teams work in parallel with branching and merging.
What is Git?
Git is a distributed version control system that tracks file changes over time. Each developer has a full copy of the repository history on their machine, so work is not dependent only on a central server.
How Does It Work?
Git records changes as commits. A commit includes the file state, author, time, and a link to the previous commit. Branches create separate lines of work, and merge or rebase brings those lines back together.
Remote repositories support team collaboration. Developers push their own changes and use pull or fetch to receive changes from others. When two changes touch the same lines, Git reports a conflict and asks for a human decision.
Workflow Use
Git helps software teams manage code history, rollback options, release tags, and review workflows. CI/CD systems often connect to Git events: tests and deployments can run when a push, tag, or pull request appears.
Tools such as GitHub Actions turn those events into automation. Good Git usage is not only knowing commands; meaningful commits, small changes, a clean branch strategy, and readable merge history matter.
Related Terms
CI/CD makes software releases repeatable by moving code changes through automated build, test, and deployment pipelines.
Code ReviewCode review checks code changes before merge so teams catch logic errors, security gaps, and maintainability issues early.
Feature BranchA feature branch keeps new work in a separate Git branch, making experiments, reviews, and merges easier to control.
GitHub ActionsGitHub Actions runs test, build, security, and deployment automation through YAML workflows triggered by repository events.
GitHubGitHub hosts Git repositories and brings software teams together with pull requests, issues, packages, security features, and automation.
GitOpsGitOps is a deployment approach where desired infrastructure and application state is stored in Git and synced automatically.
MonorepoA monorepo keeps multiple apps and packages in one Git repository so tooling, dependencies, and changes can be managed together.
Semantic Versioning (SemVer)Semantic Versioning uses MAJOR.MINOR.PATCH numbers to distinguish breaking changes, backward-compatible features, and bug fixes.