如何将本地项目上传到GitHub

在软件开发过程中,将本地项目上传到GitHub是一个非常重要的步骤。它不仅可以帮助你备份代码,还可以让你与团队成员共享和协作开发。本文将详细介绍如何将本地项目上传到GitHub。

前提条件
  1. 已安装Git。如果还没有安装,请参考Git官网进行下载安装。
    ( 或者使用命令一键安装具体参考上篇博客一键安装git
  2. 已创建一个GitHub账号,并创建了一个新的GitHub仓库。
步骤1:在GitHub上创建一个新的仓库
  1. 登录到你的GitHub账户。
  2. 点击右上角的 + 图标,然后选择“New repository”。
  3. 填写仓库名称、描述,并选择仓库的可见性(Public或Private)。
  4. 点击“Create repository”按钮创建新仓库。
步骤2:初始化本地Git仓库

在命令提示符或Git Bash中,导航到你的项目文件夹,并初始化Git仓库:

cd path/to/your/project
git init
步骤3:配置Git用户名和邮箱

在进行首次提交之前,需要配置Git的用户名和邮箱:

git config --global user.name "Your Name"
git config --global user.email "your-email@example.com"

Your Nameyour-email@example.com替换为你的GitHub用户名和邮箱。

步骤4:创建README文件并提交

创建一个README文件并进行首次提交:

echo "# SchoolMarket" >> README.md
git add README.md
git commit -m "first commit"
步骤5:添加远程仓库并推送

将本地仓库与GitHub上的远程仓库关联起来,并推送代码:

git remote add origin https://github.com/your-username/SchoolMarket.git
git branch -M main
git push -u origin main

在这里插入图片描述

你看到这个GitHub登录界面,通常是在尝试使用Git命令推送代码到GitHub时,Git需要验证你的身份。这是为了确保你的操作权限和安全性。根据这个界面,你可以选择以下方式登录:

使用浏览器登录

  1. 点击“Sign in with your browser”: 这会打开你的默认浏览器,并引导你完成GitHub的登录过程。

  2. 完成浏览器中的登录: 在浏览器中,输入你的GitHub用户名和密码,完成登录过程。

  3. 授权Git操作: 登录成功后,你可能需要授权GitHub桌面应用或命令行工具进行操作。授权后,浏览器会返回一条信息,提示你可以关闭窗口并返回命令行。

  4. 返回命令行: 回到命令行窗口,你应该会看到Git操作继续执行,推送代码到GitHub。

使用代码登录

  1. 点击“Sign in with a code”: 这会生成一个一次性使用的代码,用于验证身份。

  2. 打开浏览器并进入指定的GitHub页面: 按照命令行提示,打开浏览器并访问提供的URL(通常是GitHub的设备激活页面)。

  3. 输入代码: 在浏览器中输入Git生成的一次性代码,验证你的身份。

  4. 完成验证: 验证成功后,回到命令行,Git将会继续执行剩下的操作。

使用Token登录

如果你选择了使用Token登录,可以按照以下步骤操作:

  1. 获取个人访问Token: 打开GitHub,进入“Settings”->“Developer settings”->“Personal access tokens”,生成一个新的Token。确保选择需要的权限(例如repo权限)。

  2. 使用Token登录: 在命令行中使用以下命令配置Token: sh git config --global user.name "Your GitHub Username" git config --global user.email "your-email@example.com" git config --global credential.helper cache

    然后执行推送命令时,Git会提示你输入Token作为密码。

示例操作

以下是一个完整的操作示例,使用浏览器登录:

-m "Add all untracked files" PS E:\campus-market> git push -u origin main ```在执行`git push`命令后,出现登录界面,点击“Sign in with your browser”,按照上述步骤完成登录。登录成功后,Git会自动继续推送代码,你可以在GitHub仓库中查看到最新的提交记录。注意:如果之前已经添加过远程仓库,会提示`remote origin already exists`,这时无需重复添加。
步骤6:添加未跟踪的文件并提交

在进行首次提交后,Git会提示有未跟踪的文件。查看未跟踪的文件,并将它们添加到暂存区:

git status
git add .
git commit -m "Add all untracked files"
步骤7:推送更改到GitHub

将最新的更改推送到GitHub:

git push -u origin main
整个过程示例

以下是完整的操作示例:

PS E:\campus-market> git config --global user.name "Your Name"
PS E:\campus-market> git config --global user.email "your-email@example.com"PS E:\campus-market> echo "# SchoolMarket" >> README.md
PS E:\campus-market> git init
Initialized empty Git repository in E:/campus-market/.git/PS E:\campus-market> git add README.md
PS E:\campus-market> git commit -m "first commit"
[main (root-commit) b1c6a7a] first commit1 file changed, 1 insertion(+)create mode 100644 README.mdPS E:\campus-market> git remote add origin https://github.com/your-username/SchoolMarket.git
PS E:\campus-market> git branch -M main
PS E:\campus-market> git push -u origin main
branch 'main' set up to track 'origin/main'.PS E:\campus-market> git status
On branch main
Your branch is up to date with 'origin/main'.Untracked files:(use "git add <file>..." to include in what will be committed).idea/campus-market.imlcampus-market.zipdb_campus_market.sqlpom.xmlsrc/target/"\347\254\224\350\256\2602024.txt"nothing added to commit but untracked files present (use "git add" to track)PS E:\campus-market> git add .
PS E:\campus-market> git commit -m "Add all untracked files"
[main b2f4a8b] Add all untracked files7 files changed, 200 insertions(+)create mode 100644 .idea/workspace.xmlcreate mode 100644 campus-market.imlcreate mode 100644 campus-market.zipcreate mode 100644 db_campus_market.sqlcreate mode 100644 pom.xmlcreate mode 100644 src/main/java/com/example/App.javacreate mode 100644 target/classes/com/example/App.classPS E:\campus-market> git push
Everything up-to-date

现在,你的本地项目已经成功上传到GitHub。你可以在GitHub仓库页面查看你的项目文件,并与团队成员协作开发。通过这些步骤,你可以轻松地将本地项目上传到GitHub,并保持项目的版本控制。

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

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

相关文章

机器学习_模型评估与选择

在机器学习中&#xff0c;模型评估与选择是至关重要的步骤。这一过程包括评估模型的性能、选择最适合的模型&#xff0c;以及对模型进行优化&#xff0c;以确保在实际应用中达到最佳效果。以下是详细的讲解&#xff1a; 一、模型评估 模型评估的目的是衡量模型在数据上的表现…

递归书写树形图示例

大叫好&#xff0c;今天书写了一个扁型转换为树型的例子&#xff0c;使用的是递归&#xff0c;请大家食用&#xff0c;无毒 <!DOCTYPE html> <html lang"zh"><head><meta charset"UTF-8"><meta name"viewport" conte…

【Python数据类型的奥秘】:构建程序基石,驾驭信息之海

文章目录 &#x1f680;Python数据类型&#x1f308;1. 基本概念⭐2. 转化&#x1f44a;3. 数值运算&#x1f4a5;4. 数值运算扩展(math库常用函数) &#x1f680;Python数据类型 &#x1f308;1. 基本概念 整数&#xff08;int&#xff09;&#xff1a;整数是没有小数部分的数…

Mongodb中字段的删除

学习mongodb&#xff0c;体会mongodb的每一个使用细节&#xff0c;欢迎阅读威赞的文章。这是威赞发布的第61篇mongodb技术文章&#xff0c;欢迎浏览本专栏威赞发布的其他文章。 本篇文章&#xff0c;探讨UPDATE中的操作符$unset。Mongodb数据插入后&#xff0c;开发人员使用$u…

Android输入法IME(三)

2.2. IME管理端&#xff08;IMMS&#xff09;初始化流程 IMMS运行在system server进程中&#xff0c;属于系统服务的一部分&#xff0c;用于控制输入法的显示/隐藏、切换、绑定等操作。 涉及代码文件路径&#xff1a; IMMS运行在system server进程中&#xff0c;属于系统服务的…

在Nginx中配置php程序环境。

1、在Nginx中配置php程序环境。 打开编辑 /opt/local/etc/nginx/nginx.conf 文件。 http {. . . server {listen 8090;server_name localhost;. . . location / {root html;index index.html index.htm;add_header Access-Control-Allow-Origin *;add_header Acces…

MMKV源码详解

文章目录 前言一、MMKV简介1.mmap2.protobuf 二、MMKV 源码详解1.MMKV初始化2.MMKV对象获取3.文件摘要的映射4.loadFromFile 从文件加载数据5.encode 数据写入 总结 前言 谈到轻量级的数据持久化&#xff0c;在 Android 开发过程中&#xff0c;大家首先想到的应该就是 SharedP…

题号:BC19 题目:反向输出一个四位数

题号&#xff1a;BC19 题目&#xff1a;反向输出一个四位数 废话不多说&#xff0c;上题目&#xff1a; 解题思路&#xff1a; 我们发现可以用%和/两个操作符就可以解决。 代码如下: int main() {int a 0;scanf("%d ",& a);while (a){printf("%d "…

香港 Web3 的分岔路口:to 创新 or to 监管,这并不是一个问题

撰文&#xff1a;Babywhale&#xff0c;Techub News 香港 Web3 的分岔路口&#xff1a;to 创新 or to 监管&#xff0c;这并不是一个问题 刚刚过去的周末&#xff0c;香港虚拟资产交易平台&#xff08;VATP&#xff09;牌照相关的问题再一次引发了讨论。 一年多前&#xff0c…

word模板内容替换

1.pom引入依赖&#xff1a; <dependency><groupId>com.alibaba</groupId><artifactId>easyexcel</artifactId><version>3.0.5</version> </dependency> <dependency><groupId>com.deepoove</groupId><a…

【Vue】普通组件的注册使用-全局注册

文章目录 一、使用步骤二、练习 一、使用步骤 步骤 创建.vue组件&#xff08;三个组成部分&#xff09;main.js中进行全局注册 使用方式 当成HTML标签直接使用 <组件名></组件名> 注意 组件名规范 —> 大驼峰命名法&#xff0c; 如 HmHeader 技巧&#xf…

华安保险:核心系统分布式升级,提升保费规模处理能力2-3倍 | OceanBase企业案例

在3月20日的2024 OceanBase数据库城市行的活动中&#xff0c;安保险信息科技部总经理王在平发表了以“保险行业核心业务系统分布式架构实践”为主题的演讲。本文为该演讲的精彩回顾。 早在2019年&#xff0c;华安保险便开始与OceanBase接触&#xff0c;并着手进行数据库的升级…

雅欣控制HALL IC 产品选型手册,选择您的专属霍尔芯片(霍尔产品主要包括远翔FD,FS全系列,MST全系列霍尔)

HALLICs 应用领域 Applications 应用案例 雅欣为各个应用场景匹配专属HALL元器件 合作伙伴 Partners

专属编程笔记

Utils目录作用 在软件开发中&#xff0c;Utils&#xff08;或 Utilities&#xff09;目录通常用于存放一些通用的、不特定于任何模块的工具类或辅助函数。这些工具类或函数为整个应用程序或多个模块提供便利的功能支持&#xff0c;使得代码更加模块化、易于维护和重用。Utils目…

函数重载和模板的区别与联系

函数重载和模板的区别与联系 函数重载(overloaded)&#xff1a;定义函数名相同而形参列表&#xff08;个数&#xff0c;类别&#xff09;不同的多个函数&#xff0c;这些函数被称为重载函数&#xff0c;重载函数通常执行的操作非常类似&#xff0c;如打印不同的输入对象。调用…

在嵌入式系统中,如何实现日志的实时监控和分析?

在嵌入式系统中&#xff0c;实时监控和分析日志对于快速定位问题、优化性能和保证系统的稳定性至关重要。本文将介绍如何在嵌入式系统中实现日志的实时监控和分析&#xff0c;包括日志的收集、传输、存储和分析。 一、日志收集 日志收集是实时监控和分析的第一步。在嵌入式系…

Echarts 柱状图中每个柱状图如何自定义展示内容

文章目录 需求分析需求 分析 要自定义柱状图中每个柱子的展示内容,您可以通过设置 label 的 formatter 属性来实现。formatter 是一个回调函数,可以用来自定义 label 的显示内容。以下是一个示例代码,演示了如何实现这一点: <!DOCTYPE html> <html lang="e…

【quarks系列】基于Dockerfile构建native镜像

目录 Dockerfile构建代码测试 Dockerfile FROM quay.io/quarkus/ubi-quarkus-native-image:22.3-java11 AS buildWORKDIR /workspace COPY . .RUN ./mvnw -DskipTeststrue clean package -Dnative -U# Stage 2: Create the minimal runtime image FROM registry.access.redhat…

AWS的EC2之间ping不通,服务之间不通,怎么办

AWS启动的两个EC2实例&#xff0c;互相访问不了 修改安全组规则&#xff0c;添加ICMP 流量的入站规则 参考&#xff1a;AWS的EC2之间ping不通,服务之间不通,怎么办_aws ec2同一个区域的服务器-CSDN博客

Linux之关机重启

服务器除了通过界面 进行关机&#xff0c;重启操作&#xff0c;还可以通过命令的方式实现 shutdown [-t seconds] [-rkhncfF] time [message] 常用选项 参数功能-t seconds设定在几秒钟之后进行关机程序-k并不会真的关机&#xff0c;只是将警告讯息传送给所有使用者-r关机后重…