新手怎么使用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请求,等待项目维护者审查和合并。
相关推荐
子兮曰2 天前
jev-ultrafast 深度解析:7 秒订机票的浏览器 Agent 是如何炼成的
前端·后端·agent
子兮曰2 天前
Jev 爆发一周:7 秒 Agent 背后的 System One 生态与三场争议
前端·后端·ai编程
前端小万2 天前
写公众号赚了 3000 块后,我做了一款叫 "一键成稿" 的软件
前端·微信小程序
爱勇宝2 天前
ZCode 开源 24 小时:一份没有历史的账本,回答不了"有没有偷代码"
前端·后端·chatglm (智谱)
胡写代码3 天前
别再前后端各写一套表单校验了
java·后端
三十而立洋3 天前
Cookie 详解:从产生到安全,一次讲透
前端·javascript
分布式存储与RustFS3 天前
MinIO 官方 Docker 镜像被移除:依赖它的项目该怎么办
docker·云原生·devops·对象存储·minio·分布式存储
大勇前进3 天前
原生 PHP 还是 Laravel?小项目到底要不要上框架
后端
yuzhi_liu3 天前
我用 LangGraph4j 实现 Multi-Agent Supervisor
后端
alsmile3 天前
Node-RED 之外,国产规则引擎的新方案:基于标准语法,Go 先行实现
后端·开源·go