Git 入门指南:从“不会吧”到“不就这?”
2025-05-23 08:46 阅读(32)

引入

嘿,各位程序员朋友们!今天咱们要聊的是一个你迟早会遇到的“老朋友”——Git。它可能让你在深夜崩溃得想扔键盘,也可能让你在代码出错时像救世主一样轻松回滚。别担心,这篇文章会用最通俗易懂、甚至有点幽默的方式带你走进 Git 的世界。

Git 是啥?我为啥要学它?

Git 是一个开源的分布式版本控制系统。听起来很高大上?其实你可以把它想象成一个“时间机器”,只不过这个时间机器不是穿越过去,而是用来管理你的代码文件的!

简单来说,Git 能帮你:


记录每一次修改(就像记账软件帮你记录每一笔花销)

随时回到过去的版本(比如你昨天写的代码还能跑,今天写了个 bug 炸了)

和团队协作开发(不再是“你改一下发我,我改一下再发你”的原始社会模式)

如果你是个开发者,那 Git 就是你吃饭的家伙之一,就像炒菜的锅之于厨师一样重要。


Git 的基本操作:五步走天下

第一步:配置身份信息(你是谁?)

每次提交代码,Git 都要知道你是谁。这就像是你在学校交作业前要写上自己的名字一样。

我们打开命令提示符,配置全局,以后就不需要配置了


git config --global user.name "你的git用户名" 
git config --global user.email "你绑定的邮箱"


第二步:初始化仓库(建个家)

在项目根目录下执行:

git init


这一步就像是在说:“从今天开始,这里就是我的 Git 仓库啦!”不过此时它还空空如也,像个刚装修好的房子。


第三步:添加文件到暂存区(将买的东西放入购物车,可以反悔)

你写了 new.txt 文件,想把它加入 Git 的管理中,可以用:

git add new.txt


如果你想一次性把所有改动都加进去,也可以偷个懒:


git add .


这一步相当于你把所有挑选好的商品放入购物车


第四步:提交更改(正式搬家)

确认无误后,就可以提交了:

git commit -m "注释(比如修改了哪些内容)"


这是 Git 中最重要的一步之一,它相当于你把打包好的东西搬进了 Git 这个“时间胶囊”。-m 后面的内容是你的提交说明,一定要写清楚,不然以后你翻历史记录的时候会一脸懵逼。一定要考虑清楚在提交

第五步:推送到远程仓库(晒朋友圈)

现在你想让全世界都知道你这个项目已经上线了,那就需要把它推送到 GitHub、Gitee 这样的平台上去:

git push origin main


之后你就可以在你的git仓库看到你提交或修改的内容


常用命令一览表(建议收藏)

命令功能
git status查看当前状态,知道哪些文件被修改了
git diff 文件名查看某个文件的具体改动
git log --oneline查看提交历史,方便找版本
git clone 地址克隆别人的项目到本地
git pull拉取最新代码,保持同步


Git 的三大区域:工作区、暂存区、仓库区

我们可以把 Git 的结构想象成一个公司内部流程:


工作区:你现在正在干活的地方,比如你电脑上的代码文件夹。

暂存区(Staging Area) :你把修改过的文件放在这里,准备提交。

仓库区(Repository) :你最终提交的内容就保存在这里,Git 开始给你打上时间戳,随时可以回溯。


所以整个流程大概是这样的:

工作区 → git add → 暂存区 → git commit → 仓库区


分支管理:多线程开发神器

Git 最厉害的地方之一就是支持分支管理。你可以理解为:


主线剧情是 main 分支

如果你想尝试新功能,可以开一个新的分支,比如 feature/login

等你开发完了,没问题再合并回主线

这样做的好处是:就算你在新分支上搞崩了,主线还是稳如老狗。


常见分支操作:

git branch feature/login   # 创建新分支
git checkout feature/login # 切换到该分支
git merge feature/login    # 合并分支


远程仓库连接:GitHub/Gitee 快乐老家

你可以在 GitHub 或 Gitee 上创建一个远程仓库(Repo),然后把你本地的代码上传过去:

git remote add origin https://github.com/你的用户名/你的项目.git
git push -u origin main

之后每次更新只需要:


git push


提示:第一次推送时记得加上 -u 参数,这样以后就不用每次都指定远程分支了。


常见的 Git 错误与解决方案

报错:Please tell me who you are.


你没设置用户名或邮箱,赶紧设置一下:

git config --global user.name "你的名字"
git config --global user.email "你的邮箱"


报错:nothing to commit, working tree clean


你没有做任何修改,或者你忘了 git add。检查一下状态:

git status


报错:failed to push some refs to 'xxx'


可能是远程仓库有冲突,先拉取一下:

git pull


解决完冲突后再提交并推送。


Git 的哲学:拥抱错误,不怕重来

Git 最大的魅力在于:你永远有机会重新来过。哪怕你手滑删了整个文件夹,只要曾经提交过,Git 就能帮你恢复。


举个例子:

git reset --hard HEAD~1


这一行命令就能让你回到上一次提交的状态,仿佛刚才的操作从未发生过。

结语:Git 并不可怕,可怕的是你不敢用它

Git 刚开始看起来像是一堆乱码指令,但只要你愿意花点时间去了解它,它就会成为你最忠实的编程伙伴。

记住一句话:“Git 不是为了让你变聪明,而是为了让你即使犯傻也能活下来。”

所以,勇敢地打开终端,敲下 git init,开启你的版本控制之旅吧

每天都要有小绿标哟


作者:我想说一句

链接:https://juejin.cn

https://www.zuocode.com