Git 本地项目上传 GitHub 全指南(SSH & Token 两种上传方式详细讲解)

Git 本地项目上传 GitHub 全指南(SSH & Token 两种上传方式详细讲解)

前言:Git 与 GitHub 的区别与联系

在学习如何将本地项目上传到 GitHub 之前,先来弄清楚 GitGitHub 的区别以及它们之间的联系。

对比项GitGitHub
定义分布式版本控制系统(DVCS),用于本地和远程管理代码版本托管 Git 仓库的在线平台
作用负责代码的版本管理,包括提交、回滚、分支管理等允许用户在云端存储、协作和管理 Git 仓库
使用方式在本地安装并使用 Git 命令行或 GUI 进行代码管理通过浏览器或 Git 连接远程仓库,进行托管和协作
是否需要联网不需要,可在本地使用需要联网,用于远程仓库管理
是否依赖 GitHub不依赖,Git 可独立使用依赖 Git,GitHub 是基于 Git 构建的

Git 是一个本地的版本控制工具,而 GitHub 是一个在线代码托管平台,GitHub 依赖 Git 进行版本控制,Git 也可以在本地独立使用,但通常两者结合使用以便于代码同步、协作和备份

开始前,你需要:安装 Git:未安装请参考我的另一篇教程 👉 手把手教你如何在Windows上安装Git并连接GitHub注册 GitHub 账号GitHub 官网

一、创建 GitHub 仓库

  1. 登录 GitHub 官网
  2. 填写 仓库名称(Repository name),可选填写 描述(Description)。
  3. 选择仓库可见性:
    • Public(公开):所有人都能看到该仓库。
    • Private(私有):只有你和你授权的用户能访问。
  4. 不要勾选 Initialize this repository with a README,否则后续 git push 可能会遇到冲突。

点击右上角的 +,选择 New repository(新建仓库)。

在这里插入图片描述
在这里插入图片描述
本图出自 Github如何上传项目(超详细小白教程) 四、Github的上传:第二步

点击 Create repository 创建仓库。

在这里插入图片描述

二、本地项目上传至 GitHub(方法一:使用 SSH 认证 | 推荐)

1. 生成 SSH 密钥

在 Git Bash 终端输入以下命令(替换 [email protected] 为你的 GitHub 邮箱):

ssh-keygen -t rsa -b4096-C"[email protected]"
提示:执行后会提示你输入文件保存路径,直接回车即可(默认~/.ssh/id_rsa)。然后会要求你输入密码,可直接回车跳过,接着会要求你再次输入密码进行确认,再次回车跳过即可。

2. 添加 SSH Key 到 GitHub

填写 GitHub账号 密码,点击 Confirm

在这里插入图片描述

填写相关信息,如下图,最后点击 Add SSH key(添加 SSH 密钥)。

在这里插入图片描述

复制输出的 SSH Key,并进入 GitHub SSH Key 管理页面,点击 New SSH Key

在这里插入图片描述

运行以下命令复制 SSH Key:

cat ~/.ssh/id_rsa.pub 

3. 在本地初始化 Git 仓库

如果你的项目文件夹还未初始化 Git 仓库,可以执行以下命令:

cd /path/to/your/project # 进入你的项目目录git init # 初始化 Git 仓库

这样,Git 就会在当前目录创建一个 .git 文件夹,代表该目录已成为一个 Git 仓库。

在这里插入图片描述

4. 关联远程仓库

在 GitHub 创建仓库后,会看到类似以下的 git remote add 命令,请复制并在终端执行(替换为你的 GitHub 仓库地址):

git remote add origin [email protected]:your-username/your-repository.git 
在这里插入图片描述

可以用以下命令检查远程仓库是否添加成功:

git remote -v

如果返回 origin 及对应的 GitHub 地址,则说明添加成功。

在这里插入图片描述

5. 添加、提交和推送代码

  1. 代码已成功推送至 GitHub 仓库,您可以前往 GitHub 仓库页面查看。

推送代码到指定分支:

git push -u origin main 
在这里插入图片描述

确认推送分支,首次推送时,需要设置 mainmaster 分支:

# 确保主分支是 main(如果你的 GitHub 仓库默认是 master 则将 main 改为 master)git branch -M main 

提交代码,提交时需附带说明信息:

git commit -m"初次提交代码"

添加所有文件到 Git 版本控制,执行以下命令:

gitadd.# 或者添加特定文件,例如:gitadd main.py 

三、本地项目上传至 GitHub(方法二:使用 Token 认证)

1. 生成 Personal Access Token (PAT)

复制个人访问令牌并保存好,下面会用到。

在这里插入图片描述

点击 Generate token 生成 Token

在这里插入图片描述

填写相关信息,如下图。

在这里插入图片描述

进入 GitHub 个人访问令牌管理页面,点击 Generate new token

在这里插入图片描述

2. 在本地初始化 Git 仓库

如果你的项目文件夹还未初始化 Git 仓库,可以执行以下命令:

cd /path/to/your/project # 进入你的项目目录git init # 初始化 Git 仓库

这样,Git 就会在当前目录创建一个 .git 文件夹,代表该目录已成为一个 Git 仓库。

在这里插入图片描述

3. 关联远程仓库

在 GitHub 创建仓库后,会看到类似以下的 git remote add 命令,请复制并在终端执行(替换为你的 GitHub 仓库地址):

git remote add origin https://github.com/your-username/your-repository.git 
在这里插入图片描述

可以用以下命令检查远程仓库是否添加成功:

git remote -v

如果返回 origin 及对应的 GitHub 地址,则说明添加成功。

在这里插入图片描述

4. 添加、提交和推送代码

  1. 代码已成功推送至 GitHub 仓库,您可以前往 GitHub 仓库页面查看。

输入刚才复制的 Token,点击 Sign in

在这里插入图片描述

推送代码到指定分支:

git push -u origin main 

确认推送分支,首次推送时,需要设置 mainmaster 分支:

# 确保主分支是 main(如果你的 GitHub 仓库默认是 master 则将 main 改为 master)git branch -M main 

提交代码,提交时需附带说明信息:

git commit -m"初次提交代码"

添加所有文件到 Git 版本控制,执行以下命令:

gitadd.# 或者添加特定文件,例如:gitadd main.py 

结语:Git 上传 GitHub 的更多实用操作

恭喜您!现在您已经掌握了如何使用 SSH 认证Token 认证 将本地项目上传到 GitHub 🎉。在实际开发中,我们还需要掌握一些常见的 Git 命令,以提高 Git 版本控制的效率。

🎯 Git 常用命令总结

操作命令
删除 .git 目录(重置仓库)Remove-Item -Recurse -Force .git (Windows) / rm -rf .git (Linux/macOS)
强制推送(覆盖远程)git push --force
初始化 Git 仓库git init
添加远程仓库git remote add origin <仓库地址>
克隆仓库git clone <仓库地址>
查看当前状态git status
查看提交历史git log --oneline --graph --decorate --all
添加文件到暂存区git add .
提交代码git commit -m "提交信息"
推送代码到远程仓库git push -u origin main
拉取远程最新代码git pull origin main
创建新分支git checkout -b new-branch
切换分支git checkout branch-name
合并分支git merge branch-name
删除本地分支git branch -d branch-name
删除远程分支git push origin --delete branch-name
撤销 git addgit reset HEAD file.txt
撤销最近一次提交(保留更改)git reset HEAD~1
撤销最近一次提交(删除更改)git reset --hard HEAD~1

现在,您已经完全掌握了 Git 基本操作,并能顺利将代码上传到 GitHub!希望这篇教程能帮助您更好地使用 Git 进行版本控制,祝您编码愉快 🚀!

Read more

AI大模型学习和八股文资料合集

AI大模型学习和八股文资料合集

关于 随着人工智能技术的飞速发展,AI大模型(如GPT、LLaMA、ChatGLM)已成为推动行业变革的核心力量。无论是开发者、研究者,还是产品经理,掌握大模型的核心技术与应用方法都至关重要。然而,面对海量学习资源,如何高效入门并深入实践,往往令人感到无从下手。为此,企鹅整理了这份AI大模型相关资料合集,涵盖从理论到实践、从入门到进阶的全方位学习资源,助你快速提升大模型领域的知识与技能! 0.资源分类介绍 1. AI产品经理书籍与面试 * 核心内容:AI产品经理的必备知识,包括系统化思维、数据标注、语音识别、数据挖掘等。 * 亮点资源: 《AI产品经理入门手册》(上下册):快速掌握AI产品设计方法论。 《AI产品经理面试高频100题》:助力面试准备,提升求职竞争力。 * 适用人群:AI产品经理、技术转产品岗的开发者。 2. 各种报告 * 核心内容:大模型行业的最新动态、技术趋势与应用案例。 * 亮点资源: 《2023大模型落地应用案例集》:深度解析大模型在政务、金融、教育等领域的成功实践。

By Ne0inhk
Flutter 三方库 mediapipe_core 的鸿蒙化适配指南 - 实现高性能的端侧 AI 推理库集成、支持多维视觉任务与手势/表情识别实战

Flutter 三方库 mediapipe_core 的鸿蒙化适配指南 - 实现高性能的端侧 AI 推理库集成、支持多维视觉任务与手势/表情识别实战

欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.ZEEKLOG.net Flutter 三方库 mediapipe_core 的鸿蒙化适配指南 - 实现高性能的端侧 AI 推理库集成、支持多维视觉任务与手势/表情识别实战 前言 在进行 Flutter for OpenHarmony 的智能化应用开发时,集成强大的机器学习(ML)能力是打造差异化体验的关键。mediapipe_core 是谷歌 MediaPipe 框架在 Dart 侧的核心封装库。它能让你在鸿蒙真机上实现极其流畅的人脸检测、手势追踪以及实时姿态估计。本文将深入探讨如何在鸿蒙系统下构建低功耗、高响应的端侧 AI 推理链路。 一、原原理性解析 / 概念介绍 1.1 基础原理 mediapipe_core 作为 MediaPipe 的“神经中枢”

By Ne0inhk
人工智能:计算机视觉高级应用与前沿发展

人工智能:计算机视觉高级应用与前沿发展

计算机视觉高级应用与前沿发展 学习目标 💡 理解计算机视觉的前沿技术和发展趋势 💡 掌握高级计算机视觉应用(如人脸识别、图像分割、图像生成) 💡 学会使用前沿计算机视觉模型(如ViT、Swin Transformer、CLIP) 💡 理解计算机视觉在多模态融合、零样本学习、少样本学习中的应用 💡 通过实战项目,开发一个高级人脸识别应用 重点内容 * 计算机视觉前沿技术和发展趋势 * 高级计算机视觉应用(人脸识别、图像分割、图像生成) * 前沿计算机视觉模型(ViT、Swin Transformer、CLIP) * 多模态融合、零样本学习、少样本学习 * 实战项目:高级人脸识别应用开发 一、计算机视觉前沿技术和发展趋势 1.1 多模态融合 1.1.1 多模态融合的基本概念 多模态融合是将不同模态的数据(如文本、图像、音频)结合起来,进行处理和分析的过程。它可以提高模型的性能和准确性。 1.

By Ne0inhk
AI 也能写爬虫?基于 Bright Data + Warp CLI 的网页抓取实战

AI 也能写爬虫?基于 Bright Data + Warp CLI 的网页抓取实战

🤵‍♂️ 个人主页:@艾派森的个人主页 ✍🏻作者简介:Python学习者 🐋 希望大家多多支持,我们一起进步!😄 如果文章对你有帮助的话, 欢迎评论 💬点赞👍🏻 收藏 📂加关注+ 目录 一、引言 1.1 写过爬虫的人,大概率都踩过这些坑 1.2 AI 已经很会写代码了,但它真的能“写爬虫”吗? 1.3 让 AI 不只是“写代码”,而是“驱动抓取” 二、技术与工具介绍 2.1 为什么“普通 AI + 爬虫代码”很难跑通真实网页? 2.2 Bright Data:爬虫工程真正的“底层基础设施” 2.3

By Ne0inhk