Git超详细使用教程
本文最后更新于84 天前,其中的信息可能已经过时,如有其他问题请留言
AI智能摘要
本文是一份详细的Git使用教程,旨在帮助新手快速上手。文章首先澄清了Git和GitHub/Gitee的区别,并解释了Git作为本地版本控制引擎的功能。接着,文章详细介绍了如何在Windows、macOS和Linux上安装Git,并提供了具体的安装步骤和注意事项。在安装完成后,文章指导用户如何验证安装是否成功,以及如何初始化配置Git以正确显示提交者身份。最后,文章还补充了一些可选的优化配置选项,如设置默认分支名等,以提高使用体验。

大家好,我是你们的技术搭子~ 经常有新手朋友私信我:“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,其他系统默认下一步)

  1. 双击安装包,点击“Next”,选择安装路径(建议非系统盘,如D:\Program Files\Git),避免C盘空间不足。
  2. 组件选择(新手推荐默认配置,必勾选这几个):Git Bash Here(右键菜单显示,方便快速打开终端)、Git GUI Here(图形化界面,新手可备用)、Add a Git Bash Profile to Windows Terminal(适配Windows终端)、Scalar(大项目支持插件)。
  3. 默认编辑器选择:新手推荐VS Code(如果已安装),没有就保持默认Vim(后续可修改)。
  4. PATH环境变量:选择“Git from the command line and also from 3rd-party software”,这样在任意终端都能使用Git命令,避免后续输命令报错。
  5. 行尾符处理:选择“Checkout Windows-style, commit Unix-style line endings”,跨平台协作时不会出现换行符错乱问题。
  6. 后续步骤全部点击“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为例)

  1. 登录Gitee账号(没有就注册一个,免费),点击右上角“+”号,选择“新建仓库”。
  2. 填写仓库信息:仓库名称(建议和本地项目文件夹名称一致,如my-first-git-project,英文)、项目描述(可选,如“我的第一个Git练习项目”)、选择“公开”或“私有”(新手选公开即可)。
  3. 关键提醒:不要勾选“初始化仓库时生成README文件”“添加.gitignore”“添加开源许可证”,否则后续关联本地仓库会出现冲突(新手必避坑!)。
  4. 点击“创建”,创建成功后,页面会显示远程仓库的地址(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无法自动判断保留哪部分内容,需要手动解决冲突。

解决方案(新手友好版):

  1. 终端会提示“冲突文件”(如README.md),打开该文件,会看到类似以下内容:
  2. 编辑文件,删除冲突标记(<<<<<<< HEAD、=======、>>>>>>> origin/main),保留需要的内容(比如保留“这是我的第一个Git项目,修改了内容”)。
  3. 保存文件后,执行命令:git add .(标记冲突已解决),再执行git commit -m "解决合并冲突,保留远程修改内容",最后执行git push即可。

问题5:push时提示“Permission denied (publickey)”(权限被拒绝)

报错原因:没有配置SSH密钥,或SSH密钥未添加到Gitee/GitHub,导致远程仓库拒绝访问;也可能是HTTPS格式地址输入错误。

解决方案(两种方式,新手优先选方式2):

  1. 方式1:配置SSH密钥(免密码登录,推荐长期使用): # 生成SSH密钥(一路回车,默认配置即可) ssh-keygen -t rsa -C "你的邮箱地址" # 找到密钥文件(Windows:C:\Users\你的用户名\.ssh\id_rsa.pub;macOS/Linux:~/.ssh/id_rsa.pub) # 复制密钥内容,打开Gitee→设置→SSH公钥,粘贴进去,保存即可。
  2. 方式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进阶技巧和踩坑经验!✨

整理资料不易,觉得有帮助可以投喂下博主哦~感谢!
作者:Hueil
版权声明:本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 协议
转载请注明 文章地址 及 作者 哦~
暂无评论

发送评论 编辑评论


                
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇