type
status
date
slug
summary
tags
category
icon
password
一、Git是什么?
Git是一种分布式版本控制系统,用于跟踪文件的更改,特别是计算机代码文件的更改。它旨在更好地协调程序员之间的工作,帮助他们管理项目中的代码修改。Git最初由Linus Torvalds于2005年开发,现在已成为最流行的版本控制系统。
二、Git能做什么?
版本控制:
- Git能记录文件的历史变化,允许开发者回溯到任何一个历史版本,查看代码的变化历史。
- 通过对比不同版本,开发者可以了解每次修改的具体内容。
分支管理:
- Git允许开发者创建独立的分支来开发新功能或修复bug,而不会影响主分支。
- 分支可以随时合并,将不同分支的更改合并到一个统一的版本。
协作开发:
- 多个开发者可以同时在不同的分支上工作,彼此之间的工作互不干扰。
- 通过GitHub、GitLab等平台,开发者可以方便地进行代码审查、讨论和协作。
备份和恢复:
- Git的分布式特性使得每个开发者的本地仓库都是一个完整的备份,可以在任何时候恢复数据。
- 遇到数据丢失或错误时,可以很容易地恢复到之前的状态。
代码审查和质量保证:
- 通过pull request或merge request,团队成员可以审查代码,确保代码质量。
- 通过Git的钩子机制,可以在提交或合并代码时执行自动化测试。
三、怎么做?
- 初始化仓库:
git init
:在当前目录初始化一个新的Git仓库。git clone <repository>
:克隆一个现有的远程仓库到本地。
- 基本操作:
git add <file>
:将文件添加到暂存区,准备提交。git commit -m "message"
:提交暂存区的文件到本地仓库。git status
:查看工作目录和暂存区的状态,显示哪些文件被修改、哪些文件被暂存。
- 分支管理:
git branch
:查看所有分支。git branch <branch-name>
:创建一个新的分支。git checkout <branch-name>
:切换到指定分支。git merge <branch-name>
:将指定分支合并到当前分支。
- 远程操作:
git remote add <name> <url>
:添加一个新的远程仓库。git fetch
:从远程仓库获取更新但不合并。git pull
:从远程仓库获取更新并合并到当前分支。git push
:将本地提交推送到远程仓库。
- 查看历史和比较:
git log
:查看提交历史。git diff
:查看未暂存的改动。git diff <branch1> <branch2>
:比较两个分支的差异。
- 恢复操作:
git reset
:撤销提交或将HEAD指针移到某个提交。git revert
:生成一个新的提交来撤销某个历史提交的更改。
四、常用命令总结

- Author:Gweek
- URL:https://www.myla.eu.org/article/git-basics-and-what-is-git-explained
- Copyright:All articles in this blog, except for special statements, adopt BY-NC-SA agreement. Please indicate the source!