欢迎光临
我们一直在努力

Git 学习笔记(一)零基础本地版本控制实操

一、什么是Git

Git 是一款分布式版本控制工具,广泛用于软件开发、多人文档协同场景,两大核心能力:

  • 支持多人并行协作编写代码/文档
  • 完整记录每一次修改历史,随时回退到任意历史版本
  • 1.1 集中式SVN vs 分布式Git

  • SVN(集中式)
    所有版本数据统一存放在中央服务器,离线无法提交、查看历史记录,必须联网才能操作。

  • Git(分布式)
    每台电脑都存储一套完整仓库,断网依旧可以提交、查看日志;多人修改文件后,互相推送变更即可完成同步。

  • 在这里插入图片描述

    1.2 相关工具平台区分

    名称核心作用
    Git 本地电脑的版本控制底层工具,依靠命令行操作
    Gitee / GitHub 云端远程代码仓库平台,用于存储、共享本地Git项目
    TortoiseGit Windows专用图形化Git工具,零基础无需敲命令
    GitLab 开源私有化部署平台,企业可搭建在内网服务器

    业务流程示例:
    本地使用Git管理项目所有修改 → 联网推送至Gitee/GitHub;无网络环境下本地提交、查看历史不受影响。

    1.3 Git 四大核心区域

  • 工作区:正在编辑的原始项目文件
  • 暂存区:筛选完成、准备本次提交的修改缓存
  • 本地仓库:.git隐藏文件夹,永久保存所有历史版本
  • 远程仓库:云端团队共享仓库,实现多人代码同步
  • 在这里插入图片描述

    二、Git 安装与全局配置

    2.1 安装Git

    下载官网:https://git-scm.com/download
    一路默认下一步完成安装,安装完成后右键桌面会出现Git操作菜单。

    验证是否安装成功,打开cmd输入:

    git –version

    2.2 首次全局配置(必做)

    设置提交者姓名、邮箱,每条提交记录都会携带该信息,不是Gitee/GitHub登录账号密码:

    # 设置用户名
    git config –global user.name "你的昵称"

    # 设置邮箱
    git config –global user.email "你的邮箱"

    # 查看当前全部配置
    git config –global –list

    三、本地仓库完整实操流程

    3.1 初始化仓库

    进入项目文件夹,执行初始化命令,自动生成隐藏.git版本库目录,统一默认分支为main(旧版默认master):

    git init -b main

    3.2 文件状态标识

    执行 git status 查看文件状态,简写 git status –short 简洁展示:

    标记含义
    ?? 全新文件,未被Git跟踪
    M 文件已修改,未加入暂存区
    A 新文件已添加至暂存区
    D 文件被删除

    3.3 新建文件、暂存、提交完整流程

  • 将文件加入暂存区(筛选本次需要提交的修改)
  • # 指定单个文件
    git add README.md tasks.md

    # 一次性添加项目全部变更文件
    git add .

  • 提交至本地仓库,填写修改备注
  • git commit -m "初始化项目,新增说明文档"

  • 查看提交历史
  • # 简洁单行日志
    git log –oneline

    # 完整详细日志
    git log

    四、文件修改与差异对比

  • 查看工作区与暂存区的修改差异
  • git diff

  • 查看暂存区与本地仓库待提交内容
  • git diff –staged

    标准修改操作流程:

    git status
    git diff
    git add .
    git diff –staged
    git commit -m "新增任务条目内容"

    五、.gitignore 忽略无需提交的文件

    项目内本地配置、日志、IDE缓存文件不需要上传远程仓库,在项目根目录新建.gitignore写入规则:

    # 本地环境配置文件
    .env

    # 所有日志文件
    *.log

    # PyCharm缓存文件夹
    .idea/

    # Python编译缓存
    __pycache__/

    注意:如果文件曾经提交过,后续新增ignore规则不会自动失效,需要清除缓存重新提交。

    六、分支管理(本地分支开发)

    分支适用场景

    新增功能、大规模代码改动、风险调试,单独创建分支开发,不污染稳定主分支main。

    分支核心命令

    # 查看所有本地分支,* 代表当前所在分支
    git branch

    # 创建并直接切换至新功能分支
    git switch -c feature/priority

    # 切换到已有分支
    git switch main

    # 将指定分支合并到当前主干
    git merge feature/priority

    # 删除已合并完成的无用分支
    git branch -d feature/priority

    标准分支开发流程

  • 保证main分支工作区干净,创建独立功能分支
  • 在功能分支内完成代码编写、add、commit提交
  • 切回main主分支,合并功能分支代码
  • 确认合并无问题,删除本地废弃功能分支
  • 在这里插入图片描述

    七、本地操作核心命令速查表

    使用场景命令
    当前目录初始化为Git仓库 git init -b main
    查看文件实时状态 git status / git status –short
    查看未暂存的文件修改 git diff
    查看暂存区待提交内容 git diff –staged
    将变更加入暂存区 git add 文件名 / git add .
    保存版本到本地仓库 git commit -m “提交备注”
    简洁查看提交历史 git log –oneline
    创建并切换新分支 git switch -c 分支名
    切换已有分支 git switch 分支名
    合并分支代码 git merge 分支名
    删除已合并本地分支 git branch -d 分支名
    取消文件暂存状态 git restore –staged 文件名
    撤销工作区未保存修改 git restore 文件名
    安全撤回历史提交 git revert 提交哈希值
    赞(0)
    未经允许不得转载:171主机测评 » Git 学习笔记(一)零基础本地版本控制实操
    分享到: 更多 (0)

    评论 抢沙发

    • 昵称 (必填)
    • 邮箱 (必填)
    • 网址