Git 是一个分布式版本控制系统,广泛用于代码管理。它由 Linus Torvalds 创建,用于更有效地管理Linux内核开发。以下是 Git 的一些基本概念和使用方式。
基本概念:
- 仓库(Repository):仓库是一个存放项目代码的地方,包含了所有的历史记录和版本控制信息。
- 提交(Commit):提交是项目历史中的一个点,表示对仓库的一组更改。每次提交都会有一个唯一的 ID(通常是一个 SHA-1 哈希)。
- 分支(Branch):分支是工作流的不同路径,让你可以在不影响主线(通常是
master
或main
分支)的情况下开发功能或修复错误。 - 合并(Merge):合并是将一个分支的更改合并到另一个分支上的过程。
- 拉取请求(Pull Request)/合并请求(Merge Request):这是在协作时提出请求,以将你的更改合并到主仓库中的主要方式。
- 克隆(Clone):克隆一个仓库意味着创建仓库的完整副本,包括所有历史记录。
- 远程(Remote):远程仓库是托管在网络或互联网上的项目代码的版本。
- 推送(Push):推送是将本地的更改上传到远程仓库的过程。
- 拉取(Pull)/获取(Fetch):拉取是从远程仓库下载更改并合并到本地仓库的过程。获取是下载更改但不自动合并。
基本使用方式:
-
安装 Git:
- 对于 Windows,可以从 git-scm.com 下载 Git 并安装。
- 对于 macOS,可以通过 Homebrew (
brew install git
) 安装。 - 对于 Linux,可以使用包管理器安装(如
sudo apt-get install git
)。
-
配置 Git:
- 设置你的用户名和电子邮件:
git config --global user.name "Your Name" git config --global user.email "your_email@example.com"
- 设置你的用户名和电子邮件:
-
初始化仓库:
- 在项目目录中运行
git init
初始化新的 Git 仓库。
- 在项目目录中运行
-
克隆现有仓库:
- 使用
git clone <repository-url>
克隆远程仓库到本地。
- 使用
-
跟踪文件:
- 使用
git add <filename>
或git add .
添加文件到暂存区。
- 使用
-
提交更改:
- 使用
git commit -m "Commit message"
提交你的更改。
- 使用
-
推送更改到远程仓库:
- 使用
git push
推送本地提交到远程仓库。
- 使用
-
拉取远程仓库的更改:
- 使用
git pull
拉取远程仓库的更改并合并到本地。
- 使用
-
创建和切换分支:
- 使用
git branch <branch-name>
创建新分支。 - 使用
git checkout <branch-name>
切换到指定分支。
- 使用
-
合并分支:
- 切换到接收更改的分支(如
git checkout main
)。 - 使用
git merge <branch-name>
将更改合并到当前分支。
- 切换到接收更改的分支(如
-
查看状态和日志:
- 使用
git status
查看文件状态。 - 使用
git log
查看提交历史。
- 使用
这些是 Git 的一些基础操作。Git 功能十分强大,支持各种复杂的工作流和操作,建议通过官方文档或其他教程进一步学习。