如何将本地项目上传到Github(SSH方式)

ops/2024/12/22 18:24:00/

天行健,君子以自强不息;地势坤,君子以厚德载物。


每个人都有惰性,但不断学习是好好生活的根本,共勉!


文章均为学习整理笔记,分享记录为主,如有错误请指正,共同学习进步。

文章目录

  • 一、流程
  • 二、创建远程仓库
  • 三、复制远程仓库地址
  • 四、创建本地项目
  • 五、将本地项目上传到Github
    • 1. 打开Git窗口
    • 2. 初始化
    • 3. 关联远程仓库
    • 4. 拉取远程仓库文件到本地
    • 5. 将本地文件添加到Git
    • 6. 将文件提交到Git
    • 7. 将文件推送到远程仓库
    • 8. 查看远程仓库


Github使用指南
如何将本地项目上传到Github(HTTPS方式)

一、流程

流程如下:

  • 首先先在Github中创建远程仓库(项目)
  • 然后准备好本地项目
  • 最后通过Git命令进行本地项目和远程仓库关联、推送等操作

二、创建远程仓库

先在Github中创建远程仓库,名字最好跟项目名称一致
参考:Github创建远程仓库(项目)

三、复制远程仓库地址

复制远程仓库地址(SSH,当然也可以使用HTTPS)
Code—SSH—复制
在这里插入图片描述
注:SSH和HTTPS的区别在于SSH需要配置SSH Key(无需账号密码验证),HTTPS则无需配置SSH KEY(拉取推送时需要用户和密码验证)

四、创建本地项目

提前准备本地项目,这里以一个文件夹(文件夹中创建了一个文本)作为一个项目

五、将本地项目上传到Github

1. 打开Git窗口

在文件夹中空白处右键打开Git Bash Here窗口,接下来输入命令
在这里插入图片描述

2. 初始化

这里需要格外注意,在初始化时,默认分支是master(如果你在安装Git时指定默认分支为main则不需要在这里使用-b参数指定),和远程仓库的main不一致
这个情况可以参考文章进行解决:关于main和master的修改
初始化本地仓库,同时指定默认分支为main,与远程仓库的main保持一致

git init -b main

在这里插入图片描述

3. 关联远程仓库

关联本地git与远程仓库,这里的远程仓库地址就是刚刚复制的远程仓库的SSH地址

git remote add origin 远程仓库地址

如我的地址是git@github>github.com:hanshanlibai/git-test.git
那么命令就是

git remote add origin git@github>github.com:hanshanlibai/git-test.git

在这里插入图片描述

4. 拉取远程仓库文件到本地

将远程仓库文件拉取到本地(注意,一定要先拉取下来,不然后面推送不上去)

git pull origin main

由于github>github是外网服务器,可能不稳定会导致拉取失败,如果报错可以多尝试几次
在这里插入图片描述

此时可以看到远程仓库的README文件已经被拉到本地
在这里插入图片描述
注意:如果是第一次使用Git拉取项目,可能会有如下提示信息,此时输入yes继续
在这里插入图片描述
然后再次执行拉取命令即可

5. 将本地文件添加到Git

将本地仓库文件(全部)添加到git

git add .

在这里插入图片描述

当然也可以单个文件或者多个文件添加,只需要在add后面加文件全名即可,如

git add test-git-demo.txt test2.txt test3.txt

6. 将文件提交到Git

将添加的文件提交到git

git commit -am "提交时的描述信息,如提交了哪些内容"

git commit -am "test for github>github"

在这里插入图片描述

7. 将文件推送到远程仓库

将提交的文件推送到远程仓库

git push origin main

在这里插入图片描述

8. 查看远程仓库

然后到远程仓库刷新即可看到本地项目文件都上传到远程仓库中
在这里插入图片描述
END


感谢阅读,祝君暴富!


http://www.ppmy.cn/ops/23262.html

相关文章

Linux入门攻坚——21、gawk入门

gawk——GNU awk 文本处理三剑客:grep,sed,awk grep,egrep,fgrep:文本过滤工具,pattern; sed:行编辑器:模式空间、保持空间; awk:报告…

任务调度xxljob的使用记录

1.基本使用 a.下载代码,地址:https://gitee.com/xuxueli0323/xxl-job.git b.执行sql,修改配置,启动任务调度中心的代码 启动代码后任务调度中心访问地址:http://localhost:8080/xxl-job-admin(自己机器…

【前端面试常问】什么是响应式❓Vue2/Vue3中响应式的原理

🔥 浅析Vue2/Vue3中响应式的原理 👋 大家好,今天我们来聊聊前端开发中经常提到的“响应式”概念,并剖析Vue2和Vue3是如何实现响应式原理的。对于前端开发者来说,理解响应式原理不仅能帮助我们更好地使用框架&#xff0…

Java基础知识总结(73)

1、今天学了什么 1、线程休眠 (1)sleep() 如果需要让当前正在执行的线程暂停一段时间,并进入阻塞状态(Timed_Waiting),则可以通过调用Thread类的静态sleep()方法来实现。 static void sleep(long millis):让…

Trello与Notion的开源替代项目管理利器Focalboard本地安装与远程访问

本篇文章将介绍如何使用 Docker 本地部署 Focalboard 项目管理工具,并且结合 cpolar 内网穿透进行公网访问,实现团队协作,提高工作效率! Focalboard 是一个开源项目管理工具,可以替代 Asana、Trello 和 Notion 等软件…

TP8 利用jwt 生成token

使用Composer安装依赖库&#xff0c;终端切换到项目根目录输入如下 composer require firebase/php-jwt 下面是示例代码&#xff1a; <?php namespace app\common\base;use Firebase\JWT\JWT; use Firebase\JWT\Key;class Token {/*** 创建 token* param array $data 必填…

CSS Position定位(详解网页中的定位属性)

目录 一、Position介绍 1.概念 2.特点 3.作用 4.应用 二、Position用法 1.position属性 2.static定位 3.fixed定位 4.relative定位 5.absolute定位 6.sticky定位 7.重叠的元素 三、CSS定位属性 四、总结 一、Position介绍 1.概念 文档流&#xff08;Document Fl…

Redis__数据类型

文章目录 &#x1f60a; 作者&#xff1a;Lion J &#x1f496; 主页&#xff1a; https://blog.csdn.net/weixin_69252724 &#x1f389; 主题&#xff1a;Redis__数据类型 ⏱️ 创作时间&#xff1a;2024年04月28日 ———————————————— 这里写目录标题 文…