GitHub创建远程仓库

news2025/5/12 21:45:41

使用GitHub创建远程仓库:从零开始实现代码托管与协作

前言

在当今软件开发领域,版本控制系统已成为开发者必备的核心工具。作为分布式版本控制系统的代表,Git凭借其强大的分支管理和高效的协作能力,已成为行业标准。而GitHub作为全球最大的代码托管平台,不仅为开发者提供了安全的云端存储,更构建了活跃的开源社区。本文将手把手教你如何创建GitHub远程仓库,并实现本地项目与云端仓库的完美对接,为个人开发者和团队协作打下坚实基础。


在这里插入图片描述

一、环境准备

1.1 注册GitHub账号

访问GitHub官网完成注册,建议:

  • 使用常用邮箱注册
  • 设置强密码(字母+数字+特殊符号)
  • 完成邮箱验证流程
    在这里插入图片描述

1.2 配置本地Git环境

# 查看Git版本(需2.0+)
git --version

# 全局配置用户信息
git config --global user.name "YourName"
git config --global user.email "your@email.com"

二、SSH密钥配置

2.1 生成密钥对

ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
  • 按3次回车保持默认设置
  • 生成路径:~/.ssh/(Windows在用户目录下)

2.2 添加密钥到GitHub

  1. 复制公钥内容:cat ~/.ssh/id_rsa.pub
  2. GitHub设置页面:Settings → SSH and GPG keys → New SSH key
  3. 输入自定义标题,粘贴密钥内容
    在这里插入图片描述
    在这里插入图片描述

⚠️若出现一下情况:

在这里插入图片描述
解决方法可查看博客
https://blog.csdn.net/m0_73610345/article/details/147322564?sharetype=blogdetail&sharerId=147322564&sharerefer=PC&sharesource=m0_73610345&spm=1011.2480.3001.8118

2.3 验证连接

ssh -T git@github.com
# 成功提示:You've successfully authenticated

三、创建远程仓库

3.1 网页端创建

  1. 点击右上角 ➕ → New repository
  2. 填写仓库信息:
    • Repository name:项目名称(推荐小写+连字符)
    • Description:项目描述(可选)
    • 初始化选项:建议空仓库

在这里插入图片描述
在这里插入图片描述

3.2 本地项目关联

# 初始化本地仓库
$ mkdir runoob-git-test                     # 创建测试目录
$ cd runoob-git-test/                       # 进入测试目录
$ echo "# My First GitHub Repo" > README01.md    # 创建 README.md 文件并写入内容
$ ls                                        # 查看目录下的文件
$ git init                                  # 初始化
$ git add README.md                         # 添加文件
$ git commit -m "添加 README.md 文件"        # 提交并备注信息
[master (root-commit) 0205aab] 添加 README.md 文件
 1 file changed, 1 insertion(+)
 create mode 100644 README.md

# 提交到 Github
$ git remote add origin git@github.com:yourname/repo-name.git
$ git push -u origin master        # 推送代码(首次需-u参数)

以下命令请根据你在Github成功创建新仓库的地方复制,因为我们的Github用户名不一样,仓库名也不一样。接下来我们返回 Github 创建的仓库,就可以看到文件已上传到 Github上:
在这里插入图片描述


四、仓库管理实战

4.1 日常推送流程

# 修改代码后执行
git add .
git commit -m "更新描述"
git push origin master

4.2 同步远程更新

# 拉取远程变更(推荐方式)
git pull origin master

# 等价于:
git fetch origin  # 下载最新内容
git merge origin/master  # 合并到当前分支

4.3 分支管理策略

分支类型说明操作建议
master稳定生产版本仅允许合并提交
develop主要开发分支功能分支的合并目标
feature新功能开发分支按功能模块创建

在这里插入图片描述

五、进阶操作指南

5.1 多远程仓库配置

# 添加第二个远程源
git remote add backup git@gitlab.com:yourname/repo.git

# 查看远程列表
git remote -v

# 推送到备用仓库
git push backup master

5.2 忽略文件配置

创建.gitignore文件:

# 忽略所有.class文件
*.class

# 不忽略lib目录下的.class
!lib/*.class

# 忽略node_modules目录
node_modules/

# 忽略本地配置文件
config.ini

5.3 仓库重命名/迁移

# 修改远程地址
git remote set-url origin git@github.com:newname/repo.git

六、常见问题排查

6.1 权限拒绝错误

症状:Permission denied (publickey)
解决方案:

  1. 检查SSH密钥是否添加正确
  2. 验证代理设置:ssh -vT git@github.com
  3. 重设密钥权限:chmod 600 ~/.ssh/id_rsa

6.2 版本冲突处理

  1. 使用git status查看冲突文件
  2. 手动解决冲突标记(<<<<<<<)
  3. 重新提交:git add . && git commit -m "解决冲突"

总结

通过本文的实践,您已经掌握了:

  • GitHub远程仓库的创建与配置
  • SSH安全连接的建立方法
  • 本地与远程仓库的同步机制
  • 基础的版本控制工作流程

GitHub不仅是代码托管平台,更是开发者的社交网络。建议进一步探索:

  • Pull Request协作流程
  • GitHub Actions自动化
  • 项目Wiki和Pages功能
  • 社区贡献指南(CONTRIBUTING.md)

掌握GitHub的使用将使您的开发工作更加规范高效,为参与开源项目或团队协作打下坚实基础。立即开始您的代码托管之旅,让每一行代码都有迹可循!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2338448.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【AI部署】腾讯云GPU -—SadTalker的AI数字人访问web服务—未来之窗超算中心

访问部署在Cloud Studio上的web服务 当你把该项目部署在本地时&#xff0c;访问该服务的请求地址为http://localhost:8080/hello&#xff1b;当你把该项目部署在Cloud Studio工作台启动时&#xff0c;要想访问到该服务&#xff0c;需要先在工作台右侧打开访问链接面板&#xff…

fastdds:传输层SHM和DATA-SHARING的区别

下图是fastdds官方的图&#xff0c;清晰地展示了dds支持的传输层: 根据通信双方的相对位置(跨机器、同机器跨进程、同进程)的不同选择合适的传输层&#xff0c;是通信中间件必须要考虑的事情。 跨机器&#xff1a;udp、tcp 跨机器通信&#xff0c;只能通过网络&#xff0c; f…

树莓派_利用Ubuntu搭建gitlab

树莓派_利用Ubuntu搭建gitlab 一、给树莓派3A搭建基本系统 1、下载系统镜像 https://cdimage.ubuntu.com/ubuntu/releases/18.04/release/ 2、准备系统SD卡 二、给树莓派设备联网 1、串口后台登录 使用串口登录后台是最便捷的&#xff0c;因为前期网络可能不好直接成功 默…

ARINC818协议(三)

源特定参数 源特定参数被定义&#xff0c;用于在源和目的之间进行传输 源特定参数包括初始化&#xff0c;合适的解释&#xff0c;周期性的验证。 gamma or palette tables&#xff1a;伽马或者调色板 color format:颜色格式 Brightness and backlight control &#xff1a;亮度…

得佳胜哲讯科技 SAP项目启动会:胶带智造新起点 数字转型新征程

在全球制造业加速向数字化、智能化转型的浪潮中&#xff0c;胶带制造行业正迎来以“自动化生产、数据化运营、智能化决策”为核心的新变革。工业互联网、大数据分析与智能装备的深度融合&#xff0c;正推动胶带制造从传统生产模式向“柔性化生产精准质量控制全链路追溯”的智慧…

万字解析TCP

通过学习视频加博客的组合形式&#xff0c;整理了一些关于TCP协议的知识。 *图源&#xff1a;临界~的csdn博客。 一、TCP建立连接 TCP的建立连接&#xff0c;大致可以分为面向连接、TCP报文结构、TCP的三次握手、TCP的建立状态、SYN泛洪攻击。 1.1、面向连接 面向连接 --- …

2025年大数据实训室建设及大数据实训平台解决方案

一、引言 在数字化浪潮中&#xff0c;大数据技术已成为推动各行业创新发展的核心驱动力。从金融领域的风险预测到医疗行业的精准诊断&#xff0c;从电商平台的个性化推荐到交通系统的智能调度&#xff0c;大数据的应用无处不在。据权威机构预测&#xff0c;到 2025 年&#xf…

贪心、动态规划、其它算法基本原理和步骤

目录 1. 贪心1.1 贪心算法的基本步骤1.2 贪心算法实战1.2.1 贪心的经典问题1.2.2 贪心解决数组与子序列问题1.2.3 贪心解决区间调度问题1.2.4 贪心解决动态决策问题1.2.5 贪心解决一些复杂场景应用 2. 动态规划2.1 动态规划的基本步骤和一些优化2.2 动态规划实战2.2.1 斐波那契…

python-各种文件(txt,xls,csv,sql,二进制文件)读写操作、文件类型转换、数据分析代码讲解

1.文件txt读写标准用法 1.1写入文件 要读取文件&#xff0c;首先得使用 open() 函数打开文件。 file open(file_path, moder, encodingNone) file_path&#xff1a;文件的路径&#xff0c;可以是绝对路径或者相对路径。mode&#xff1a;文件打开模式&#xff0c;r 代表以…

ctfshow-大赛原题-web702

因为该题没有理解到位&#xff0c;导致看wp也一直出错&#xff0c;特此反思一下。 参考yu22x师傅的文章 &#xff1a;CTFSHOW大赛原题篇(web696-web710)_ctfshow 大赛原题-CSDN博客 首先拿到题目&#xff1a; // www.zip 下载源码 我们的思路就是包含一个css文件&#xff0c;…

Triton(2)——Triton源码接结构

1 triton 3.0.0 源码结构 triton docs/&#xff1a;项目文档 cmake/&#xff1a;构建配置相关 bin/&#xff1a;工具、脚本 CmakeLists.txt&#xff1a;cmake 配置文件 LSCENSE README.md Pyproject.toml&#xff1a;python 项目配置文件 utils/&#xff1a;项目配置文…

容器docker入门学习

这里写目录标题 容器容器的软件厂商 dockerdocker引擎 虚拟化虚拟化技术 docker安装详解1、安装检查2、安装yum相关的工具3、安装docker-ce软件4、查看docker版本5、启动docker服务6、设置docker开机启动7、查看有哪些docker容器运行进程8、查看容器里有哪些镜像9、下载nginx软…

HarmonyOS NEXT开发教程:全局悬浮窗

今天跟大家分享一下HarmonyOS开发中的悬浮窗。 对于悬浮窗&#xff0c;可能有的同学会想到使用层叠布局是否可以实现&#xff0c;将悬浮窗叠在导航栏组件Tabs上&#xff0c;像这样&#xff1a; Stack({alignContent:Alignment.BottomEnd}){Tabs({barPosition:BarPosition.End…

解锁元生代:ComfyUI工作流与云原生后端的深度融合

目录 蓝耘元生代&#xff1a;智算新势力崛起​ ComfyUI 工作流创建详解​ ComfyUI 初印象​ 蓝耘平台上搭建 ComfyUI 工作流​ 构建基础工作流实操​ 代码示例与原理剖析​ 云原生后端技术全景 云原生后端概念解析​ 核心技术深度解读​ 蓝耘元生代中两者的紧密联系​…

STM32 基本GPIO控制

目录 GPIO基础知识 ​编辑IO八种工作模式 固件库实现LED点灯 蜂鸣器 按键基础知识 ​编辑继电器 震动传感器 433M无线模块 GPIO基础知识 GPIO(General-Purpose input/output,通用输入/输出接口) 用于感知外部信号&#xff08;输入模式&#xff09;和控制外部设备&…

汽车免拆诊断案例 | 2019款大众途观L车鼓风机偶尔不工作

故障现象 一辆2019款大众途观L车&#xff0c;搭载DKV发动机和0DE双离合变速器&#xff0c;累计行驶里程约为8万km。车主进厂反映&#xff0c;鼓风机偶尔不工作。 故障诊断  接车后试车&#xff0c;鼓风机各挡位均工作正常。用故障检测仪检测&#xff0c;空调控制单元&#x…

FastAPI与SQLAlchemy数据库集成

title: FastAPI与SQLAlchemy数据库集成 date: 2025/04/17 15:33:34 updated: 2025/04/17 15:33:34 author: cmdragon excerpt: FastAPI与SQLAlchemy的集成通过创建虚拟环境、安装依赖、配置数据库连接、定义数据模型和实现路由来完成。核心模块包括数据库引擎、会话工厂和声…

免费将静态网站部署到服务器方法(仅支持HTML,CSS,JS)

原视频链接&#xff1a;把HTML免费部署到网站上&#xff0c;实现别人也能访问的教程来啦QAQ_哔哩哔哩_bilibili 注意&#xff1a;仅支持HTML、CSS、JS。不支持Vue等框架。 1.打开网站www.wordpress.org 点击红框按钮 点击红框按钮下载wordpress模板文件并解压。 将自己编写的…

51单片机实验一:点亮led灯

目录 一、实验环境与实验器材 二、实验内容及实验步骤 1.用keil 软件创建工程&#xff0c;C文件编写程序&#xff0c;编译生成hex文件​编辑 2.用STC烧写hex文件&#xff0c;点亮第一个LED灯 3.使用法2&#xff0c;点除第一个以外的LED灯 一、实验环境与实验器材 环境&am…

PyCharm 开发工具 修改字体大小及使用滚轮没有反应

PyCharm 开发工具 修改字体大小及使用滚轮没有反应 提示&#xff1a;帮帮志会陆续更新非常多的IT技术知识&#xff0c;希望分享的内容对您有用。本章分享的是PyCharm 开发工具。前后每一小节的内容是有学习/理解关联性&#xff0c;希望对您有用~ PyCharm 开发工具 修改字体大小…