大家好,我是你们的技术搭子~ 经常有新手朋友私信我:“Git到底怎么用?安装完就懵,上传代码全是报错”“明明跟着教程走,还是推不上去,心态直接崩了”。其实Git一点都不复杂,核心就那几个关键步骤,今天这篇博文,从安装配置→本地仓库创建→远程关联→代码上传,一步一步带大家实操,还整理了新手最容易踩的坑和解决方案,看完直接上手,再也不用被Git“唱哭”!
先澄清一个误区:很多新手把Git和GitHub/Gitee搞混,其实它们完全是两回事👇 (新手必看!)
Git:本地的“版本控制引擎”,负责在你电脑上记录代码修改、管理版本,相当于一个“本地时间机器”,离线也能工作;GitHub/Gitee:基于Git的代码托管平台(相当于“云盘”),用于存放Git仓库,方便备份、分享和团队协作。简单说,Git是“发动机”,GitHub/Gitee是“汽车”,两者配合才能完成代码的本地管理和云端同步。
一、Git安装(全平台适配,新手无脑跟)
Git支持Windows、macOS、Linux三大系统,安装过程全程下一步,重点注意几个细节,避免后续踩坑。
1. 下载渠道(优先选快且稳定的)
- Windows系统:推荐从清华镜像站下载(速度比官网快很多,8MB/s左右),也可以直接访问Git官网,下载对应64位安装包(如Git-2.50.1-64-bit.exe);腾讯软件中心也能下载,速度最快但稳定性稍弱。
- macOS系统:两种方式,一是用Homebrew安装(推荐,终端输入
brew install git即可),二是官网下载.dmg安装包,双击按向导完成安装,macOS部分版本自带Git,可先终端输入git --version检查是否已安装。 - Linux系统:Debian/Ubuntu用户终端输入
sudo apt update && sudo apt install git-all -y;Fedora/RHEL用户输入sudo dnf install git-all -y,一键安装完成。
2. 安装步骤(重点看Windows,其他系统默认下一步)
- 双击安装包,点击“Next”,选择安装路径(建议非系统盘,如D:\Program Files\Git),避免C盘空间不足。
- 组件选择(新手推荐默认配置,必勾选这几个):Git Bash Here(右键菜单显示,方便快速打开终端)、Git GUI Here(图形化界面,新手可备用)、Add a Git Bash Profile to Windows Terminal(适配Windows终端)、Scalar(大项目支持插件)。
- 默认编辑器选择:新手推荐VS Code(如果已安装),没有就保持默认Vim(后续可修改)。
- PATH环境变量:选择“Git from the command line and also from 3rd-party software”,这样在任意终端都能使用Git命令,避免后续输命令报错。
- 行尾符处理:选择“Checkout Windows-style, commit Unix-style line endings”,跨平台协作时不会出现换行符错乱问题。
- 后续步骤全部点击“Next”,最后点击“Install”,等待安装完成,点击“Finish”即可。
3. 安装验证(必做!确认安装成功)
Windows:右键空白处,选择“Git Bash Here”,打开终端;macOS/Linux:直接打开终端,输入命令git --version,如果显示类似“git version 2.50.1.windows.1”的内容,说明安装成功,否则重新安装。
二、Git初始化配置(新手容易忽略,不配置会报错)
安装完成后,需要告诉Git“你是谁”,这是Git记录提交者身份的关键,必须与你在GitHub/Gitee上的账号信息一致,否则后续上传代码会出现权限问题。
打开终端(Git Bash/终端),输入以下两条命令(替换成你自己的用户名和邮箱),全程不要加引号:
# 配置全局用户名(如你的GitHub昵称)
git config --global user.name "Your Name"
# 配置全局邮箱(如你的GitHub注册邮箱)
git config --global user.email "your.email@example.com"
补充优化配置(可选但推荐,提升使用体验):
# 设置默认分支名为main(替代传统master,贴合最新规范)
git config --global init.defaultBranch main
# 配置中文支持(解决中文文件名显示乱码问题)
git config --global core.quotepath false
# 配置凭证助手(记住密码,避免每次上传都输入)
git config --global credential.helper store
验证配置:输入git config --list,如果能看到刚才配置的用户名、邮箱等信息,说明配置成功。
三、核心操作:从本地仓库创建到远程上传(全程实操,零基础也能会)
这部分是重点,我们以“本地创建项目→关联Gitee远程仓库→上传代码”为例(GitHub操作完全一致),分6步走,每一步都附命令和说明,跟着敲就行。
步骤1:创建本地项目文件夹(存放代码)
在电脑上新建一个文件夹(如桌面新建“my-first-git-project”),用于存放你的项目文件(代码、文档等),建议用英文命名,避免中文路径报错。
步骤2:初始化本地Git仓库(让Git管理这个文件夹)
右键打开新建的项目文件夹,选择“Git Bash Here”(Windows),或终端cd到该文件夹(macOS/Linux),输入命令:
git init
执行后,文件夹里会生成一个隐藏的“.git”目录(不要手动删除!这是Git的“核心数据库”,负责记录所有版本信息),此时本地仓库就创建完成了,Git开始监控这个文件夹的所有变化。
步骤3:添加文件到暂存区(准备提交)
在项目文件夹里新建一个文件(如README.md,项目说明文件),写入一些内容(如“这是我的第一个Git项目”),保存文件。
此时Git已经检测到文件夹有新文件,但还没记录到版本里,需要先添加到“暂存区”(相当于“准备台”,确认要提交的文件),输入命令:
# 方式1:添加单个文件(如README.md)
git add README.md
# 方式2:添加当前目录下所有变更(新增、修改、删除的文件,推荐新手用这个)
git add .
补充:输入git status,可以查看当前文件状态,如果显示“Changes to be committed”,说明文件已成功添加到暂存区。
步骤4:提交到本地仓库(正式记录版本)
将暂存区的文件“打包”成一个版本,并写清楚本次修改的说明(提交信息必须写,方便后续追溯版本,比如“新增README.md文件”),输入命令:
git commit -m "first commit: add README.md"
说明:-m后面的文字是提交信息,要简洁明确,比如“修复登录按钮bug”“新增首页样式”,不要写无意义的内容(如“123”“修改”),否则后续回滚版本时会找不到对应记录。
执行成功后,会显示提交的相关信息(如提交ID、修改的文件数),此时本地仓库已经记录了这个版本。
步骤5:创建远程仓库(云端存储,以Gitee为例)
- 登录Gitee账号(没有就注册一个,免费),点击右上角“+”号,选择“新建仓库”。
- 填写仓库信息:仓库名称(建议和本地项目文件夹名称一致,如my-first-git-project,英文)、项目描述(可选,如“我的第一个Git练习项目”)、选择“公开”或“私有”(新手选公开即可)。
- 关键提醒:不要勾选“初始化仓库时生成README文件”“添加.gitignore”“添加开源许可证”,否则后续关联本地仓库会出现冲突(新手必避坑!)。
- 点击“创建”,创建成功后,页面会显示远程仓库的地址(HTTPS或SSH格式),复制这个地址(后续要用,建议复制HTTPS格式,新手更易操作)。
步骤6:关联远程仓库并上传代码(最后一步,完成同步)
回到本地终端,输入命令(关联远程仓库,origin是远程仓库的别名,默认用这个即可,不用修改):
git remote add origin 你复制的远程仓库地址
示例:git remote add origin https://gitee.com/your-username/my-first-git-project.git(替换成你自己的远程仓库地址)。
关联成功后,输入以下命令,将本地仓库的代码上传到远程仓库:
git push -u origin main
或者输入以下命令,将本地仓库的代码上传到远程仓库的分枝:
git push origin master
说明:push是“推送”命令,将本地代码上传到云端;origin是远程仓库别名;main是当前本地分支(和远程仓库默认分支一致);-u是首次推送时添加,后续推送直接输入git push即可。
首次推送时,会弹出登录窗口(Gitee账号密码),输入正确信息,点击登录,等待推送完成。如果显示“100%”“done”,说明上传成功!此时打开Gitee远程仓库页面,就能看到你上传的README.md文件了。
四、新手必踩坑!常见问题及解决方案(收藏备用,避免被Git“唱哭”)
很多新手跟着教程走,还是会报错,下面整理了6个最常见的问题,每个问题都附“报错提示+原因+解决方案”,遇到问题直接查,不用再到处搜。
问题1:push时提示“fatal: remote origin already exists”(远程仓库已存在)
报错原因:之前已经关联过远程仓库,重复执行了git remote add origin命令。
解决方案:先删除已关联的远程仓库,再重新关联,输入命令:
# 删除已关联的origin
git remote rm origin
# 重新关联远程仓库(替换成你的远程地址)
git remote add origin https://gitee.com/your-username/my-first-git-project.git
问题2:push时提示“error: failed to push some refs to ‘xxx’”(推送失败, refs不匹配)
报错原因:远程仓库和本地仓库版本不一致(比如远程仓库有文件,本地没有;或本地有修改,远程也有修改),Git无法自动合并。
解决方案:先拉取远程仓库的最新内容,合并到本地,再推送,输入命令:
# 拉取远程main分支的内容,合并到本地main分支
git pull origin main
# 合并成功后,再推送本地代码
git push -u origin main
补充:如果拉取时出现冲突,参考问题4的解决方案。
问题3:提交时提示“nothing to commit, working tree clean”(没有可提交的内容)
报错原因:要么没添加文件到暂存区(没执行git add .),要么文件没有任何修改(Git只跟踪有变化的文件)。
解决方案:
- 如果是没添加文件:执行
git add .,再执行git commit -m "提交信息"。 - 如果是文件没修改:修改文件内容(比如给README.md加一行文字),再执行add和commit命令。
问题4:拉取或合并时提示“Automatic merge failed; fix conflicts and then commit the result”(合并冲突)
报错原因:多人协作时,两个分支(或本地与远程)修改了同一个文件的相同部分,Git无法自动判断保留哪部分内容,需要手动解决冲突。
解决方案(新手友好版):
- 终端会提示“冲突文件”(如README.md),打开该文件,会看到类似以下内容:
- 编辑文件,删除冲突标记(<<<<<<< HEAD、=======、>>>>>>> origin/main),保留需要的内容(比如保留“这是我的第一个Git项目,修改了内容”)。
- 保存文件后,执行命令:
git add .(标记冲突已解决),再执行git commit -m "解决合并冲突,保留远程修改内容",最后执行git push即可。
问题5:push时提示“Permission denied (publickey)”(权限被拒绝)
报错原因:没有配置SSH密钥,或SSH密钥未添加到Gitee/GitHub,导致远程仓库拒绝访问;也可能是HTTPS格式地址输入错误。
解决方案(两种方式,新手优先选方式2):
- 方式1:配置SSH密钥(免密码登录,推荐长期使用):
# 生成SSH密钥(一路回车,默认配置即可)ssh-keygen -t rsa -C "你的邮箱地址"# 找到密钥文件(Windows:C:\Users\你的用户名\.ssh\id_rsa.pub;macOS/Linux:~/.ssh/id_rsa.pub)# 复制密钥内容,打开Gitee→设置→SSH公钥,粘贴进去,保存即可。 - 方式2:改用HTTPS地址推送,确认远程仓库地址正确,重新执行
git push -u origin main,重新输入账号密码即可。
问题6:误删文件/修改错误,想恢复到之前的版本
场景1:文件未add、未commit,误删或修改错误,想恢复到原始状态:
git checkout -- 文件名(如git checkout -- README.md)
场景2:文件已add、未commit,想撤销暂存区的修改:
git reset 文件名(如git reset README.md)
场景3:文件已commit,想回滚到上一个版本(不删除当前修改,仅回滚版本):
git reset --soft HEAD^
场景4:误删已提交的文件,想从历史提交中恢复:
# 先查看提交历史,找到包含该文件的提交ID(commit后面的一串字符)
git log
# 恢复指定提交的文件(替换commitID和文件名)
git checkout 提交ID -- 文件名
提醒:git reset --hard命令慎用!会彻底删除所有未提交的修改,恢复到指定版本,新手尽量不用。
五、总结(新手必看,快速回顾核心)
Git的核心流程其实很简单:安装→配置→初始化本地仓库→add→commit→关联远程→push,记住这7个步骤,就能完成基本的代码上传和版本管理。
新手不用追求一次性掌握所有命令,先把“add、commit、push、pull”这4个核心命令练熟,遇到问题查本文的解决方案,多实操几次,就能轻松驾驭Git,再也不会被它“唱哭”!
最后,给新手一个小建议:刚开始用Git,尽量用命令行操作(不要依赖图形化界面),多敲几次命令,自然就记住了。如果有其他Git相关的问题,欢迎在评论区留言,我会一一回复~
觉得有用的话,点赞收藏,关注我,后续分享更多Git进阶技巧和踩坑经验!✨








