Git 是一个开源的分布式版本控制系统,广泛用于源代码管理。与传统的集中式版本控制系统不同,Git 允许每个开发者在本地拥有完整的代码库副本,支持离线工作和高效的分支管理。每次提交时,Git 会对当前项目的所有文件创建一个快照,并保存该快照的索引。
Git 最初由 Linus Torvalds 为了管理 Linux 内核的开发而创建。如今,Git 已成为全球最流行的版本控制系统,被广泛应用于各种软件项目的开发中。
Git 的主要特点包括:
-
分布式架构:每个开发者的本地仓库都是完整的版本库副本,支持离线工作和高效的分支管理。
-
高效性能:Git 设计注重速度和数据完整性,能够快速处理大规模项目的版本控制。
-
强大的分支和合并功能:Git 支持轻量级的分支操作,方便开发者在不同的功能或修复上并行工作,并在需要时合并。
以下是一些常用的 Git 命令:
-
git init
初始化一个新的 Git 仓库,创建一个
.git
目录,开始版本控制。git init
-
git config user.name "userName" git config user.email "emialAddress"
添加作者名称 : QiYongWu 添加作者邮箱地址 : qiyongw@126.com
![](https://i-blog.csdnimg.cn/direct/6055e17614e948a69358a48e30af0189.png)
![](https://i-blog.csdnimg.cn/direct/632b515714944ce19e16b2ad19ae2c91.png)
-
git clone [url]
克隆一个远程仓库到本地。
git clone https://github.com/user/repository.git
-
git status
查看当前工作区的状态,包括已修改、未跟踪的文件等。
git status
-
git add [file]
将文件添加到暂存区,准备提交。可以使用
.
添加所有文件。git add index.html git add .
-
git commit -m "message"
提交暂存区的文件到本地仓库,
-m
后面跟提交说明。git commit -m "Initial commit"
-
git push
将本地的提交推送到远程仓库。
git push origin main
-
git pull
从远程仓库拉取最新的修改,并自动合并到本地。
git pull origin main
-
git branch
查看、创建或删除分支。
git branch # 查看当前分支 git branch new-branch # 创建新分支 git branch -d branch-name # 删除分支
-
git checkout [branch]
切换到指定分支。
git checkout new-branch
-
git merge [branch]
将指定分支的修改合并到当前分支。
git merge new-branch
-
git log
查看提交历史。
git log
-
git reset [commit]
重置当前分支到指定的提交。
git reset --hard commit-id
-
git remote add [name] [url]
添加远程仓库。
git remote add origin https://github.com/user/repository.git
-
git fetch
从远程仓库获取最新的提交,但不合并到当前分支。
git fetch origin