使用Git把写好的项目放到github上

news2024/10/6 6:53:02

把之前的文章差缺补漏了一下,发现少一个TUserController文件,然后加上了。
以及发现前后端交互时的跨域问题需要处理。
在Controller文件里加入注释 @CrossOrigin(origins = "*")即可。
不然数据在Vue里显示不出来。

** 壹 首先先把前端项目 demo - vue 提交**

1. 使用 Git¶

Git 是一个流行的版本控制工具,我们可以用它来记录程序源码和文件的变动情况,或是在开发时进行多人协作,你可以把它看做一个代码变动备份工具。

1. 安装git

2.判断安装成功

使用命令行查看版本。命令git --version
在这里插入图片描述

3.设置git

  1. 在想要上传到github上的项目里鼠标右键单击Git Bush Here打开。

在这里插入图片描述
2. 需要让git知道你是谁,以便在提交代码到版本仓库的时候进行记录,使用下面的命令设置你的信息:

$ git config --global user.name "XXXXXXX"  # 替换成你的名字
$ git config --global user.email "XXXXXX@XXX.com"  # 替换成你的邮箱地址
  1. 为项目文件夹创建一个 Git 仓库,这会在我们的项目根目录创建一个 .git 文件夹
$ git init

在这里插入图片描述

  1. Git 默认会追踪项目文件夹(或者说代码仓库)里所有文件的变化,但是有些无关紧要的文件不需要记录变化 。可以在项目根目录创建一个 .gitignore 文件,在文件中写入忽略文件的规则
    直接在命令行使用 nano 来创建 nano .gitignore
    编写完成后使用 Control + O 和 Enter 键保存,然后按下 Control + X 键退出

2.将程序托管到 GitHub

程序托管到 GitHub、GitLab 或是 BitBucket 等平台上,可以更方便地备份、协作和部署
这些托管平台作为 Git 服务器,你可以为本地仓库创建远程仓库。

1. 注册账户

注册一个 GitHub 账户

2. 设置 SSH 密钥

一般情况下,当推送本地改动到远程仓库时,需要输入用户名和密码。因为传输通常是通过 SSH 加密,所以可以通过设置 SSH 密钥来省去验证账号的步骤。

  1. 检查是否已经创建了 SSH 密钥 命令 :cat ~/.ssh/id_rsa.pub(图略)

  2. 如果显示“No such file or directory”,就使用下面的命令生成 SSH 密钥对,否则复制输出的值备用 cat ~/.ssh/id_rsa.pub(图略)

  3. 选中并复制输出的内容,访问 GitHub 的 SSH 设置页面(导航栏头像 - Settings - SSH and GPG keys),点击 New SSH key 按钮,将复制的内容粘贴到 Key 输入框里,再填一个标题,比如“My PC”,最后点击“Add SSH key”按钮保存。$ ssh-keygen (图略)

3. 创建远程仓库

  1. 访问新建仓库页面(导航栏“+” - New repository),在“Repository name”处填写仓库名称
  2. 接着选择仓库类型(公开或私有)等选项,最后点击“Create repository”按钮创建仓库。

在这里插入图片描述
在这里插入图片描述
3. 因为我们已经提前创建了本地仓库,所以需要指定本地仓库的远程仓库地址:
$ git remote add origin git@github.com:greyli/watchlist.git # 注意更换地址中的用户名
在这里插入图片描述

3.小结

当进行到这里,就意味这我们已经做好将本地文件上传到github的全部准备了
使用 git status命令可以查看当前仓库的文件变动状态

下面让我们将文件改动提交进 Git 仓库,并推送到在 GitHub 上创建的远程仓库:

  1. $ git add .
    2.$ git commit -m "I'm ready!"
    3.$ git push -u origin master

在这里插入图片描述
在这里插入图片描述
成功!

贰 **按照相同的方法提交后端项目 test **

在这里插入图片描述


到此为止已经将项目从本地提交到github上了,后续如果本地进行修改可以再次提交。
在这里插入图片描述

参考资料

使用 Git¶

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

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

相关文章

【深耕 Python】Data Science with Python 数据科学(17)Scikit-learn机器学习(二)

写在前面 关于数据科学环境的建立,可以参考我的博客: 【深耕 Python】Data Science with Python 数据科学(1)环境搭建 往期数据科学博文一览: 【深耕 Python】Data Science with Python 数据科学(2&…

c#word文档:1.创建空白Word文档及保存/2.添加页内容...

---创建空白Word文档 --- (1)创建一个名为OfficeOperator的类库项目。引用操作Word的.NET类库 (2)定义用于操作Word的类WordOperator1。添加引用Microsoft.Office.Interop.Word命名空间。 (3)为WordOper…

劳动节不劳动!陕西程序员手把手带你度假,领略祖国大好河山!

文章大纲 5 天 4 晚 陕西小环线错峰 放松度假遛娃天师堂石门栈道关山牧场草原九龙山温泉扶风温泉 想起一些旧事, 那时候搞IT比现在欢乐很多参考文献 秉承劳动节不劳动的一贯做法,节前我就带娃出来了,想着劳动节当天就能返回西安,不…

礼赞劳动节,致敬劳动者。节日随想:疾笔耕耘也是一种劳动方式。

马克思也快诞辰了206年了,恩格斯领导的第二国际通过的决议节日也迎来了134岁的生日了,我也继续在劳动的路上。 五月是值得纪念的日子,作为一名无上光荣的分子,无比仰慕崇拜的两位先驱前辈大胡子,其一 生于斯&#xff0…

数据可视化宝典:Matplotlib图形实战

在数据分析领域,图形化展示数据是非常重要的环节。Python中的matplotlib库是绘制各类图形的强大工具。本文将介绍如何使用matplotlib绘制折线图、直方图、饼图、散点图和柱状图等数据分析中常见的图形,并附上相应的代码示例,可以当初matplotl…

mac如何打开exe文件?如何mac运行exe文件 如何在Mac上打开/修复/恢复DMG文件

在macOS系统中,无法直接运行Windows系统中的.exe文件,因为macOS和Windows使用的是不同的操作系统。然而,有时我们仍然需要运行.exe文件,比如某些软件只有Windows版本,或者我们需要在macOS系统中运行Windows程序。 虽然…

Python中的观察者模式及其应用

观察者模式是设计模式之一,实现一对多依赖,当主题状态变化时通知所有观察者更新。在Python中,通过自定义接口或内置模块实现观察者模式,可提高程序灵活性和扩展性,尤其适用于状态变化时触发操作的场景,如事…

JavaSE——算法(2/2):查找算法-二分查找(前言、详细图解、代码部分)

目录 前言 详细图解 代码部分 前言 查找算法中,首要讨论的是基本查找,也就是顺序查找,在数据量特别大的时候,基本查找这种从前往后挨个找的形式,性能是很差的! 所以为了提高一些性能,产生了…

MyBatis中的#{} 和 ${}

目录 #{} 和 ${} 预编译 SQL 和 即时 SQL SQL注入 ${}的使用 #{} 和 ${}的使用 MyBatis参数赋值有两种方式,在上一篇文章中,一直使用 #{} 进行赋值,接下来,我们来使用 ${} 进行赋值,并观察 #{} 和 ${} 的区别 使用…

操作系统:线程

目录 前言: 1.线程 1.1.初识线程 1.2.“轻量化”进程 1.3.线程与进程 2.线程控制 2.1.pthread原生线程库 2.2.线程控制的接口 2.2.1.线程创建 2.2.线程退出|线程等待|线程分离|线程取消 2.3.pthread库的原理 2.4.语言和pthread库的关系 2.5.线程局部…

【leetcode】快慢指针相关题目总结

141. 环形链表 判断链表是否有环:如果链表中存在环,则在链表上不断前进的指针会一直在环里绕圈子,且不能知道链表是否有环。使用快慢指针,当链表中存在环时,两个指针最终会在环中相遇。 /*** Definition for singly-…

L2TP连接尝试失败,因为安全层在初始化与远程计算机的协商时遇到一个处理错误。

一、首先这个问题,有一定概率出现(已确认) 1.使用后未将其断开或者频繁连接断开,导致注册表出现异常。(目前推断是这样的) 2.系统网卡驱动问题,需要进行网络重置,卸载网卡驱动后重新…

自动化机器学习——网格搜索法:寻找最佳超参数组合

自动化机器学习——网格搜索法:寻找最佳超参数组合 在机器学习中,选择合适的超参数是模型调优的关键步骤之一。然而,由于超参数的组合空间通常非常庞大,手动调整超参数往往是一项耗时且困难的任务。为了解决这个问题,…

基于Springboot的社区医疗服务系统(有报告)。Javaee项目,springboot项目。

演示视频: 基于Springboot的社区医疗服务系统(有报告)。Javaee项目,springboot项目。 项目介绍: 采用M(model)V(view)C(controller)三层体系结构…

Unity LineRenderer 入门

概述: 如果你在你项目中需要一些渲染线条的效果,在3D场景中,渲染一个线条出来(比如路线图,激光射线,标记点)等效果,那这部分的学习一定不要错过喔。 Line Renderer(线条…

ECHARTS学习

坐标轴 option {xAxis: {type: category,data: [A, B, C]},yAxis: {type: value},series: [{data: [120, 200, 150],type: line}] }; 1、坐标轴的默认类型type是数值型,而xAxis指定了类目型的data,所以Echarts也能识别出这是类目型的坐标轴,…

第八篇:隔离即力量:Python虚拟环境的终极指南

隔离即力量:Python虚拟环境的终极指南 1 引言 在编程的多元宇宙中,Python语言犹如一颗闪耀的星辰,其魅力不仅仅在于简洁的语法,更在于其庞大而繁荣的生态系统。然而,随着应用的增长和复杂性的提升,开发者们…

手搓带头双向循环链表(C语言)

目录 List.h List.c ListTest.c 测试示例 带头双向循环链表优劣分析 List.h #pragma once#include <stdio.h> #include <stdlib.h> #include <assert.h>typedef int LTDataType;typedef struct ListNode {struct ListNode* prev;struct ListNode* next…

上位机图像处理和嵌入式模块部署(树莓派4b读写json数据)

【 声明&#xff1a;版权所有&#xff0c;欢迎转载&#xff0c;请勿用于商业用途。 联系信箱&#xff1a;feixiaoxing 163.com】 前面我们说过&#xff0c;ini文件是用来进行配置的&#xff0c;数据库是用来进行数据存储的。那json是用来做什么的呢&#xff0c;json一般是用来做…

[HNOI2003]激光炸弹

原题链接&#xff1a;登录—专业IT笔试面试备考平台_牛客网 目录 1. 题目描述 2. 思路分析 3. 代码实现 1. 题目描述 2. 思路分析 二维前缀和板题。 注意从&#xff08;1,1&#xff09;开始存即可&#xff0c;所以每次输入x,y之后&#xff0c;要x,y。 因为m的范围最大为…