文章目录Git 使用教程从零开始把代码推送到 Gitee一、Git 是什么二、核心概念三、安装与初次配置安装 Git配置用户信息只需做一次四、初始化仓库五、创建 .gitignore 文件六、第一次提交代码第一步查看状态第二步加入暂存区第三步提交七、推送到 Gitee第一步在 Gitee 上创建仓库第二步关联远程仓库第三步推送代码八、日常开发流程九、常用命令速查表十、常见问题Git 使用教程从零开始把代码推送到 Gitee一、Git 是什么Git 是一个版本控制工具简单来说就是帮你记录代码的每一次修改历史。好处代码改坏了可以回到之前的版本可以看到每次改了什么内容可以把代码同步到云端GitHub / Gitee换电脑也不怕丢失二、核心概念在学命令之前先理解这几个概念概念解释仓库Repository一个被 git 管理的项目文件夹暂存区Stage提交之前的草稿区先把改动放在这里提交Commit把暂存区的内容正式保存为一个版本记录远程仓库Remote云端的仓库比如 Gitee / GitHub 上的仓库分支Branch代码的不同版本线默认叫master整个流程是工作区 → 暂存区 → 本地仓库 → 远程仓库三、安装与初次配置安装 Git前往 https://git-scm.com 下载安装安装完成后打开Git Bash。配置用户信息只需做一次gitconfig--globaluser.name你的名字gitconfig--globaluser.email你的邮箱example.com--global表示全局配置对这台电脑上所有 git 项目生效这个信息会显示在每次提交记录里让别人知道是谁提交的四、初始化仓库进入你的项目目录运行gitinit这条命令会在项目里创建一个隐藏的.git文件夹git 从此开始追踪这个目录里的所有变化。运行后会看到Initialized empty Git repository in .../你的项目/.git/或者Reinitialized existing Git repository in .../你的项目/.git/两种都正常说明仓库已经准备好了。五、创建 .gitignore 文件.gitignore是一个文本文件告诉 git哪些文件不需要上传。为什么需要它因为项目里有些文件是不应该提交的build/文件夹编译出来的二进制文件体积大每次编译都会变*.user文件IDE 的个人配置别人用不上*.o/*.obj编译中间产物Qt/CMake 项目推荐的.gitignore内容# 编译产物 build/ *.o *.obj # Qt 自动生成的文件 moc_* qrc_* ui_* # IDE 配置文件 *.user CMakeLists.txt.user .qtc_clangd/ # Windows 系统文件 Thumbs.db desktop.ini在 Git Bash 里创建这个文件cat.gitignoreEOF build/ *.o *.obj moc_* qrc_* ui_* *.user CMakeLists.txt.user EOF六、第一次提交代码提交分三步查看状态 → 加入暂存区 → 提交第一步查看状态gitstatus这条命令显示当前哪些文件被修改了、哪些是新文件、哪些已经在暂存区。输出示例Untracked files: .gitignore CMakeLists.txt main.cpp Main.qmlUntracked files表示这些文件还没有被 git 追踪过。第二步加入暂存区gitadd.git add是把文件放入暂存区的命令.表示当前目录下的所有文件也可以指定单个文件git add main.cpp第三步提交gitcommit-m完成了QML的第一页界面commit是把暂存区内容正式保存为一个版本的命令-m后面跟提交说明用双引号包起来提交说明要写清楚这次改了什么方便以后查看历史提交成功后会看到[master (root-commit) 05ee628] 完成了QML的第一页界面 8 files changed, 266 insertions()master是当前分支名05ee628是这次提交的唯一 ID每次都不同8 files changed表示有 8 个文件发生了变化七、推送到 Gitee第一步在 Gitee 上创建仓库打开 https://gitee.com 登录账号点右上角→ 新建仓库填写仓库名不要勾选使用 Readme 初始化仓库点击创建复制仓库地址格式https://gitee.com/用户名/仓库名.git第二步关联远程仓库gitremoteaddorigin https://gitee.com/用户名/仓库名.gitremote add是添加远程仓库地址的命令origin是给这个远程仓库起的别名是约定俗成的名字也可以改成其他名字后面跟的是仓库的完整地址第三步推送代码gitpush-uorigin masterpush是把本地代码推送到远程仓库的命令-u表示把本地master分支和远程origin/master绑定只需要第一次加-u之后直接用git push就够了运行后会弹出登录窗口输入 Gitee 账号和密码推送成功后会看到To https://gitee.com/用户名/仓库名.git * [new branch] master - master branch master set up to track origin/master.八、日常开发流程每次改完代码重复这三步gitadd.gitcommit-m说明这次改了什么gitpush就这三条命令代码就同步到云端了。九、常用命令速查表命令作用git status查看哪些文件改了还没提交git add .把所有改动加入暂存区git add 文件名把指定文件加入暂存区git commit -m 说明提交暂存区内容附上说明git push推送到远程仓库git log --oneline查看简洁的提交历史git diff查看具体改了哪些内容git restore 文件名撤销某个文件未提交的改动git remote -v查看当前关联的远程仓库地址十、常见问题Qgit add和git add .有什么区别git add后面必须跟文件名或路径单独运行没有效果。.代表当前目录所以git add .是把当前目录下所有改动都加入暂存区。Q提交说明写什么好写清楚这次做了什么比如修复登录页面崩溃问题、“新增视频播放功能”避免写改了一些东西这种没有意义的说明。Q推送时出现libpng warning是什么这是 git 凭证管理器界面的图片格式警告和你的代码完全无关忽略即可。Q以后换电脑怎么把代码拉下来gitclone https://gitee.com/用户名/仓库名.gitclone命令会把远程仓库完整下载到本地包括所有历史记录。