新手怎么使用github?

GitHub新手使用指南,涵盖了从注册、创建仓库、版本控制基本操作到SSH密钥配置等关键步骤:

第一步:注册与登录

  1. 访问GitHub官方网站:https://github.com
  2. 点击页面右上角的"sign up"按钮开始注册账号。
  3. 输入有效的电子邮件地址,设置用户名和密码,按照提示完成验证步骤。

第二步:创建仓库

  1. 登录后,点击右上角的"+"号,然后选择"New repository"。
  2. 在新建仓库界面填写相关信息:
    • Repository name(仓库名):给你的项目起个名字。
    • Description(描述):简短介绍你的项目内容。
    • Public/Private(公开/私有):选择是否公开你的代码。
    • Initialize this repository with(初始化仓库):可以选择立即添加README文件等初始内容。
    • Add .gitignore:选择适用你项目的.gitignore模板,用于忽略不需要版本控制的文件。
    • Choose a license(选择许可证):为你的项目选择合适的开源许可证。

第三步:版本控制操作

克隆已有仓库到本地
  1. 找到你想要克隆的仓库,点击"Code"按钮获取仓库的HTTPS或SSH地址。

  2. 使用终端(如Git Bash)在本地电脑相应目录下执行:

    bash 复制代码
    git clone [仓库地址]
创建、切换和合并分支
  1. 创建新分支:

    bash 复制代码
    git checkout -b [新分支名]
  2. 切换分支:

    bash 复制代码
    git checkout [分支名]
  3. 将分支内容合并到主分支(如master):

    bash 复制代码
    git checkout master
    git merge [分支名]
提交更改
  1. 添加文件变动到暂存区:

    bash 复制代码
    git add .

    或者针对单个文件:

    bash 复制代码
    git add [文件名]
  2. 提交更改并附带说明:

    bash 复制代码
    git commit -m "本次提交的说明信息"
  3. 将本地分支的更改推送到GitHub远程仓库:

    bash 复制代码
    git push origin [分支名]

    如果是主分支(通常是master或main),则直接:

    bash 复制代码
    git push origin master

第四步:配置SSH密钥

  1. 在本地生成SSH密钥:

    bash 复制代码
    ssh-keygen -t rsa -b 4096 -C "你的邮箱@example.com"

    一路回车,会在默认路径下生成一对公钥和私钥文件。

  2. 查看并复制公钥内容:

    bash 复制代码
    cat ~/.ssh/id_rsa.pub

    复制显示的公钥文本。

  3. 在GitHub个人设置(Settings)中找到"SSH and GPG keys"部分,点击"New SSH key",输入标题,将公钥内容粘贴到"Key"框内,然后保存。

第五步:日常协作与Pull Request

  1. 当你需要向他人项目贡献代码时,需要fork原始仓库到自己的账户下,然后clone fork后的仓库。
  2. 修改代码后,通过git push推送到你自己的仓库。
  3. 在GitHub网站上对比原仓库,点击"New pull request"发起PR请求,等待项目维护者审查和合并。
相关推荐
代码搬运媛3 小时前
Jest 测试框架详解与实现指南
前端
counterxing4 小时前
我把 Codex 里的 Skills 做成了一个 MCP,还支持分享
前端·agent·ai编程
wangqiaowq4 小时前
windows下nginx的安装
linux·服务器·前端
之歆5 小时前
DAY_12JavaScript DOM 完全指南(二):实战与性能篇
开发语言·前端·javascript·ecmascript
发现一只大呆瓜5 小时前
Vite凭什么这么快?3分钟带你彻底搞懂 Vite 热更新的幕后黑手
前端·面试·vite
姚不倒5 小时前
Go语言进阶:接口、错误处理与并发编程(goroutine/channel/context)
云原生·golang
Maimai108085 小时前
React如何用 @microsoft/fetch-event-source 落地 SSE:比原生 EventSource 更灵活的实时推送方案
前端·javascript·react.js·microsoft·前端框架·reactjs·webassembly
candyTong5 小时前
Claude Code 的 Edit 工具是怎么工作的
javascript·后端·架构
效能革命笔记6 小时前
国内首家|Gitee Repo 通过信通院「先进级」认证:企业级制品库核心能力与选型指南
gitee
GetcharZp6 小时前
GitHub 2.4 万 Star!D2 正在重新定义程序员画图方式
后端