Git 作为分布式版本控制系统,是程序员日常开发中不可或缺的工具。本文将从基础配置开始,手把手教你完成 Git 本地库的核心操作,包括文件提交、修改对比、版本回退、分支管理等,帮你夯实本地开发的版本控制基础。

一、基础配置:搞定全局身份认证

        在使用 Git 前,首先要配置全局用户名和邮箱,这是 Git 识别提交者身份的关键,确保后续提交记录能正确归属。

  1. 设置全局用户名:
    git config --global user.name xxx (xxx:表示要设置的用户名)
  2. 设置全局邮箱:
    git config --global user.email xxx (xxx:表示要设置的邮箱)
  3. 检查是否配置成功:
    git config --list

执行后若能看到配置的用户名和邮箱,说明配置完成。

二、本地库基础操作:文件从创建到提交

1. 进入工作区目录

Git 操作需在指定工作区文件夹下进行,先切换到对应磁盘和目录:

  • 切换磁盘(如 D 盘):cd d:
  • 进入文件夹(两种路径写法):
    # 双反斜杠写法
    cd D:\\PythonProject\\git_demo
    # 斜杠写法(推荐)
    cd D:/PythonProject/git_demo
    

2. 创建文件 / 编辑内容

  • 创建文件(touch用来创建文件,mkdir用来创建文件夹):
    touch text.py
    
  • 编辑文件内容(使用 vim 编辑器):
    vim text.py
    
    按下 i 进入插入模式,编辑完成后,按 Esc 输入 :wq! 保存并退出。

3. 文件提交到本地库(核心步骤)

Git 提交分为「暂存区」和「本地库」两步,确保提交可追溯、可管理:

  • 第一步:将文件添加到暂存区
    # 提交单个文件
    git add text.py
    # 提交工作区所有文件(推荐日常使用)
    git add .
    
  • 第二步:将暂存区文件提交到本地库(最好再双引号上写上注释表示做了什么事)
    git commit -m "第一次提交text.py文件到本地库中"
    
  • 验证提交结果:执行 git status,若显示 On branch master nothing to commit, working tree clean,说明提交成功。

三、进阶操作:修改、对比、版本回退

1. 文件修改与重新提交

修改文件后需重新提交,步骤如下:

  1. 编辑文件:vim text.py
  2. 查看修改状态(红色表示未添加到暂存区):git status
  3. 重新添加到暂存区:git add text.py
  4. 提交到本地库:git commit -m "修改后的text.py文件提交到本地库中"

2. 文件对比:查看不同版本差异

Git 支持多维度对比文件,方便排查修改内容:

# 工作区 vs 暂存区
git diff text.py
# 工作区 vs 本地库最新版本
git diff HEAD text.py
# 暂存区 vs 本地库最新版本
git diff --cached text.py

3. 版本管理:查看历史与版本穿梭

  • 查看历史版本(简洁版,含版本号):
    # 查看所有版本
    git reflog
    # 查看指定数量版本(如前5个)
    git reflog -n 5
    
  • 版本回退(核心:版本号从 reflog 中获取):
    git reset --hard 版本号
    
    示例:git reset --hard a1b2c3d(版本号为 reflog 显示的一串字符)

4. 文件删除操作

  • 删除工作区文件:rm 文件名
  • 删除已提交到本地库的文件(需提交删除操作):
    git rm 文件名
    git commit -m '删除了text.py文件'
    

四、分支操作:并行开发的核心

分支是 Git 处理多任务开发的核心,比如主分支(master)、功能分支(system/order),互不干扰:

  1. 查看分支(-v 显示分支详情):git branch -v
  2. 创建分支:git branch 分支名(如 git branch system
  3. 切换分支:git checkout 分支名(如 git checkout system
  4. 合并分支(需先切回主分支 master):
    git checkout master
    git merge system
    

注意:分支上修改文件后,需执行 git add 文件名 + git commit -m '描述' 提交,再合并到主分支。

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐