当前位置: 首页 > news >正文

将本地项目推送到github

欢迎大家到我的博客浏览。将本地项目推送到github | YinKai's Blog

本地项目上传至 GitHub<!--more-->

1、进入项目根目录,初始化本地仓库
git init
2、创建密钥:创建 .ssh 文件夹,并进入 .ssh 文件夹
mkdir .ssh
cd .ssh/
3、生成密钥,这里需要用到 GitHub 上绑定的邮箱
ssh-keygen -t rsa -C "XXXXXXX@XXX.com"
​
// 第一个命令输入保存的文件名 id_rsa,后续命令直接回车即可
Enter file in which to save the key (/c/Users/ft/.ssh/id_rsa): id_rsa
4、将公钥 id_rsa.pub 内容保存到 GitHub 上
cat id_rsa.push 
// 复制文件内容

然后点击 New SSh key,将 公钥复制到相应位置即可

5、在 Github 上创建好项目,注意创建时勾选 Add a README file,然后连接 Github 仓库
git remote add origin https://github.com/XX/XX.git

6、回到项目根目录,将内容提交直缓存区
git add .
// 可以用 git status 查看新提交了哪些文件
7、将缓存区文件提交到本地仓库
git commit -m "本次提交的注释"
8、将仓库中的文件推送到 GitHub 仓库
git push -u origin master

然后就可以到 GitHub 上查看到代码了。

master to main

1、重命名当前分支
git branch -m master main
2、将远程存储库的 URL 更改为 SSH 格式。
git remote set-url origin git@github.com:XX/XX.git
3、删除远程分支
git push origin --delete master
4、将本地仓库推送至远程仓库
git push -u origin main

如果遇到错误,参考 master分支与main分支的问题git main分支Kudō Shin-ichi的博客-CSDN博客

Git 常用命令

git常用命令

  1. git config --global user.name xxx:设置全局用户名,信息记录在~/.gitconfig文件中

  2. git config --global user.email xxx@xxx.com:设置全局邮箱地址,信息记录在~/.gitconfig文件中

  3. git init:将当前目录配置成git仓库,信息记录在隐藏的.git文件夹中

  4. git add XX:将XX文件添加到暂存区

  5. git add .:将所有待加入暂存区的文件加入暂存区

  6. git rm --cached XX:将文件从仓库索引目录中删掉

  7. git commit -m "给自己看的备注信息":将暂存区的内容提交到当前分支

  8. git status:查看仓库状态

  9. git diff XX:查看XX文件相对于暂存区修改了哪些内容

  10. git log:查看当前分支的所有版本

  11. git reflog:查看HEAD指针的移动历史(包括被回滚的版本)

  12. git reset --hard HEAD^ 或 git reset --hard HEAD~:将代码库回滚到上一个版本

  13. git reset --hard HEAD^^:往上回滚两次,以此类推

  14. git reset --hard HEAD~100:往上回滚100个版本

  15. git reset --hard 版本号:回滚到某一特定版本

  16. git checkout — XX或git restore XX:将XX文件尚未加入暂存区的修改全部撤销

  17. git remote add origin git@git.acwing.com:xxx/XXX.git:将本地仓库关联到远程仓库

  18. git push -u (第一次需要-u以后不需要):将当前分支推送到远程仓库

  19. git push origin branch_name:将本地的某个分支推送到远程仓库

  20. git clone git@git.acwing.com:xxx/XXX.git:将远程仓库XXX下载到当前目录下

  21. git checkout -b branch_name:创建并切换到branch_name这个分支

  22. git branch:查看所有分支和当前所处分支

  23. git checkout branch_name:切换到branch_name这个分支

  24. git merge branch_name:将分支branch_name合并到当前分支上

  25. git branch -d branch_name:删除本地仓库的branch_name分支

  26. git branch branch_name:创建新分支

  27. git push --set-upstream origin branch_name:设置本地的branch_name分支对应远程仓库的branch_name分支

  28. git push -d origin branch_name:删除远程仓库的branch_name分支

  29. git pull:将远程仓库的当前分支与本地仓库的当前分支合并

  30. git pull origin branch_name:将远程仓库的branch_name分支与本地仓库的当前分支合并

  31. git branch --set-upstream-to=origin/branch_name1 branch_name2:将远程的branch_name1分支与本地的branch_name2分支对应

  32. git checkout -t origin/branch_name 将远程的branch_name分支拉取到本地

  33. git stash:将工作区和暂存区中尚未提交的修改存入栈中

  34. git stash apply:将栈顶存储的修改恢复到当前分支,但不删除栈顶元素

  35. git stash drop:删除栈顶存储的修改

  36. git stash pop:将栈顶存储的修改恢复到当前分支,同时删除栈顶元素

  37. git stash list:查看栈中所有元素

相关文章:

将本地项目推送到github

欢迎大家到我的博客浏览。将本地项目推送到github | YinKais Blog 本地项目上传至 GitHub<!--more--> 1、进入项目根目录&#xff0c;初始化本地仓库 git init 2、创建密钥&#xff1a;创建 .ssh 文件夹&#xff0c;并进入 .ssh 文件夹 mkdir .ssh cd .ssh/ 3、生成…...

[读论文]meshGPT

概述 任务&#xff1a;无条件生成mesh &#xff08;无颜色&#xff09;数据集&#xff1a;shapenet v2方法&#xff1a;先trian一个auto encoder&#xff0c;用来获得code book&#xff1b;然后trian一个自回归的transformermesh表达&#xff1a;face序列。face按规定的顺序&a…...

反序列化漏洞详解(一)

目录 一、php面向对象 二、类 2.1 类的定义 2.2 类的修饰符介绍 三、序列化 3.1 序列化的作用 3.2 序列化之后的表达方式/格式 ① 简单序列化 ② 数组序列化 ③ 对象序列化 ④ 私有修饰符序列化 ⑤ 保护修饰符序列化 ⑥ 成员属性调用对象 序列化 四、反序列化 …...

键盘打字盲打练习系列之指法练习——2

一.欢迎来到我的酒馆 盲打&#xff0c;指法练习&#xff01; 目录 一.欢迎来到我的酒馆二.开始练习 二.开始练习 前面一个章节简单地介绍了基准键位、字母键位和数字符号键位指法&#xff0c;在这个章节详细介绍指法。有了前面的章节的基础练习&#xff0c;相信大家对盲打也有了…...

小程序----使用图表显示数据--canvas

需求&#xff1a;在小程序上实现数据可视化 思路&#xff1a;本来想用的是echarts或者相关的可视化插件&#xff0c;但因为用的是vue3&#xff0c;大多数插件不支持&#xff0c;所以用了echarts&#xff0c;但最后打包的时候说包太大超过2M无法上传&#xff0c;百度了一下&…...

⭐ Unity 开发bug —— 打包后shader失效或者bug (我这里用Shader做两张图片的合并发现了问题)

1.这里我代码没啥问题~~~编辑器里也没毛病 void Start(){// 加载底图和上层图片string backgroundImagePath Application.streamingAssetsPath "/background.jpg";Texture2D backgroundTexture new Texture2D(2, 2);byte[] backgroundImageData System.IO.File.R…...

document

原贴连接 1.在整个文档范围内查询元素节点 功能API返回值根据id值查询document.getElementById(“id值”)一个具体的元素节根据标签名查询document.getElementsByTagName(“标签名”)元素节点数组根据name属性值查询document.getElementsByName(“name值”)元素节点数组根据类…...

NodeJS(二):npm包管理工具、yarn、npx、pnpm工具等

目录 (一)npm包管理工具 1.了解npm 2.npm的配置文件 常见的配置属性 scripts属性*** 依赖的版本管理 3.npm安装包的细节 4.package-lock文件 5.npm install原理** 6.npm的其他命令 (二) 其他包管理工具 1.yarn工具 基本指令 2.cnpm工具 3.npx工具 (1)执行本地…...

day3 移出链表中值为x的节点

ListNode* removeElements(ListNode* head, int val) { ListNode* dummyHead new ListNode(0); // 设置一个虚拟头结点 dummyHead->next head; // 将虚拟头结点指向head&#xff0c;这样方便后面做删除操作 ListNode* cur dummyHead; while (cur->next ! NULL…...

浅谈 Guava 中的 ImmutableMap.of 方法的坑

作者&#xff1a;明明如月学长&#xff0c; CSDN 博客专家&#xff0c;大厂高级 Java 工程师&#xff0c;《性能优化方法论》作者、《解锁大厂思维&#xff1a;剖析《阿里巴巴Java开发手册》》、《再学经典&#xff1a;《EffectiveJava》独家解析》专栏作者。 热门文章推荐&…...

Symbol()和迭代器生成器

目录 1、Symbol&#xff08;&#xff09; 2、迭代器生成器 执行流程 模拟生成器函数 for of 遍历迭代选择器 yield * Generator函数应用 1、Symbol&#xff08;&#xff09; Symbol表示独一无二的值 const s1 Symbol(a)const s2 Symbol(a)console.log(s1 s2) // fa…...

USB Type-C的基本原理

1 USB Type-C的基本原理 1.1 基本特性 Figure 1-1 USB Type-C接头外形 USB Type-C&#xff08;简称USB-C&#xff09;的基本特性&#xff1a; 1. 接口插座的尺寸与原来的Micro-USB规格一样小&#xff0c;约为8.3mm X 2.5mm 2. 可承受1万次反复插拔 3. 支持正反均可插入的“正反…...

HarmonyOS开发(八):动画及网络

1、动画概述 在ArkUI中&#xff0c;产生动画的方式是改变组件属性值并且指定相关的动画参数。当属性值发生变化后&#xff0c;按照动画参数&#xff0c;从原来的状态过渡到新的状态&#xff0c;就形成一个动画。 动画的相关参数如下&#xff1a; 属性名称 属性类型 默认值 …...

Pinctrl子系统和GPIO子系统

Pinctrl子系统&#xff1a; 借助Princtr子系统来设置一个Pin的复用和电气属性&#xff1b; pinctrl子系统主要做的工作是&#xff1a;1. 获取设备树中的PIN信息&#xff1b;2.根据获取到的pin信息来设置的Pin的复用功能&#xff1b;3.根据获取到的pin信息去设置pin的电气特性…...

Unittest单元测试框架之unittest构建测试套件

构建测试套件 在实际项目中&#xff0c;随着项目进度的开展&#xff0c;测试类会越来越多&#xff0c;可是直到现在我 们还只会一个一个的单独运行测试类&#xff0c;这在实际项目实践中肯定是不可行的&#xff0c;在 unittest中可以通过测试套件来解决该问题。 测试套件&…...

Django回顾4

一.过滤器 1.过滤器格式 {{变量|过滤器名字}} 2.怎么使用 1.注册app 2.在app下创建templatetags模块&#xff08;模块名只能是templatetags&#xff09; 3.在包下写一个py文件&#xff0c;随便命名 4.在py文件中写入&#xff1a;from django import template …...

Apache APISIX 体验指南

APISIX 体验指南 所有的 sh 脚本通过 git bash 执行。 出现错误仔细核对文档。 github 地址&#xff1a; 使用 docker 安装 apisix 确保本地安装 Docker 和 Docker-compose 如未安装参开以下文档安装&#xff1a; Docker&#xff1a;https://docs.docker.com/engine/install/c…...

Promise的resolve和reject方法(手写题)

1.resolve 2.reject 3.手写 1.resolve //构造函数上添加 resolve 方法 Promise.resolve function (value) {return new Promise((resolve, reject) > {if (value instanceof Promise) {value.then((val) > {resolve(val)},(err) > {reject(err)})} else {resolve(v…...

关于wiki的Unlink攻击理解--附例题BUUCTF-hitcontraining_bamboobox1

堆机制我研究了很久&#xff0c;一直没有什么很大的进展。堆相较于栈难度大的多。利用手法也多。目前还没有怎么做过堆题。这次就把理解了很久的Unlink写一写。然后找一题实践一下。 在glibc中&#xff0c;堆管理都是用一个个chunk去组织的。这个就不过多阐述。Unlink是glibc一…...

【linux】日志有哪些

Linux系统日志主要有以下几种类型&#xff1a; 内核及系统日志&#xff1a;这种日志数据由系统服务rsyslog统一管理&#xff0c;根据其主配置文件/etc/rsyslog.conf中设置决定内核消息及各种系统程序消息记录到什么位置。/var/log/message&#xff1a;该日志文件存放了内核消息…...

三角函数公式速查手册:从基础到进阶的实用指南

三角函数公式速查手册&#xff1a;从基础到进阶的实用指南 三角函数是数学中最基础也最重要的工具之一&#xff0c;无论是学生应对考试&#xff0c;还是开发者在图形编程、信号处理等领域的实际应用&#xff0c;都离不开这些公式的灵活运用。本文将系统整理从基础定义到高级变换…...

HiveWE:革新性地图编辑引擎助力魔兽争霸III创作者实现效率飞跃

HiveWE&#xff1a;革新性地图编辑引擎助力魔兽争霸III创作者实现效率飞跃 【免费下载链接】HiveWE A Warcraft III world editor. 项目地址: https://gitcode.com/gh_mirrors/hi/HiveWE 在魔兽争霸III地图开发领域&#xff0c;创作者长期面临着传统编辑器性能瓶颈与操作…...

Ubuntu 22.04下用mingw-w64交叉编译Windows程序的完整指南(附CMake配置)

Ubuntu 22.04下用mingw-w64交叉编译Windows程序的完整指南&#xff08;附CMake配置&#xff09; 在跨平台开发领域&#xff0c;能够从Linux系统生成Windows可执行文件是一项极具实用价值的技能。对于使用Ubuntu 22.04 LTS的开发者来说&#xff0c;mingw-w64工具链提供了稳定高…...

突破Windows限制:告别模拟器烦恼的安卓应用高效工具

突破Windows限制&#xff1a;告别模拟器烦恼的安卓应用高效工具 【免费下载链接】APK-Installer An Android Application Installer for Windows 项目地址: https://gitcode.com/GitHub_Trending/ap/APK-Installer 在数字化办公与娱乐融合的今天&#xff0c;Windows用户…...

手把手教你用Global Mapper搞定大范围遥感影像:从按县界裁剪到自动切片分发的完整流程

大范围遥感影像工程化处理实战&#xff1a;Global Mapper全流程解决方案 当面对覆盖全省的Sentinel-2影像时&#xff0c;大多数GIS工程师的第一反应可能是打开QGIS或ArcGIS Pro&#xff0c;配合GDAL命令行工具完成从裁剪到分发的全流程。但今天我要分享的是一条更高效的路径——…...

旧设备优化与系统兼容性提升:OpenCore Legacy Patcher全流程指南

旧设备优化与系统兼容性提升&#xff1a;OpenCore Legacy Patcher全流程指南 【免费下载链接】OpenCore-Legacy-Patcher Experience macOS just like before 项目地址: https://gitcode.com/GitHub_Trending/op/OpenCore-Legacy-Patcher OpenCore Legacy Patcher是一款专…...

2026.3.31 TRO成功和解案例 案件号:25-cv-25717,1000美金和解Palmer律所3000美金索赔,沃尔玛店铺全额解冻!

TRO经典案例案件概述案件号&#xff1a;25-cv-25717&#xff08;点击查看案件详情&#xff09;案件时间&#xff1a;2025-12-8收到TRO时间&#xff1a;2025-12-20销售平台&#xff1a;沃尔玛冻结金额&#xff1a;$209美金Palmer律所索赔额&#xff1a;$3,000美金侵权产品销售量…...

一站式屏幕神器eSearch:如何5分钟打造你的智能工作流?

一站式屏幕神器eSearch&#xff1a;如何5分钟打造你的智能工作流&#xff1f; 【免费下载链接】eSearch 截屏 离线OCR 搜索翻译 以图搜图 贴图 录屏 万向滚动截屏 屏幕翻译 Screenshot Offline OCR Search Translate Search for picture Paste the picture on the screen Scree…...

XposedRimetHelper:突破地理限制的系统级定位解决方案

XposedRimetHelper&#xff1a;突破地理限制的系统级定位解决方案 【免费下载链接】XposedRimetHelper Xposed 钉钉辅助模块&#xff0c;暂时实现模拟位置。 项目地址: https://gitcode.com/gh_mirrors/xp/XposedRimetHelper 一、移动办公的地理枷锁&#xff1a;企业考勤…...

专业安防怎么选?奥尔特云与普通摄像头核心性能对比

不少人认为安防摄像头只是“能录像、能看见”就够&#xff0c;选型无需太过考究&#xff0c;实则这是安防系统搭建的关键误区。安防系统的核心是精准感知、有效采集&#xff0c;而摄像头作为前端核心采集设备&#xff0c;是所有安防数据的源头。若源头的画面质量、感知能力不达…...