大家好,我是楮墨。

我现在每天有个固定习惯,就是打开电脑第一件事先去 GitHub 上看看又有什么新的项目,哪些会对我的工作有帮助。

但是,最近我发现一个问题,一些发给朋友们的项目,有好多人没去看,我咨询了一下,原来不是他们觉得这个项目无用,而是压根就不知道 github 是啥,该如何操作.......

在说具体操作之前,先解决一个基础问题: GitHub和 Git 到底是什么关系?

Git 是一个版本管理工具,帮你管理代码的历史记录。换句话说,它能记住你每次改了什么,什么时候改的,改错了还能反悔。

GitHub 是一个平台,简单理解就是"网上的代码仓库"。你在本地用Git管理的代码,可以通过GitHub同步到网上,这样别人能看到,也能一起协作。

打个比方:**Git就像是你的本地记账本,GitHub就像是云端备份的账本。**两配合着用,数据安全有保障。

明白了这个,接下来我们开始实操。

第一步:注册GitHub账号

点击右上角的"Sign up",填写三样东西:

用户名(建议用英文,以后会成为你的专属地址,比如github.com/你的名字)

建议用户名选简单好记的,最好跟你的习惯一致。因为以后找工作,很多HR会去看你的GitHub主页,一个干净整洁的ID能给人家留下好印象。

用户名可以修改(Settings → Account → Change username),但修改后旧链接会失效,建议想清楚再填

GitHub只是一个平台,真正在本地管理代码的是Git。所以你需要在电脑上安装Git。

验证安装是否成功,在窗口里输入: git --version

如果显示类似"git version 2.x.x"的字样,说明安装成功了。 brew install git

第三步:配置 SSH 密钥(重要)

这是让GitHub认识你电脑的关键一步,也是新手最容易踩坑的地方。

打开Git Bash,输入: ssh-keygen -t ed25519 -C "你的邮箱地址"

敲回车,它会问你保存在哪里,直接敲回车用默认路径就行。

然后它会问你要不要设密码,这个可以设,也可以不设。设的话记牢了,以后会用到。

如果系统不支持ed25519 (旧系统或某些特殊环境),用:

ssh-keygen -t rsa -b 4096 -C

接下来,找到刚才生成的密钥文件。在Git Bash里输入: cat ~/.ssh/id_ed25519.pub

Mac用户如果提示权限问题,用: cat /Users/你的用户名/.ssh/id_ed25519.pub

终端会显示一串以" ssh -ed25519"开头的长字符, 全选复制 。

然后回到GitHub网页:

点击右上角的头像 -> Settings

左边菜单找"SSH and GPG keys"

点"New SSH key"

Title随便填,比如"我的电脑"

Key那一栏,把刚才复制的内容粘贴进去

点"Add SSH key" ssh -T git@github.com

如果看到"Hi xxx! You've successfully authenticated, but GitHub does not provide shell access.",恭喜你,配置成功了。

如果提示"Connection refused",多试几次,或者检查网络

如果提示"Permission denied",可能是密钥没添加对。重新复制~/.ssh/id_ed25519.pub的内容(如果用的是RSA,则复制id_rsa.pub)

第四步:创建你的第一个仓库

仓库(Repository),简单理解就是一个放项目代码的地方。

在GitHub网页上:

点击右上角的"+" -> "New repository"

Repository name填你的项目名,比如"my-first-project"

Description 是描述,可填可不填

选择Public(公开)或 Private (私有)

勾选"Add a README file"(推荐勾选)

点击"Create repository"

这样你的第一个仓库就创建好了。

第五步:把代码推上去(核心操作)

这是最关键的一步,也是新手最迷糊的地方。我分步骤来讲。

1. 克隆 仓库到本地

在你的仓库页面,点绿色的"Code"按钮,复制那个URL。

然后在Git Bash里,切换到你想要存放代码的目录: cd /f/my-projects

把仓库克隆到本地: git clone

比如你在文件夹里新建了一个index. html 。

首先,把文件添加到暂存区: git add index.html

如果有很多文件要添加,用: git add .

git add . 会添加当前目录下所有变更(Git 2.0+)。如果用的是很老的Git版本,用 git add -A 更保险。

然后提交,并写上备注: git commit -m "添加了首页文件"

执行前先确认 :用git branch查看本地分支名。如果显示master而不是main,把下面命令里的main换成master,或者先用git branch -m main改名。

这是最后一步: git push origin main

不能用密码。GitHub从2021年起已彻底禁用密码验证。如果看到的是Fine-grained tokens,选Contents的Read and write权限。

刷新GitHub页面,你的代码就出现在仓库里了。

第六步:常见报错合集

这几个错误,我当年都踩过:

报错1:Permission denied

原因:SSH密钥没配好

解决:重新检查第三步的SSH配置,或者用HTTPS方式克隆

报错2:nothing to commit

原因:你没做任何修改

解决:确认文件放对位置了,git add . 之后再看

报错3:! [rejected] main -> main (fetch first)

原因:远程仓库有新代码,你没同步

解决:先git pull --rebase origin main,解决可能的冲突后再git push origin main。(如果不用--rebase,会产生额外的合并提交,让历史记录变乱)

报错4:fatal: not a git repository

原因:没在git仓库目录里,或者.git目录被误删

解决:确认你在正确的文件夹(用ls -la | grep .git检查是否有.git目录)。如果是新项目,先git init;如果是克隆的仓库,用git clone重新克隆(git init会丢失远程关联和历史记录)

第七步:这些功能你也得知道

Fork (复制) 想研究某个项目,但不想直接改?点Fork,会在你账号下创建独立副本,你可以自由修改,不会直接影响原项目代码(但提交PR后原项目维护者会看到你的改动)。

Issue(问题) 用开源项目遇到bug了?去它的Issue区提问题。这也是跟开发者交流的渠道。

Pull Request(PR) 当你Fork了别人的项目,改好之后想合并回原项目?提交PR,等对方审核通过就能合并了。 这是开源协作的核心方式。

进阶技巧:GitHub Pages免费建站

**注意:免费版GitHub Pages只支持公开仓库。**如果仓库是私有的,需要升级到GitHub Pro或更高级别才能使用 Pages 。

操作步骤(界面可能随GitHub更新略有变化):

在仓库里点"Settings"

左侧菜单找"Pages"

在"Build and deployment"区域,Source选"Deploy from a branch"

Branch下拉菜单选"main",Folder保持"/ root "

确保仓库根目录下有 index.html 文件 (文件名必须全小写,不能是Index.html或其他变体),这是网站的入口页面,缺少它访问会404。

重要:如果部署前端框架打包项目(如Vite、 Vue 等) ,且文件名中有以下划线开头的(如_plugin-vue_export-helper.js),需要在仓库根目录运行touch .nojekyll创建一个空文件,让GitHub Pages跳过Jekyll处理,否则这些文件会被忽略导致404。

等几分钟,你的网站就上线了。地址通常是:

如果你的仓库名正好是 你的用户名.github.io(例如用户名是tony,仓库名也是tony.github.io),那地址就是

很多个人博客、技术文档都是这么搭建的,一分钱不用花。

不要怕命令行 。核心操作就这几个:clone/init、add、commit、push、pull。记住了就能用。

养成写commit习惯 。每次提交写清楚改了什么,以后回看历史很方便。

善用搜索 。遇到问题,先去GitHub的Issue区搜一搜,很可能早就有人遇到过并且解决了。

多看别人的项目 。GitHub上优质项目太多了,看别人怎么写代码、怎么管理项目进步很快。

本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。