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

Git上传本地项目到远程仓库(gitee/github)

目录

  • 序言
  • 一、创建git本地版本库
  • 二、连接远程仓库(以gitee为例)
  • 三、将项目提交到git(本地)版本库
    • 1.由工作区添加到暂存区
    • 2.由暂存区添加到版本库
  • 四、将代码由本地仓库上传到 gitee远程仓库
    • 1.获取远程库与本地同步
    • 2.把当前分支 master 推送到远程
  • 五、总结

序言

为了帮助初学者更好地掌握Git的基本操作和上传流程,本文详细介绍了如何使用Git命令行将本地项目上传到Gitee(或GitHub)远程仓库。通过逐步讲解和实例演示,本文旨在帮助读者克服Git学习的难关,提升代码管理和团队协作的能力。

一、创建git本地版本库

什么是版本库?版本库又名仓库,英文名repository,你可以简单的理解一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改,删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻还可以将文件”还原”。

进入到你需要上传的项目的目录下,右键找到Git Bah Here:
在这里插入图片描述
通过命令 git init 把这个目录变成git可以管理的仓库:

git init

在这里插入图片描述
执行完以后就可以看到该目录下多了一个隐藏文件.git
在这里插入图片描述

若没有安装git则需要先安装git工具:
git官网地址:https://git-scm.com/
但是如果没梯子下载会非常慢,因为服务器在国外。
可以直接下载演示的git安装包:Git-2.42.0.2-64-bit.exe 密码:123
也可在国内镜像网站下载其他版本:https://npm.taobao.org/mirrors/git-for-windows/

二、连接远程仓库(以gitee为例)

关联命令:

git remote add origin 远程仓库地址

在这里插入图片描述

在这里插入图片描述
执行此命令可能需要认证身份信息,输入用户名和密码即可:

在这里插入图片描述
连接后会进入默认分支master

三、将项目提交到git(本地)版本库

这里先了解下两个概念,有助于后面理解:
工作区:就是你要提交的本地项目目录(.git隐藏目录版本库除外)。或者以后需要再新建的目录文件等等都属于工作区范畴。
版本库(Repository):工作区有一个隐藏目录.git,这个不属于工作区,这是版本库。其中版本库里面存了很多东西,其中最重要的就是stage(暂存区),还有Git为我们自动创建了第一个分支master,以及指向master的一个指针HEAD。

用Git提交本地文件到版本库有两步:

1.由工作区添加到暂存区

使用 git add 把文件添加进去,实际上就是把文件添加到暂存区。

git add .

在这里插入图片描述

小数点 “.” ,意为添加文件夹下的所有文件;也可以将 “.” 换成具体的文件名,如果想添加项目中的指定文件,那就把 “.”改为指定文件名即可。

2.由暂存区添加到版本库

使用git commit提交更改,实际上就是把暂存区的所有内容提交到当前本地git版本库分支上。

git commit -m "注释说明"

在这里插入图片描述

#注释说明:告诉下载和浏览的用户你这次提交代码所改变的地方

(选看)若是才安装的git没有配置用户名邮箱,则根据提示配置即可:
(名字可任意,目的是记录是谁提交的)
在这里插入图片描述

四、将代码由本地仓库上传到 gitee远程仓库

1.获取远程库与本地同步

如果远程库不为空需要做这一步,因为gitee 中的 README.md 文件或者其他不在本地仓库中会发生冲突,等会提交会失败。

git pull --rebase origin master 

在这里插入图片描述

2.把当前分支 master 推送到远程

git push -u origin 分支名

在这里插入图片描述
执行完之后如果无错误就上传成功了,需要提示的是这里的 master 是 gitee默认的分支。
在这里插入图片描述
如果你想用给远程创建新分支并上传本地项目,则只需要在本地创建并切换到你新建的分支,再提交即可:
创建分支命令:git branch 分支名
切换分支命令:git checkout 分支名
创建的同时切换分支的命令:git checkout -b 分支名
提交命令:git push -u origin 分支名
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

五、总结

本文详细介绍了如何使用Git命令行将本地项目上传到Gitee(或GitHub)远程仓库的过程。通过Git命令行,可以轻松地将本地项目上传到Gitee(或GitHub)远程仓库。首先,需要初始化本地仓库并关联远程仓库地址。然后,将项目文件添加到暂存区并提交到本地仓库。最后,通过拉取远程仓库的更新并与本地同步(如果远程仓库不为空),再将本地分支推送到远程仓库,即可完成上传过程。这个过程不仅提高了代码管理的效率,还为团队协作和版本控制提供了极大的便利。

以上参考博客:
git的add、commit、push的详细介绍-简书
Git使用教程-博客园
(超详细)使用git命令行将本地仓库代码上传到gitee/github远程仓库-CSDN博客
【Git】git提交代码到指定分支(远程已有分支和远程没有分支)图文并茂、详细步骤说明-CSDN博客
Git的使用–如何将本地项目上传到Github(三种简单、方便的方法)(二)(详解)-腾讯云

相关文章:

Git上传本地项目到远程仓库(gitee/github)

目录 序言一、创建git本地版本库二、连接远程仓库(以gitee为例)三、将项目提交到git(本地)版本库1.由工作区添加到暂存区2.由暂存区添加到版本库 四、将代码由本地仓库上传到 gitee远程仓库1.获取远程库与本地同步2.把当前分支 ma…...

华为仓颉编程环境搭建

1、仓颉介绍 摘自华为官方:仓颉编程语言作为一款面向全场景应用开发的现代编程语言,通过现代语言特性的集成、全方位的编译优化和运行时实现、以及开箱即用的 IDE 工具链支持,为开发者打造友好开发体验和卓越程序性能。 其具体特性表现为&am…...

UE5 Line Trace By Channel(通道线条追踪)节点

在 Unreal Engine 5 (UE5) 中,Line Trace By Channel 是一个常用于进行物理射线检测(raycasting)的节点。它会沿着一条从起点到终点的直线发射一条射线,并检测射线与世界中任何物体的碰撞。这个节点广泛应用于枪械射击、检测物体、…...

DroneCAN 最新开发进展,Andrew在Ardupilot开发者大会2024的演讲

本文是Andrew演讲的中文翻译,你可以直接观看视频了解演讲的全部内容,此演讲视频的中文版本已经发布在Ardupilot社区的Blog板块,你可以在 Arudpilot官网(https://ardupilot.org) 获取该视频: 你也可以直接通过Bilibili链…...

UDP客户端服务器通信

在这篇博客中,我们将探索 UDP(用户数据报协议) 通信,简要地说,UDP 是一种无连接、快速但不可靠的通信协议,适用于需要快速数据传输但对丢包容忍的场景,比如视频流和在线游戏。就像《我是如此相信…...

适合中小型公司的自动化测试的测试框架,OpenSourceTest

适合中小型公司的自动化测试的测试框架,OpenSourceTest 文档地址: http://docs.opensourcetest.cn/代码仓库: https://github.com/chineseluo/opensourcetest安装方式: pip3 install opensourcetest -i https://pypi.tuna.tsin…...

实现跨语言通信:Rust 和 Thrift 的最佳实践

前言 在分布式系统中,服务之间高效且安全的通信至关重要。Apache Thrift 是一个被广泛应用的跨语言 RPC(远程过程调用)框架,它支持多种编程语言,包括 Rust。Rust 以其卓越的性能和内存安全保障,成为越来越…...

js判断空对象

1. 使用 Object.keys() 方法 Object.keys(obj) 方法返回一个包含对象可枚举属性名称的数组。如果返回的数组长度为 0,表示对象为空。 const isEmpty (obj) > Object.keys(obj).length 0;// 示例 const emptyObject {}; const nonEmptyObject { key: value …...

visionpro官方示例分析(一) 模板匹配工具 缺陷检测工具

1.需求:找出图像中的这个图形。 2.步骤 使用CogPMAlignTool工具,该工具是模板匹配工具,见名知意,所谓模板匹配工具就是说先使用该工具对一张图像建立模板,然后用这个模板在其他图像上进行匹配,匹配上了就说…...

PyCharm中Python项目打包并运行到服务器的简明指南

目录 一、准备工作 二、创建并设置Python项目 创建新项目 配置项目依赖 安装PyInstaller 三、打包项目 打包为可执行文件 另一种打包方式(使用setup.py) 四、配置服务器环境 五、上传可执行文件到服务器 六、在服务器上运行项目 配置SSH解释…...

cocos creator 3.8 合成大西瓜Demo 11

界面上的Node节点: 背景 警戒线 三面墙 初始位置节点 水果容器 先分组吧,墙 地板 水果 创建预制体 先挂一个脚本 刚体碰撞器先弄上再说 import { _decorator, Component, Node } from cc; const { ccclass, property } _decorator;ccclass(FruitData) e…...

Vue前端开发-动态插槽

不仅父组件可以通过插槽方式访问并控制子组件传入的数据,而且可以控制传入父组件时插槽的名称,从而使不同的插槽根据名称的不同,使用场景也不同,例如在一个小区详细页中,可以根据小区类型,调用不同名称的详…...

使用easyexcel导出复杂模板,同时使用bean,map,list填充

背景 在使用easyexcel导出时,如果遇到一个模板中同时存在 一部分是实体类中的字段,另外部分是列表的字段,需要特殊处理一下,比如下面的模板: 这里面 user, addr 是实体类(或者map&#xff09…...

最大值(Java Python JS C++ C )

题目描述 给定一组整数(非负),重排顺序后输出一个最大的整数。 示例1 输入:[10,9] 输出:910 说明:输出结果可能非常大,所以你需要返回一个字符串而不是整数。 输入描述 数字组合 输出描述 最大的整数 示例1 输入 10 9输出 910解题思路 题目要求 是:给定一…...

17.5k Star,ThingsBoard 一款开源、免费、功能全面的物联网 IoT 平台 -慧知开源充电桩平台

项目介绍 ThingsBoard是一个开源、免费、功能全面、灵活易用的物联网(IoT)平台,专注于数据收集、处理、可视化以及设备管理。它提供了一个全面的解决方案,用于构建和管理物联网应用。支持从各种设备收集数据,通过内置…...

《C++ 与神经网络:自动微分在反向传播中的高效实现之道》

在深度学习蓬勃发展的今天,神经网络成为了众多领域的核心技术驱动力。而反向传播算法作为训练神经网络的关键手段,其背后的自动微分技术的高效实现尤为重要,特别是在 C 这样追求性能与内存控制极致的编程语言环境下。 神经网络通过大量的参数…...

【CSS】设置文本超出N行省略

文章目录 基本使用 这种方法主要是针对Webkit浏览器,因此可能在一些非Chrome浏览器中不适用。 基本使用 例如:设置文本超出两行显示省略号。 核心代码: .ellipsis-multiline {display: -webkit-box; -webkit-box-orient: vertical; /* 设置…...

open-instruct - 训练开放式指令跟随语言模型

文章目录 关于 open-instruct设置训练微调偏好调整RLVR 污染检查开发中仓库结构 致谢 关于 open-instruct github : https://github.com/allenai/open-instruct 这个仓库是我们对在公共数据集上对流行的预训练语言模型进行指令微调的开放努力。我们发布这个仓库,并…...

DI依赖注入详解

DI依赖注入 声明了一个成员变量(对象)之后,在该对象上面加上注解AutoWired注解,那么在程序运行时,该对象自动在IOC容器中寻找对应的bean对象,并且将其赋值给成员变量,完成依赖注入。 AutoWire…...

TDengine在debian安装

参考官网文档&#xff1a; 官网安装文档链接 从列表中下载获得 Deb 安装包&#xff1b; TDengine-server-3.3.4.3-Linux-x64.deb (61 M) 进入到安装包所在目录&#xff0c;执行如下的安装命令&#xff1a; sudo dpkg -i TDengine-server-<version>-Linux-x64.debNOTE 当…...

41.ShadCN 是什么?它如何和 Tailwind CSS 集成,从而更容易构建可访问且可自定义的 React 组件?

shadcn/ui 不是传统意义上“装一个 npm 包就能用的组件库”。它更像一个组件代码生成/分发方案&#xff1a;你通过 shadcn CLI 把组件的 TypeScript 源码直接拷贝进你的项目目录&#xff0c;组件样式用 Tailwind CSS 写好&#xff0c;组件交互与无障碍能力通常基于 Radix UI pr…...

Nintendo Switch大气层系统:7步从零安装到精通优化完整指南

Nintendo Switch大气层系统&#xff1a;7步从零安装到精通优化完整指南 【免费下载链接】Atmosphere-stable 大气层整合包系统稳定版 项目地址: https://gitcode.com/gh_mirrors/at/Atmosphere-stable 想要彻底释放你的Nintendo Switch游戏机潜力吗&#xff1f;Atmosphe…...

声明式HTTP客户端框架ionclaw:简化API调用与提升微服务健壮性

1. 项目概述与核心价值最近在开源社区里&#xff0c;一个名为ionclaw-org/ionclaw的项目引起了我的注意。乍一看这个名字&#xff0c;可能会觉得有些陌生&#xff0c;甚至有点“硬核”。但当你深入进去&#xff0c;会发现它瞄准的是一个非常具体且高频的开发痛点&#xff1a;如…...

写了三年CRUD我觉得自己废了,直到产品经理说了一句话

2024年秋天&#xff0c;我在工位上改一个按钮的颜色。从#1890FF改成#4096FF&#xff0c;产品经理说原来的颜色「太老气了」。改完之后&#xff0c;我盯着屏幕发了十分钟的呆。不是因为这个需求有多难&#xff0c;而是我突然意识到&#xff0c;这是我今天写的第四个CSS微调了。上…...

别再死记硬背了!手把手带你用Vivado SDK调试ZYNQ FSBL源码(附常见启动失败排查)

深入实战&#xff1a;用Vivado SDK调试ZYNQ FSBL源码的完整指南 在嵌入式系统开发中&#xff0c;理解启动流程是掌握整个系统运行机制的关键。对于Xilinx ZYNQ平台而言&#xff0c;First Stage Boot Loader&#xff08;FSBL&#xff09;作为系统启动的第一环&#xff0c;其重要…...

AI代理协作平台agtx:用终端看板管理多AI编程工作流

1. 项目概述&#xff1a;一个能管理其他AI编程代理的终端看板如果你和我一样&#xff0c;每天要在Claude、Cursor、Codex这些AI编程工具之间来回切换&#xff0c;同时处理多个功能需求&#xff0c;那你肯定也经历过这种混乱&#xff1a;一个终端窗口里&#xff0c;Claude正在写…...

DSP架构设计与低功耗优化关键技术解析

1. DSP架构基础与性能挑战数字信号处理器&#xff08;DSP&#xff09;与传统微控制器在架构设计上存在本质差异。微控制器主要面向控制任务——处理输入数据、做出决策并调整输出设备状态&#xff0c;而DSP的核心使命是维持连续数据流的高效处理。这种差异直接体现在硬件架构的…...

显色指数 Ra、R9 数值原理:武汉家用照明色彩还原工程解析

在家装照明设计中&#xff0c;很多业主选灯只关注瓦数、色温&#xff0c;却忽略了显色指数这一核心工程参数。同一套家具、墙面、软装&#xff0c;在不同灯具照射下色彩差异巨大&#xff0c;出现发灰、偏色、质感廉价等问题&#xff0c;核心原因就是光源显色指数不达标。本文结…...

PyCharm直连Spark集群:一站式配置与避坑指南

1. 为什么需要PyCharm直连Spark集群&#xff1f; 作为数据工程师&#xff0c;我经常需要在本地开发Spark应用&#xff0c;然后部署到远程集群执行。传统方式是本地写完代码后&#xff0c;手动上传到服务器再用spark-submit提交&#xff0c;这个过程既繁琐又容易出错。直到发现P…...

Obsidian插件Quiz Generator:用AI将笔记自动转化为互动测验

1. 项目概述&#xff1a;用AI将笔记变成互动测验 如果你和我一样&#xff0c;是个重度Obsidian用户&#xff0c;同时又经常需要备考、复习或者制作教学材料&#xff0c;那你肯定体会过手动从笔记里出题的痛苦。把一段段精心整理的知识点&#xff0c;转化成一道道能检验理解程度…...