news 2026/6/9 22:39:13

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/8 18:29:01

中小企业也能玩转大模型:Kotaemon低成本部署策略

中小企业也能玩转大模型&#xff1a;Kotaemon低成本部署策略 在生成式AI席卷各行各业的今天&#xff0c;越来越多的企业开始尝试将大语言模型&#xff08;LLM&#xff09;融入业务流程。但对于大多数中小企业来说&#xff0c;“上AI”并不等于“堆资源”。动辄几十万的云服务账…

作者头像 李华
网站建设 2026/6/9 1:22:33

2、《探索Ubuntu:开启 Linux 新旅程》

《探索Ubuntu:开启 Linux 新旅程》 1. 个人计算机使用历程 我的计算机使用之旅可追溯到 Commodore/Atari 时代。受当时 Alan Alda 电视广告的启发,我购买了第一台计算机——Atari 600XL,它配备了用于存储的磁带驱动器和 16KB 的内存,这在当时远超我的需求。那时,我大部分…

作者头像 李华
网站建设 2026/6/9 18:44:13

18、云量子战舰游戏开发与优化指南

云量子战舰游戏开发与优化指南 1. 游戏数据处理与响应处理 在云量子战舰游戏中,首先需要处理玩家选择的战舰和炸弹位置,并将这些数据发送到后端进行处理。以下是相关的代码片段: for ( var i = 0 ; i < 5 ; i++) {if ( $(#p1s + i).prop(checked) ) s1 += , + i;if ( …

作者头像 李华
网站建设 2026/6/9 1:21:46

基于微信小程序的校园食堂点餐系统【源码文末联系】

基于微信小程序的校园食堂点餐系统 两个角色&#xff08;管理员&#xff0c;用户&#xff09; 效果如下&#xff1a; 登陆页面用户首页面菜品信息页面购物车页面管理员首页面用户管理页面菜品信息管理页面优惠券页面研究背景 在数字化校园建设加速推进的当下&#xff0c;校园食…

作者头像 李华
网站建设 2026/6/9 17:28:07

EmotiVoice如何实现温柔、坚定等多种语气切换?

EmotiVoice如何实现温柔、坚定等多种语气切换&#xff1f; 在虚拟主播的直播中&#xff0c;一句“我相信你一定能做到”&#xff0c;如果用冷淡机械的声音说出&#xff0c;可能毫无感染力&#xff1b;而若以温柔且坚定的语调娓娓道来&#xff0c;则能瞬间拉近与观众的情感距离。…

作者头像 李华
网站建设 2026/6/9 17:27:02

9、铃木堆栈电路侧信道泄漏与量子电路分解研究

铃木堆栈电路侧信道泄漏与量子电路分解研究 1. 铃木堆栈电路侧信道泄漏威胁模型 1.1 偏置电流变化分析 通过分析单个铃木堆栈单元的偏置电流 $I_b$ 波形,发现偏置电流会根据输入信号变化。当输入逻辑‘0’时,偏置电流近似为 $I_{b1} = \frac{V_b}{R_b}$;当输入逻辑‘1’时…

作者头像 李华