1. 首页 > IT综合教程 > 正文

it教程FG119-Git版本控制基础

内容大纲

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的基本工作流程包括以下步骤:

  1. 工作区(Working Directory):本地文件系统中的文件和目录
  2. 暂存区(Staging Area):临时保存修改的区域
  3. 本地仓库(Local Repository):本地的版本历史
  4. 远程仓库(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

联系我们

在线咨询:点击这里给我发消息

微信号:itpux-com

工作日:9:30-18:30,节假日休息