新手怎么使用GitHub?

新手怎么使用GitHub?

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

第一步:注册与登录

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

第二步:创建仓库

    • Repository name(仓库名):给你的项目起个名字。
    • Description(描述):简短介绍你的项目内容。
    • Public/Private(公开/私有):选择是否公开你的代码。
    • Initialize this repository with(初始化仓库):可以选择立即添加README文件等初始内容。
    • Add .gitignore:选择适用你项目的.gitignore模板,用于忽略不需要版本控制的文件。
    • Choose a license(选择许可证):为你的项目选择合适的开源许可证。
    • 最后点击右下绿色Create repository创建。

在新建仓库界面填写相关信息:

在这里插入图片描述

登录后,点击右上角的"+“号,然后选择"New repository”。

在这里插入图片描述

第三步:版本控制操作

克隆已有仓库到本地

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

git clone [仓库地址]

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

在这里插入图片描述
在这里插入图片描述
创建、切换和合并分支
分支其实就是开发者在同一个项目中创建多个独立的开发线路。每个分支都是一系列提交的集合,这些提交记录了该分支上的代码更改历史。使用分支的主要目的是并行开发:团队成员可以在不同的分支上工作,互不影响,从而实现功能开发、 bug 修复或其他任务的隔离。

将分支内容合并到主分支(如master):

git checkout master git merge [分支名]

切换分支:

git checkout [分支名]

创建新分支:

git checkout -b [新分支名]
提交更改
代码写完之后,如果是新增的文件需要add到暂存区哦,再去进行提交commit,再拉取pull,再推送push。

将本地分支的更改推送到GitHub远程仓库:

git push origin [分支名]

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

git push origin master 

提交更改并附带说明:

git commit -m "本次提交的说明信息"

添加文件变动到暂存区:

gitadd.

或者针对单个文件:

gitadd[文件名]

第四步:配置SSH密钥(非必要)

配置 Git 的 SSH 密钥是为了让你能够在 GitHub、GitLab、Bitbucket 等 Git 仓库托管服务上安全地进行推送和拉取操作,而无需每次都输入用户名和密码。

1. 检查是否已有 SSH 密钥

首先,检查你的用户目录下的 .ssh 文件夹内是否有已存在的公钥(默认文件名为 id_rsa.pub)。打开终端或命令提示符,输入以下命令:

ls -al ~/.ssh 

如果有现成的密钥对并且你希望继续使用它,跳至步骤 4。否则,继续下一步生成新的密钥对。

2. 生成新的 SSH 密钥

运行以下命令来生成一个新的 SSH 密钥对。在这个过程中,你可以选择加密密钥(推荐),并设置一个密码(密语):

ssh-keygen -t rsa -b 4096 -C "[email protected]"
  • -t rsa 指定生成 RSA 类型的密钥。
  • -b 4096 设置密钥长度为 4096 位,提高安全性。
  • -C 后面跟的是注释信息,一般填写你的邮箱地址,用于标识这个密钥。

3. 查找公钥

生成密钥对后,公钥文件默认保存为 ~/.ssh/id_rsa.pub。你可以通过以下命令查看公钥内容:

cat ~/.ssh/id_rsa.pub 

4. 添加公钥到 Git 仓库托管服务

接下来,你需要将公钥添加到你的 Git 仓库托管服务账户中。这里以 GitHub 为例:

  • 登录你的 GitHub 账户。
  • 点击头像,选择“Settings”。
  • 在左侧菜单中点击“SSH and GPG keys”。
  • 点击页面右上角的“New SSH key”按钮。
  • 给密钥起个标题,如“Home Laptop”。
  • 将步骤 3 中复制的公钥粘贴到“Key”文本框中。
  • 点击“Add SSH key”。

5. 配置 SSH 客户端

为了确保 Git 使用正确的密钥连接到远程仓库,你可能需要在 ~/.ssh/config 文件中配置密钥。如果文件不存在,可以创建一个。以下是一个示例配置,针对 GitHub:

Host github.com IdentityFile ~/.ssh/id_rsa 

6. 测试连接

最后,测试 SSH 连接是否配置成功:

ssh -T [email protected] 

如果一切配置正确,你会看到类似“Hello XXX! You’ve successfully authenticated…”的消息。

完成以上步骤后,你就成功配置了 SSH 密钥,可以开始无密码地与 Git 仓库进行交互了。

Read more

Java Web 画师约稿平台系统源码-SpringBoot2+Vue3+MyBatis-Plus+MySQL8.0【含文档】

Java Web 画师约稿平台系统源码-SpringBoot2+Vue3+MyBatis-Plus+MySQL8.0【含文档】

摘要 随着互联网技术的快速发展,线上约稿平台逐渐成为画师与需求方之间高效沟通的桥梁。传统约稿模式存在信息不对称、交易流程繁琐、作品管理困难等问题,亟需一种数字化解决方案。画师约稿平台系统通过整合线上支付、作品展示、订单管理等功能,为画师和用户提供便捷的交互环境。该系统不仅提高了约稿效率,还通过智能推荐和信用评价机制优化用户体验。关键词:画师约稿平台、数字化解决方案、线上支付、智能推荐、信用评价。 本系统基于前后端分离架构,采用 SpringBoot2 作为后端框架,Vue3 作为前端框架,结合 MyBatis-Plus 实现高效数据操作,MySQL8.0 提供稳定数据存储。系统功能涵盖用户注册登录、画师作品展示、订单管理、支付结算、评价反馈等模块。后端采用 RESTful API 设计,确保接口规范性与可扩展性;前端利用 Vue3 的响应式特性提升用户体验。系统通过 JWT 实现安全认证,结合 Redis 缓存优化性能,

By Ne0inhk
Windows下载、安装并运行MinIO,访问WebUI界面

Windows下载、安装并运行MinIO,访问WebUI界面

MinIO MinIO 是一款基于 Apache License v2.0 开源协议的对象存储服务,兼容 Amazon S3 云存储服务接口,可用于存储海量非结构化数据(如图片、视频、日志文件等)。本教程针对 Windows 系统搭建本地 MinIO 服务,适合开发测试、小型项目部署场景。 下载MinIO 官网下载 访问MinIO中文官网或MinIO英文官网,根据读者的操作系统选择相应的操作系统版本点击MinIO Server/AIStor Server和MinIO Client/AIStor Client的Download按钮下载对应文件。 说明:两版官网域名不同,Server/Client 的文字标题有差异,但下载文件一致;中文官网下载速度更快,优先推荐。 网盘下载 通过网盘分享的文件:Minio 链接: https://pan.baidu.com/s/

By Ne0inhk
玩转ClaudeCode:使用Figma-MCP编写前端代码1:1还原UI设计图

玩转ClaudeCode:使用Figma-MCP编写前端代码1:1还原UI设计图

目录 本轮目标 具体实践 一、开启 Figma 的 MCP 服务器 二、Claude Code 连接 Figma MCP 三、Claude Code 代码实现 Figma 设计稿 本轮目标 本轮目标是制作数字化大屏的一个前端组件,要求和UI设计图还原度达到1:1。 本轮目标需要我们提前准备好figma客户端,且登录帐号具有开发模式的权限(没有可以去某夕)。Claude Code 就不必多说,没有安装的同学参考我的上一篇文章《玩转ClaudeCode:ClaudeCode安装教程(Windows+Linux+MacOS)》完成安装,通过专属链接注册,可以额外领取100美金的免费使用额度。 安装教程参考:玩转ClaudeCode:ClaudeCode安装教程(Windows+Linux+MacOS)_claude code安装-ZEEKLOG博客文章浏览阅读2.5w次,点赞67次,

By Ne0inhk
【Actix Web】Rust Web开发实战:Actix Web框架全面指南

【Actix Web】Rust Web开发实战:Actix Web框架全面指南

✨✨ 欢迎大家来到景天科技苑✨✨ 🎈🎈 养成好习惯,先赞后看哦~🎈🎈 🏆 作者简介:景天科技苑 🏆《头衔》:大厂架构师,华为云开发者社区专家博主,阿里云开发者社区专家博主,ZEEKLOG全栈领域优质创作者,掘金优秀博主,51CTO博客专家等。 🏆《博客》:Rust开发,Python全栈,Golang开发,云原生开发,PyQt5和Tkinter桌面开发,小程序开发,人工智能,js逆向,App逆向,网络系统安全,数据分析,Django,fastapi,flask等框架,云原生K8S,linux,shell脚本等实操经验,网站搭建,数据库等分享。 所属的专栏:Rust语言通关之路 景天的主页:景天科技苑 文章目录 * Rust Web开发 * 一、Actix Web框架概述 * 1.1 Actix Web的特点 * 1.2 Actix Web与其他Rust框架比较

By Ne0inhk