当前位置: 首页 > 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 当…...

【C#设计模式(15)——命令模式(Command Pattern)】

前言 命令模式的关键通过将请求封装成一个对象&#xff0c;使命令的发送者和接收者解耦。这种方式能更方便地添加新的命令&#xff0c;如执行命令的排队、延迟、撤销和重做等操作。 代码 #region 基础的命令模式 //命令&#xff08;抽象类&#xff09; public abstract class …...

XGBoost库介绍:提升机器学习模型的性能

XGBoost库介绍&#xff1a;提升机器学习模型的性能 在机器学习领域&#xff0c;模型的准确性和训练效率是最为关注的两大因素。特别是在处理大量数据和复杂任务时&#xff0c;传统的机器学习算法可能无法满足高效和准确性的需求。XGBoost&#xff08;eXtreme Gradient Boostin…...

网络安全构成要素

一、防火墙 组织机构内部的网络与互联网相连时&#xff0c;为了避免域内受到非法访问的威胁&#xff0c;往往会设置防火墙。 使用NAT&#xff08;NAPT&#xff09;的情况下&#xff0c;由于限定了可以从外部访问的地址&#xff0c;因此也能起到防火墙的作用。 二、IDS入侵检…...

SpringMVC——SSM整合

SSM整合 创建工程 在pom.xml中导入坐标 <project xmlns"http://maven.apache.org/POM/4.0.0" xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_…...

Windows系统电脑安装TightVNC服务端结合内网穿透实现异地远程桌面

文章目录 前言1. 安装TightVNC服务端2. 局域网VNC远程测试3. Win安装Cpolar工具4. 配置VNC远程地址5. VNC远程桌面连接6. 固定VNC远程地址7. 固定VNC地址测试 前言 在追求高效、便捷的数字化办公与生活的今天&#xff0c;远程桌面服务成为了连接不同地点、不同设备之间的重要桥…...

【ubuntu24.04】GTX4700 配置安装cuda

筛选显卡驱动显卡驱动 NVIDIA-Linux-x86_64-550.135.run 而后重启:最新的是12.6 用于ubuntu24.04 ,但是我的4700的显卡驱动要求12.4 cuda...

Spring Boot 动态数据源切换

背景 随着互联网应用的快速发展&#xff0c;多数据源的需求日益增多。Spring Boot 以其简洁的配置和强大的功能&#xff0c;成为实现动态数据源切换的理想选择。本文将通过具体的配置和代码示例&#xff0c;详细介绍如何在 Spring Boot 应用中实现动态数据源切换&#xff0c;帮…...

MySQL技巧之跨服务器数据查询:进阶篇-从A服务器的MySQ数据库复制到B服务器的SQL Server数据库的表中

MySQL技巧之跨服务器数据查询&#xff1a;进阶篇-从A服务器的MySQ数据库复制到B服务器的SQL Server数据库的表中 基础篇已经描述&#xff1a;借用微软的SQL Server ODBC 即可实现MySQL跨服务器间的数据查询。 而且还介绍了如何获得一个在MS SQL Server 可以连接指定实例的MyS…...

大语言模型LLM的微调中 QA 转换的小工具 xlsx2json.py

在训练语言模型中&#xff0c;需要将文件整理成规范的文档&#xff0c;因为文档本身会有很多不规范的地方&#xff0c;为了训练的正确&#xff0c;将文档进行规范处理。代码的功能是读取一个 Excel 文件&#xff0c;将其数据转换为 JSON 格式&#xff0c;并将 JSON 数据写入到一…...

CFD 在生物反应器放大过程中的作用

工艺工程师最常想到的一个问题是“如何将台式反应器扩大到工业规模的反应器&#xff1f;”。这个问题的答案并不简单&#xff0c;也不容易得到。例如&#xff0c;人们误以为工业规模的反应器的性能与台式反应器相同。因此&#xff0c;扩大规模的过程并不是一件容易的事。必须对…...

丹东网站推广/扬州seo优化

6月19日&#xff0c;计算机科学与技术学院安弈棋社通过线上比赛的形式举办了海报设计大赛。此次活动由社团负责人郭然主持举办&#xff0c;社团骨干成员以及在到梦空间报名的所有同学参加。活动伊始&#xff0c;同学们首先进入此次活动的QQ群&#xff0c;安弈棋社的活动负责人在…...

可以做外链的网站/网页设计免费模板

【问题描述】 子网掩码是用来判断任意两台计算机的IP地址是否属于同一子网络的根据。子网掩码与 IP 地址结构相同&#xff0c;是32 位二进制数&#xff0c;其中网络号部分全为 “1” 和主机号部分全为 “0” 。利用子网掩码可以判断两台主机是否中同一子网中。若两台主机的IP …...

安徽省建设工程信网站/58精准推广点击器

背景&#xff1a; 有时候网络会突然卡顿以下&#xff0c;搞得心态很爆炸。最关键的是&#xff0c;网络偶尔&#xff0c;卡顿一下&#xff1b;偶尔窜西。所以我想知道当前的网络环境如何&#xff0c;以及每天中&#xff0c;哪个时间段网络环境互突然恶化。最重要的是&#xff0…...

网站开发毕设文献/百度推广视频

//01 头文件 #include<algorithm> 02 第四个参数注意 "::" 且不带 "()" 03 非字母字符不变 字母字符按要求转换 04 无法在 函数内部 将转换后的字符串 拷贝 至另一个字符串 // #include<bits/stdc.h> using namespace std;int main() {string …...

做网站排名软件/太原整站优化排名外包

java类中的argument list 若为 "Object...args" 如 public StringResult isValid(Object... args) 意为有不定数目的Object 类型 的argument转载于:https://www.cnblogs.com/weeky/archive/2012/10/14/2723448.html...

榆林做网站多少钱/网站免费推广网站

black_box_pad_pin声明用户定义的黑盒的管脚&#xff0c;作为外部环境可见的I/O pad&#xff0c;如果有不止一个端口&#xff0c;列在双引号内&#xff0c;以逗号分开。一般不需要这一属性&#xff0c;Synplify提供了预定义的I/Os。其语法如下object /* synthesis syn_black_bo…...