news 2026/5/25 17:06:12

Day 1:Git入门避坑:新手3步搞定首次提交

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Day 1:Git入门避坑:新手3步搞定首次提交

Day 1:Git入门避坑:新手3步搞定首次提交(附《Pro Git》核心知识点)

“你有没有经历过这样的场景:你熬夜写了一个功能,第二天发现代码改崩了,想找回原来的版本,结果发现没有备份?或者你和同事同时修改了同一个文件,结果互相覆盖了对方的修改?别担心,这不是你的错,而是你还没有使用Git!”

🌟 为什么说Git是开发者的"时间机器"?

想象一下,你正在写一封重要的信。每次修改,你都保存一个新版本,而不是直接在原稿上涂改。这样,即使你后来发现某个修改有问题,也能轻松回到之前的版本。Git就是这个"时间机器",它能记录你代码的每一次变化,让你随时回到过去的任何时刻。

正如《Pro Git》中所说:

“Git是一个内容寻址文件系统。这意味着,Git的核心部分是一个简单的键值对数据库。你可以向该数据库插入任意类型的内容,它会返回一个键值,通过该键值可以在任意时刻再次检索该内容。”

🚀 新手3步搞定首次提交

✅ 步骤1:安装Git(30秒搞定)

Windows:下载Git安装包,双击安装,一路"Next"即可。

macOS:打开终端,执行brew install git(需要先安装Homebrew)。

Linuxsudo apt-get install git(Debian/Ubuntu)或sudo yum install git(CentOS/RHEL)。

💡小贴士:安装完成后,打开终端输入git --version,看到版本号就说明安装成功啦!

✅ 步骤2:在AtomGit(GitCode)创建账号

  1. 打开GitCode官网
  2. 点击右上角"注册",用邮箱/手机号注册
  3. 验证邮箱,登录账号(这里假设你申请的用户名为:your-username)
  4. 点击右上角"+" → “新建项目”(全部默认选项即可,假设你创建的项目名称为:git-demo)

✅ 步骤3:首次提交(3分钟搞定)

本地打开命令行提示符(cmd),如果是初次使用,要按照本步骤【重要提示】部分进行配置。

# 1. 在命令行提示符工作目录下创建项目文件夹mkdirgit-demo&&cdgit-demo# 2. 初始化Git仓库gitinit# 3. 创建第一个文件echo"# Git Demo">README.md# 4. 将文件添加到暂存区gitaddREADME.md# 5. 提交更改(记得写有意义的提交信息!)gitcommit -m"Initial commit: Add README"# 6. 添加远程仓库(替换为你的GitCode仓库URL)gitremoteaddorigin https://gitcode.com/your-username/git-demo.git# 7. 推送到远程仓库,初次提交会弹出用户名和密码验证,用户名输入your-username,密码就是在https://gitcode.com/setting/token-classic申请的访问token。gitpush -u origin master

💡重要提示:首次提交前,先配置用户信息(避免"Author: Unknown"):

gitconfig --global user.name"Your Name"gitconfig --global user.email"your.email@example.com"

❌ 常见问题避坑指南

🔴 问题1:fatal: not a git repository (or any of the parent directories)

原因:没有在Git仓库目录中执行命令。
解决:先执行git init初始化仓库。

🔴 问题2:文件未被跟踪

原因:没有执行git add
解决:使用git status查看未跟踪文件,然后用git add <file>添加。

🔴 问题3:git push时提示"Authentication failed"

原因:GitCode需要密码或Token认证。
解决

  1. 登录GitCode → 个人设置 → 安全设置 → 访问令牌
  2. 使用Token代替密码进行推送

💡 核心知识点:首次提交的底层原理

首次提交是Git版本控制的基础过程:

“Git的提交过程分为三个阶段:工作区(Working Directory)、暂存区(Index)和仓库(Repository)。当你执行git add时,文件从工作区进入暂存区;执行git commit时,文件从暂存区进入仓库。”

用生活化比喻

  • 工作区= 你正在写的信稿(草稿)
  • 暂存区= 信封(准备寄出的文件)
  • 仓库= 已寄出的信(正式版本)

🎯 今日小结

项目说明
Git是什么代码的"时间机器",记录每一次修改
为什么需要Git避免代码丢失、多人协作、快速回滚
首次提交3步1. 安装Git 2. 创建GitCode账号 3.git initgit addgit commit
关键命令git init,git add,git commit,git remote add,git push

📅 明日预告:Day 2:Git环境搭建全攻略:Windows/macOS/Linux三平台避坑指南

“明天我们将解决’为什么我的Git命令在终端里显示乱码?'、'如何让Git命令高亮显示?'等常见问题,让你的Git环境焕然一新!”


✨ 今日金句:Git不是魔法,但它能让你的代码告别"消失"的噩梦。今天你已经迈出了成为Git大师的第一步,明天继续加油!

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/23 14:21:41

18、多种操作系统在虚拟机中的安装与配置指南

多种操作系统在虚拟机中的安装与配置指南 在虚拟机环境中安装和配置不同的操作系统,能够为用户提供多样化的使用体验和测试平台。下面将详细介绍NetBSD、OpenBSD、Novell Netware和Solaris等操作系统在VMware中的安装、设备配置以及内核管理等方面的内容。 1. NetBSD安装与配…

作者头像 李华
网站建设 2026/5/24 21:25:14

4、开启 Ubuntu 之旅:从硬件准备到系统安装

开启 Ubuntu 之旅&#xff1a;从硬件准备到系统安装1. 硬件兼容性与要求在安装 Ubuntu 之前&#xff0c;我们需要先确认硬件的兼容性&#xff0c;并了解硬件的基本要求。1.1 检查硬件兼容性要查看主板型号&#xff0c;通常可以在主板的中间或边缘找到相关信息。例如&#xff0c…

作者头像 李华
网站建设 2026/5/24 10:08:21

EmotiVoice如何生成权威感十足的新闻播报语音?

EmotiVoice如何生成权威感十足的新闻播报语音&#xff1f; 在主流媒体加快智能化转型的今天&#xff0c;一条突发新闻从发生到全网传播&#xff0c;往往只需几分钟。而在这背后&#xff0c;越来越多的声音并非来自真人主播——而是由AI驱动的虚拟播报系统自动生成。这些语音不仅…

作者头像 李华
网站建设 2026/5/21 10:48:04

RN Navigation vs Vue Router 的架构对比

[toc] 很多团队同时做 Web 和 RN&#xff0c;经常会问&#xff1a;“能不能把 Web 的路由思想用到 RN&#xff1f;”答案是&#xff1a;能&#xff0c;但不能照抄。 一、本质差异先搞清楚维度Vue RouterRN Navigation渲染模型URL 驱动Stack 驱动页面状态可刷新内存状态回退机制…

作者头像 李华
网站建设 2026/5/22 10:56:05

20、量子退火在机器学习分类任务中的应用

量子退火在机器学习分类任务中的应用 在当今的科技领域,量子退火技术正逐渐成为优化机器学习分类器的有力工具。本文将深入探讨量子退火在机器学习分类任务中的应用,介绍不同领域的相关研究工作,并分析其优势和挑战。 1. 量子退火与D-Wave系统 量子退火是一种利用量子力学…

作者头像 李华
网站建设 2026/5/22 6:20:16

EmotiVoice与RVC结合使用:打造专属歌姬声音

EmotiVoice与RVC结合使用&#xff1a;打造专属歌姬声音 在虚拟偶像内容爆发式增长的今天&#xff0c;创作者们不再满足于“能说话”的AI语音&#xff0c;而是追求真正“会唱歌、有情绪、像真人”的数字歌姬。然而&#xff0c;传统文本转语音&#xff08;TTS&#xff09;系统生成…

作者头像 李华