GitHub新手入门使用指南
在开发者的世界里,GitHub早已超越了“代码仓库”的范畴,成为全球最具影响力的开源协作平台、技术交流社区和个人能力展示阵地。无论是保存个人项目、参与开源贡献,还是与团队协作开发,掌握GitHub的基本使用方法,都是每一位技术从业者的必备技能。

很多新手会将GitHub与Git混淆,其实二者本质不同:Git是一款本地的版本控制工具,用于跟踪代码的修改记录、管理不同版本的代码;

而GitHub是基于Git的在线平台,提供了代码托管、团队协作、开源分享等一系列服务,相当于给你的本地代码搭建了一个“云端仓库”,让你可以随时随地访问、修改和分享代码,也能与全球开发者协作共建项目。

简单来说,GitHub的核心价值有三点:一是代码托管,安全保存你的项目代码,避免本地设备损坏导致代码丢失;二是版本控制,通过Git的特性,清晰记录每一次代码修改,随时可以回滚到历史版本;三是协作与开源,你可以邀请他人共同开发项目,也可以参与全球开源项目的贡献,积累技术经验和行业影响力。
注册流程步骤如下:

- 访问GitHub官方网站(https://github.com),点击右上角“Sign up”按钮;
- 填写注册信息:输入用户名(将作为你的个人主页地址和身份标识,建议简洁易记)、邮箱(用于验证账号和接收通知)、密码(建议设置复杂密码,提升账号安全性);

- 完成验证:按照提示完成人机验证(通常是拖动滑块或选择指定图片);
- 邮箱验证:登录注册时填写的邮箱,点击GitHub发送的验证链接,完成账号激活;
- 完善个人信息(可选):登录后,点击右上角头像,进入“Settings”,可修改个人头像、简介、联系方式等,便于他人识别和联系。
温馨提示:为了账号安全,建议在“Settings”中开启双重验证(2FA),开启后登录时除了密码,还需要通过手机验证码或认证器验证,有效防范账号被盗。
GitHub基于Git工作,因此需要在本地安装Git工具,才能实现本地代码与GitHub云端仓库的同步。不同系统的安装方法如下:
- Windows系统:访问Git官方网站(https://git-scm.com/),下载对应版本的安装包,运行安装程序,按照向导默认安装即可(可根据需求选择文本编辑器、环境变量等选项);

- Mac系统:可通过Homebrew安装(终端输入命令brew install git),也可直接从Git官网下载安装包安装;
- Linux系统:终端输入对应命令安装,Debian/Ubuntu系统输入sudo apt update && sudo apt install git,Red Hat/CentOS系统输入sudo yum install git。
安装完成后,验证是否安装成功:打开终端(Windows11:右键更多选项打开Git Bash),输入git --version,若显示Git版本号(如git version 2.x.x),则说明安装成功。

接下来配置Git身份信息(关键步骤,用于关联本地操作与GitHub账号),在终端输入以下两条命令,替换引号内的内容为你的GitHub用户名和邮箱:
|
bash |
配置完成后,可输入git config --list查看配置信息,确认用户名和邮箱是否正确。
默认情况下,每次向GitHub推送代码时,都需要输入用户名和密码验证身份,配置SSH密钥后,可以实现免密登录,提升操作效率。步骤如下:
- 终端输入命令生成SSH密钥(替换引号内的邮箱为你的GitHub注册邮箱):ssh-keygen -t rsa -b 4096 -C "你的GitHub注册邮箱";
- 执行命令后,按3次回车(默认保存路径、不设置密码),生成密钥文件;
- 查看并复制公钥:终端输入命令cat ~/.ssh/id_rsa.pub,复制输出的全部内容(从ssh-rsa开始,到你的邮箱结束);
- 将公钥添加到GitHub:登录GitHub,进入“Settings”→“SSH and GPG keys”,点击“New SSH key”,粘贴复制的公钥,填写标题(可自定义,如“我的电脑”),点击“Add SSH key”即可;
- 验证配置:终端输入ssh -T git@github.com,若出现“Hi 你的用户名! You've successfully authenticated...”,则说明SSH密钥配置成功。
若出现sign_and_send_pubkey错误,可执行ssh-add修复密钥代理。
在使用GitHub前,先了解几个核心概念,避免操作时混淆:
仓库是GitHub的核心单元,相当于一个“项目文件夹”,用于存放项目的所有文件(代码、文档、图片等)、版本记录和配置信息。每个仓库都有唯一的地址,可分为两种类型:
- 公开仓库(Public):所有人都可以查看、Fork(复制),但只有仓库所有者和被邀请的协作者可以修改,适合开源项目;
- 私有仓库(Private):只有仓库所有者和被邀请的协作者可以查看和修改,适合个人项目或团队内部项目(免费账号可创建无限个私有仓库)。
分支相当于项目的“并行开发线”,可以理解为在不影响主版本的前提下,开辟一个独立的空间进行代码修改,避免直接修改主代码导致错误。GitHub默认的主分支是main(部分旧项目为master),通常用于存放稳定的、可发布的版本;开发时可创建功能分支(如feature/login)、修复分支(如fix/bug1),修改完成后再合并到主分支。
- Star(星标):相当于“点赞”或“收藏”,点击仓库右上角的Star按钮,可将仓库收藏到自己的Star列表中,方便后续查找,同时也是对项目作者的认可;
- Fork(复刻):将他人的公开仓库复制到自己的GitHub账号下,复制后的仓库归自己所有,可自由修改,但修改不会影响原仓库,若想将自己的修改贡献给原仓库,可通过Pull Request实现;
- Watch(关注):关注仓库后,可接收仓库的所有动态通知(如他人提交代码、发起Issue、提出Pull Request等),方便跟踪项目更新。Watch有四种选项,可根据需求选择:仅在参与或被@时通知、仅在有新版本发布时通知、接收所有动态通知、不接收任何通知。
Commit是Git的核心操作,相当于“保存”,每次修改代码后,通过Commit记录修改内容,并添加提交说明(描述本次修改的目的,如“修复登录按钮bug”),每一次Commit都会生成一个唯一的ID,便于后续查看和回滚版本。
PR是GitHub的核心协作功能,用于将自己分支的修改提交给仓库所有者,请求将修改合并到目标分支(通常是主分支)。提交PR后,仓库所有者会审核你的代码,提出修改意见,审核通过后,你的修改就会被合并到目标分支,完成贡献。
Issues用于跟踪项目中的问题、需求或讨论,相当于“任务清单”或“留言板”。可以创建Issues提出bug、需求建议,也可以在Issues中讨论项目相关的问题,还可以给Issues添加标签(如“bug”“good first issue”)、分配负责人、设置里程碑,方便管理项目任务。
创建仓库是使用GitHub的第一步,可通过网页端或本地终端创建,这里重点介绍网页端操作(新手更易上手):
- 登录GitHub,点击右上角“+”号,选择“New repository”;
- 填写仓库信息:
- Repository name:仓库名称(必填,建议简洁明了,与项目相关);
- Description:仓库描述(可选,简要说明项目用途);
- Visibility:选择仓库类型(Public/Private);
- 勾选“Add a README file”(推荐):自动生成README.md文件,用于编写项目说明(如项目介绍、使用方法等);
- 可选勾选“Add .gitignore”:选择项目对应的语言,自动生成.gitignore文件,用于忽略不需要提交的文件(如编译产物、日志文件等);
- 可选勾选“Choose a license”:选择项目的开源许可证(如MIT、Apache等),明确项目的使用权限。

点击“Create repository”,即可创建成功,进入仓库主页。
仓库创建完成后,需要将云端仓库克隆到本地,才能在本地修改代码。步骤如下:
- 进入仓库主页,点击“Code”按钮,复制仓库地址(SSH地址或HTTPS地址,配置了SSH密钥推荐使用SSH地址);
- 打开终端(或Git Bash),导航到想要存放仓库的本地目录(如cd /Users/你的用户名/Documents/Projects);
- 输入克隆命令:git clone 复制的仓库地址,例如git clone git@github.com:你的用户名/仓库名称.git;
- 执行命令后,终端会自动下载仓库文件,完成后,本地目录中会出现与仓库名称一致的文件夹,即克隆成功。
克隆仓库到本地后,即可修改代码,修改完成后,需要将本地修改同步到GitHub云端仓库,步骤如下:
- 进入本地仓库目录:cd 仓库名称;
- 修改代码(如修改README.md文件,添加项目介绍);
- 查看修改状态:输入git status,终端会显示已修改的文件(标为“modified”);
- 将修改添加到暂存区:输入git add .(“.”表示添加所有修改的文件,也可指定单个文件,如git add README.md);
- 提交修改到本地仓库:输入git commit -m "提交说明",提交说明要简洁明了,描述本次修改的内容,例如git commit -m "完善项目介绍";
- 将本地提交推送到GitHub云端仓库:输入git push origin main(“main”是目标分支,若修改的是其他分支,替换为对应分支名称);
- 推送完成后,刷新GitHub仓库主页,即可看到本地修改已同步到云端。
在实际开发中,建议使用分支进行开发,避免直接修改主分支,步骤如下:
- 创建并切换到新分支:输入git checkout -b 分支名称,例如git checkout -b feature/login(“-b”表示创建并切换分支);
- 在新分支上修改代码、提交修改(步骤同4.3);
- 将新分支推送到云端:git push origin 分支名称;
- 合并分支(以合并到main分支为例):
- 切换到main分支:git checkout main;
- 拉取云端main分支的最新代码(避免冲突):git pull origin main;
- 合并新分支到main分支:git merge 分支名称;
- 将合并后的main分支推送到云端:git push origin main。
- 删除分支(可选,合并完成后可删除功能分支):本地删除git branch -d 分支名称,云端删除git push origin --delete 分支名称。
当多个分支修改了同一文件的同一部分,合并时会出现冲突,Git无法自动合并,需要手动解决。冲突的原因主要有:多个贡献者修改同一行代码、一个分支修改文件而另一个分支删除该文件、不同分支修改文件的重叠部分。解决步骤如下:
- 合并分支时,若出现冲突,终端会提示“conflict (content): merge conflict in 文件名”;
- 打开冲突文件,会看到冲突标记:<<<<<<< HEAD(当前分支的内容)、=======(分割线)、>>>>>>> 分支名称(待合并分支的内容);
- 手动编辑文件,删除冲突标记,修改内容(保留需要的代码,整合双方的修改);
- 修改完成后,执行git add 冲突文件名,标记冲突已解决;
- 执行git commit -m "resolve merge conflicts",完成合并;
- 若冲突简单,也可在GitHub网页端解决:进入PR页面,点击“Resolve conflicts”,编辑冲突内容,删除标记,点击“Mark as resolved”,最后点击“Commit merge”即可。
温馨提示:若冲突过于复杂,可执行git merge --abort放弃合并,重新梳理代码后再尝试合并。
PR主要用于向他人的仓库或自己的仓库提交修改,这里以向他人的开源仓库贡献代码为例,步骤如下:
- Fork他人的公开仓库:进入他人仓库主页,点击右上角“Fork”按钮,将仓库复制到自己的GitHub账号下;
- 克隆自己Fork后的仓库到本地(步骤同4.2);
- 创建新分支,在分支上修改代码、提交修改,并推送到自己的云端仓库(步骤同4.3、4.4);
- 发起PR:进入自己Fork后的仓库主页,点击“Pull requests”→“New pull request”,选择原仓库(base repository)、原仓库的目标分支(base branch),以及自己的仓库(head repository)、自己的分支(head branch),填写PR标题和描述(说明修改内容和目的),点击“Create pull request”;
- 处理PR审核:原仓库所有者会审核你的代码,若有修改意见,你可以在本地修改后重新提交,PR会自动更新;审核通过后,原仓库所有者会点击“Merge pull request”,将你的修改合并到原仓库,完成贡献。
Issues可用于跟踪bug、提出需求、讨论问题,操作步骤如下:
- 进入仓库主页,点击“Issues”→“New issue”;
- 若仓库有Issue模板,可选择对应模板(如“Bug report”“Feature request”),若没有,点击“Open a blank issue”;
- 填写标题(简洁描述问题或需求)和描述(详细说明,如bug的复现步骤、预期效果,需求的具体内容),可使用Markdown格式添加排版、链接等;
- 可选操作:添加标签(如“bug”“good first issue”)、分配负责人、设置里程碑、添加任务列表,点击“Submit new issue”,即可创建成功;
- 后续可在Issues中回复讨论,问题解决后,点击“Issue is closed”,关闭该Issue。
- 使用in关键词限制搜索范围:例如springboot in:name,readme,搜索名称或README中包含“springboot”的仓库;
- 按Stars、Forks筛选:例如springboot stars:>=5000,搜索Stars数大于等于5000的springboot仓库;springboot forks:1000..2000,搜索Forks数在1000~2000之间的springboot仓库;
- 快捷键使用:在仓库页面按T键,可快速查找文件;按L键,可跳转到文件的指定行;
- 高亮代码行:在代码文件地址后添加#Lm(m为行号),可高亮单行代码;添加#Lm-Ln(m、n为行号),可高亮多行代码。
- GitHub Desktop:可视化Git工具,无需输入命令,可通过图形界面完成克隆、提交、推送、合并等操作,适合新手;
- GitLens(VS Code插件):集成在VS Code中,可查看代码的提交历史、作者信息,方便追溯代码修改;
- GitHub CLI:命令行工具,可通过命令创建PR、管理Issues、克隆仓库等,提升操作效率;
- GitHub Pages:可通过仓库创建静态网站,用于展示项目文档、个人博客等,在仓库“Settings”→“Pages”中选择分支,即可自动生成网站链接。
- 推送代码失败:检查远程仓库别名是否为origin,可通过git remote -v验证;若使用HTTPS地址,检查用户名和密码是否正确;若使用SSH地址,检查SSH密钥配置是否正确;
- 代码冲突频繁:建议团队协作时,定期拉取最新代码,尽量避免多人修改同一文件的同一部分;使用分支开发,每个分支专注于一个功能或修复;
- 敏感信息泄露:不要将密码、密钥、API接口等敏感信息提交到仓库,可通过.gitignore文件排除敏感文件(如.env、node_modules/等);
- 忘记提交说明:提交代码时,必须添加有意义的提交说明,便于后续查看和追溯修改记录,建议遵循“类型: 描述”的格式(如“feat: 添加登录功能”“fix: 修复注册bug”);
- PR审核不通过:仔细查看审核意见,修改代码后重新提交,若有疑问,可在PR评论区与仓库所有者沟通。
本文覆盖了GitHub的核心操作:从账号注册、环境配置,到仓库创建、代码提交、分支管理、PR与Issues使用,再到实用技巧和避坑指南,足够新手快速上手GitHub。需要注意的是,GitHub的使用没有捷径,多实践、多操作,才能熟练掌握。
如果想进一步提升GitHub使用能力,可以关注以下进阶方向:
- 学习Git进阶命令(如git rebase、git reset),优化版本管理流程;
- 参与开源项目,通过PR积累贡献经验,融入开发者社区;
- 学习GitHub Actions,实现自动化部署、测试等功能;
- 查看GitHub官方文档(https://docs.github.com/),了解更多高级功能。
GitHub不仅是一个代码托管平台,更是一个充满机遇的技术社区。希望这篇指南能帮助你开启GitHub之旅,在实践中提升自己的技术能力,与全球开发者共同成长。
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐

所有评论(0)