Git 是一个强大的分布式版本控制系统,广泛用于软件开发和其他项目管理中。它能够记录项目的变化历史,使多位开发者能够并行工作,并提供许多强大的工具来管理代码库。本文将详细介绍 Git 的基本使用方法,从安装到高级功能。
1. 安装 Git
Windows:
- 访问 Git for Windows,下载最新的安装包。
- 运行安装程序,按照提示完成安装过程。
- 打开
Git Bash
,你可以通过开始菜单或桌面快捷方式找到它。
macOS:
- 打开终端,输入以下命令安装 Git: sh
brew install git
- 如果未安装 Homebrew,可以访问 Homebrew 官网 按照说明进行安装。
Linux:
- 打开终端,输入以下命令安装 Git: sh
sudo apt-get update sudo apt-get install git
2. 配置 Git
在安装 Git 后,首先需要进行一些基本配置。这些配置只需要设置一次。
sh
git config --global user.name "你的名字" git config --global user.email "你的邮箱"
这两个命令会将你的名字和邮箱地址添加到 Git 的全局配置中,用于标识提交记录的作者。
3. 创建一个新仓库
你可以从零开始创建一个新的 Git 仓库,也可以将现有项目转为 Git 仓库。
从零开始创建新仓库:
- 在终端中导航到你想要创建新仓库的位置。
- 输入以下命令创建新目录并初始化仓库: sh
mkdir myproject cd myproject git init
将现有项目转换为 Git 仓库:
- 导航到项目目录: sh
cd existing_project
- 初始化 Git 仓库: sh
git init
4. 基本操作
添加文件到仓库:
- 创建一个新文件,例如
README.md
,并添加一些内容。 - 将文件添加到暂存区: sh
git add README.md
- 提交更改: sh
git commit -m "添加 README 文件"
查看状态:
使用以下命令查看当前工作目录的状态,了解哪些文件被修改、添加或删除:
sh
git status
查看提交历史:
使用以下命令查看提交记录:
sh
git log
5. 远程仓库
添加远程仓库:
- 在 GitHub 或其他 Git 托管服务上创建一个新仓库。
- 将远程仓库添加到本地仓库: sh
git remote add origin https://github.com/yourusername/yourrepository.git
推送更改到远程仓库:
- 将本地更改推送到远程仓库的
main
分支: shgit push -u origin main
克隆远程仓库:
如果你想从远程仓库克隆一个副本到本地,使用以下命令:
sh
git clone https://github.com/yourusername/yourrepository.git
6. 分支管理
创建新分支:
分支允许你独立于主分支开发新的功能或修复问题。
- 创建并切换到新分支: sh
git checkout -b newfeature
切换分支:
- 切换回主分支: sh
git checkout main
合并分支:
- 合并
newfeature
分支到main
分支: shgit checkout main git merge newfeature
删除分支:
- 合并后删除
newfeature
分支:git branch -d newfeature
7. 解决冲突
当多个分支的修改互相冲突时,Git 无法自动合并,需要手动解决冲突。
- 当合并时出现冲突,Git 会提示冲突文件。
- 打开冲突文件,找到冲突标记(
<<<<<<<
,=======
,>>>>>>>
),手动编辑解决冲突。 - 保存修改并添加到暂存区: sh
git add conflictfile
- 提交合并: sh
git commit
8. 高级功能
交互式暂存:
交互式暂存允许你精确选择哪些更改添加到下一次提交中。
sh
git add -p
暂存区暂存:
暂存区允许你保存当前工作进度,稍后继续工作。
sh
git stash
恢复暂存的更改:
sh
git stash apply
回滚提交:
如果你需要回滚上一次提交,可以使用以下命令:
sh
git revert HEAD
或者,你可以重置到之前的某个提交(谨慎使用):
sh
git reset --hard commit_hash