news 2026/6/23 19:33:49

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/6/22 7:27:53

3、开启 Linux 世界之旅:成为企鹅爱好者

开启 Linux 世界之旅&#xff1a;成为企鹅爱好者 一、欢迎进入 Linux 世界 现在&#xff0c;我们开启让你融入 Linux 世界的项目。如果你已安装好 Ubuntu&#xff0c;那基本可以开始探索了&#xff1b;若只是心理上有尝试的意愿但还未行动&#xff0c;也不着急&#xff1b;还…

作者头像 李华
网站建设 2026/6/17 23:24:19

20、量子计算中的博弈与搜索算法

量子计算中的博弈与搜索算法 1. 量子算法加速的经典示例:假币问题 在一些经典谜题中,量子算法展现出了远超经典算法的速度提升。以假币问题为例,使用量子算法可以实现四次方的加速。这里涉及到一个名为 B - Oracle 的概念,Oracle 在算法中被视为一个黑盒,用于简化电路,…

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

EmotiVoice结合大模型打造拟人化对话系统

EmotiVoice结合大模型打造拟人化对话系统 在智能语音助手遍地开花的今天&#xff0c;我们早已习惯了“打开音乐”“设个闹钟”这类机械回应。但有没有一种可能——当你说“我今天特别难过”&#xff0c;AI不仅能理解字面意思&#xff0c;还能用温柔低沉的语调轻声安慰你&#x…

作者头像 李华
网站建设 2026/6/22 18:31:10

Vue 项目路由 + Layout 的最佳实践

文章目录一、Layout 的真正职责二、推荐的 Layout 结构三、路由如何选择 Layout&#xff1f;四、Layout 中只做三件事五、为什么 Layout 一定要放在路由层&#xff1f;六、多 Layout 场景实战七、Layout 权限的组合优势八、小结如果你发现&#xff1a; 页面里充满 Header / S…

作者头像 李华
网站建设 2026/6/22 19:58:53

11、量子电路的架构感知分解

量子电路的架构感知分解 1. 多受控 Toffoli(MCT)门的 QIG 表示 在量子电路中,多受控 Toffoli(MCT)门是重要的组成部分。基于脏辅助比特(dirty ancilla)和干净辅助比特(clean ancilla)的描述,MCT 门有不同的量子比特交互图(QIG)表示。 1.1 不同辅助比特描述下的 …

作者头像 李华
网站建设 2026/6/23 15:42:26

Kotaemon能否扛住高并发?压力测试数据来了

Kotaemon能否扛住高并发&#xff1f;压力测试数据来了 在智能客服系统逐渐成为企业标配的今天&#xff0c;一个现实问题摆在架构师面前&#xff1a;当上千名员工同时询问“年假怎么申请”“报销进度如何”&#xff0c;你的AI助手是优雅应对&#xff0c;还是直接崩溃&#xff1…

作者头像 李华