内容大纲
1. Git简介
Git是一款分布式版本控制系统,由Linus Torvalds于2005年创建,专为处理大型项目而设计,同时也适用于小型项目。Git具有以下特点:
- 分布式版本控制:每个开发者都拥有完整的代码仓库副本
- 高效的分支管理:支持快速创建和合并分支
- 强大的历史记录:详细记录每次提交的变更
- 离线工作能力:大部分操作可在本地完成
- 数据完整性:使用SHA-1哈希确保数据安全
Git已成为现代软件开发中最流行的版本控制系统,被广泛应用于开源项目和企业开发中。学习交流加群风哥QQ113257174
2. Git安装
2.1 Linux系统安装Git
#
# 在Debian/Ubuntu系统上安装Git
#
apt update && apt install git -y
#
# 在CentOS/RHEL系统上安装Git
#
yum install git -y
#
# 检查Git版本
#
git –version
$
git version 2.39.2
2.2 Windows系统安装Git
1. 访问Git官方网站:https://git-scm.com/download/win
2. 下载适合您系统的Git安装包
3. 运行安装程序,按照向导完成安装
4. 安装完成后,打开Git Bash验证安装
$
git –version
$
git version 2.39.2.windows.1
2.3 macOS系统安装Git
$
# 使用Homebrew安装Git
$
brew install git
$
# 检查Git版本
$
git –version
$
git version 2.39.2
3. Git基础配置
安装完成后,需要进行基本配置,设置用户信息和默认编辑器。
$
# 设置fgedu
$
git config –global user.name “Your Name”
$
# 设置邮箱
$
git config –global user.email “your.email@fgedu.net.cn”
$
# 设置默认编辑器
$
git config –global core.editor “nano”
$
# 查看配置
$
git config –list
$
user.name=Your Name
user.email=your.email@fgedu.net.cn
core.editor=nano
4. Git工作流程
Git的基本工作流程包括以下步骤:
- 工作区(Working Directory):本地文件系统中的文件和目录
- 暂存区(Staging Area):临时保存修改的区域
- 本地仓库(Local Repository):本地的版本历史
- 远程仓库(Remote Repository):存储在网络或其他位置的仓库
风哥风哥提示:理解Git的工作流程是掌握Git的关键,建议初学者反复练习基本操作。
5. Git基本命令
5.1 初始化仓库
$
# 在当前目录初始化Git仓库
$
git init
$
Initialized empty Git repository in /path/to/repository/.git/
5.2 添加文件到暂存区
$
# 添加单个文件
$
git add filename.txt
$
# 添加所有文件
$
git add .
5.3 提交更改
$
# 提交更改并添加提交信息
$
git commit -m “Add new file”
$
[master (root-commit) a1b2c3d] Add new file
1 file changed, 3 insertions(+)
create mode 100644 filename.txt
5.4 查看状态
$
git status
$
On branch master
Your branch is up to date with ‘origin/master’.
Changes not staged for commit:
(use “git add <file>…” to update what will be committed)
(use “git restore <file>…” to discard changes in working directory)
modified: filename.txt
no changes added to commit (use “git add” and/or “git commit -a”)
5.5 查看提交历史
$
git log
$
commit a1b2c3d4e5f6g7h8i9j0k1l2m3n4o5p6q7r8s9t0
Author: Your Name <your.email@fgedu.net.cn>
Date: Wed Apr 2 10:00:00 2026 +0800
Add new file
6. Git分支管理
分支是Git的核心特性,允许开发者在不影响主分支的情况下进行开发。
6.1 创建分支
$
# 创建新分支
$
git branch feature-branch
6.2 切换分支
$
# 切换到新分支
$
git checkout feature-branch
$
Switched to branch ‘feature-branch’
6.3 合并分支
$
# 切换回主分支
$
git checkout master
$
# 合并特性分支
$
git merge feature-branch
$
Updating a1b2c3d..e4f5g6h
Fast-forward
filename.txt | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
6.4 删除分支
$
# 删除已合并的分支
$
git branch -d feature-branch
$
Deleted branch feature-branch (was e4f5g6h).
7. Git远程仓库
远程仓库允许团队协作,常见的远程仓库服务包括GitHub、GitLab和Bitbucket。
7.1 添加远程仓库
$
# 添加远程仓库
$
git remote add origin https://github.com/username/repository.git
7.2 推送代码到远程仓库
$
# 推送代码到远程仓库
$
git push -u origin master
$
Enumerating objects: 3, done.
Counting objects: 100% (3/3), done.
Writing objects: 100% (3/3), 242 bytes | 242.00 KiB/s, done.
Total 3 (delta 0), reused 0 (delta 0), pack-reused 0
To https://github.com/username/repository.git
* [new branch] master -> master
Branch ‘master’ set up to track remote branch ‘master’ from ‘origin’.
7.3 从远程仓库拉取代码
$
# 从远程仓库拉取代码
$
git pull
$
Already up to date.
8. Git最佳实践
生产环境建议
- 使用有意义的提交信息,清晰描述变更内容
- 定期从远程仓库拉取更新,避免冲突
- 使用分支管理不同功能的开发
- 避免提交大型二进制文件,考虑使用Git LFS
- 定期清理不需要的分支
- 使用.gitignore文件排除不需要版本控制的文件
更多学习教程www.fgedu.net.cn
学习交流加群风哥微信: itpux-com
更多学习教程公众号风哥教程itpux_com
author:www.itpux.com
本文由风哥教程整理发布,仅用于学习测试使用,转载注明出处:http://www.fgedu.net.cn/10327.html
