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

windows下git使用教程2(gitee仓库与代码提交)

前序文章:

windows下git使用教程1(安装与使用)
代码仓库gitee的使用

介绍了git的基础操作,这篇文章介绍一下远程仓库和代码提交的操作。

1.远程仓库

远程仓库是托管在网络服务器上的 Git 仓库,和你本地电脑上的本地仓库相对应,核心作用是:

  • 存储代码的 官方版本 ,实现多人协作时的代码共享与同步;
  • 备份代码,避免本地代码丢失;
  • 作为本地仓库和其他开发者仓库之间的 “桥梁”。

2.从远程仓库拉取代码

如果有一个远程仓库,比如下面这个仓库,点击“克隆/下载”

复制下面这个地址。

我们打开电脑,尽量找一个空文件夹,右击空白处,选择“Open Git Bash here”

这里复制一下刚才的地址,粘贴在这里。

然后,回车,等待下载。

这里看到,我们把下面下载下来了。

打开以后可以看到,内容和我们刚才仓库里面的文件内容一致。

3.修改代码初次提交到仓库

我们在刚才的文件夹中创建一个文件,参考如下:

如果你是第一次把代码提交到仓库,那么有下面两种方式:

方式一:HTTPS 方式(新手推荐,无需配置密钥)

# 1. 关联 Gitee 远程仓库(替换成你的仓库 HTTPS 地址)gitremoteaddorigin https://gitee.com/你的用户名/仓库名.git# 2. 暂存所有文件(. 代表所有文件,也可以指定单个文件如 git add index.py)gitadd.# 3. 本地提交(备注提交说明,必填)gitcommit-m"首次提交"# 4. 推送到 Gitee(第一次推送加 -u 绑定分支,后续可省略)gitpush-uorigin master# 若分支是 main 则改成 origin main

执行第 6 步时会弹出登录框:

  • 用户名:你的 Gitee 账号(手机号 / 邮箱 / 昵称);
  • 密码:不是 Gitee 登录密码,是 Gitee 生成的「私人令牌」(Gitee 首页 → 设置 → 私人令牌 → 生成,勾选
    projects 权限)。

如何获取当前仓库的密钥,可以按照下面的方式操作:

点击右侧的名字,然后点击“设置”

然后往下点击“私人令牌”

这里点击“生成新令牌”

然后输入名字和过期时间,下面的权限可以按照需求进行勾选。最后点击“提交”

这里需要输入你gitee的账号密码,然后点击“验证”

然后,生成了私人令牌,点击复制,勾选下面的框,然后点击“确认并关闭”

然后开始顺序执行上面的命令:

# 1. 关联 Gitee 远程仓库(替换成你的仓库 HTTPS 地址)gitremoteaddorigin https://gitee.com/你的用户名/仓库名.git

如果报错下面的内容
“remote origin already exists”是说已经关联过了。(因为我们就是直接从远端下载的,不是从空项目开始创建的)
这个可以忽略

75cbfd33fa4e36f76715df1594d2f221

gitadd.

gitcommit-m"首次提交"

gitpush-uorigin master


然后,就会出现一个弹窗,在这里面输入你的用户名,密码就是上面生成的密钥。


这样就成功提交到仓库了。

再看gitee仓库界面,可以看到文件已经被提交到仓库了。

方式二:SSH 方式(一次配置,后续免密)

本地生成 SSH 密钥:

ssh-keygen-trsa-C"你的Gitee绑定邮箱"# 一路回车,默认生成路径:~/.ssh/id_rsa(Windows:C:\Users\你的用户名\.ssh\id_rsa)

复制公钥内容:

Mac/Linux:cat ~/.ssh/id_rsa.pub Windows:打开 C:\Users\你的用户名\.ssh\id_rsa.pub 文件,复制全部内容;

粘贴到 Gitee:Gitee 首页 → 设置 → SSH 公钥 → 粘贴公钥 → 保存;
关联远程仓库并推送(仅地址不同):

gitremoteaddorigin git@gitee.com:你的用户名/仓库名.git# SSH 地址gitadd.gitcommit-m"首次提交"gitpush-uorigin master

4.日常提交(本地已有仓库,后续更新代码)

代码修改后,只需执行以下步骤(无需重复初始化 / 关联):

# 1. 暂存修改的文件gitadd.# 或指定文件,如 git add src/main.py# 2. 本地提交gitcommit-m"修复XXbug/新增XX功能"# 3. 推送到 Giteegitpush origin master# 分支名根据实际情况改(如 main/dev)
http://www.cnnetsun.cn/news/1460188.html

相关文章:

  • EVE-NG汉化后F5不生效?聊聊Web界面缓存机制与正确刷新方式
  • runAgentTurnWithFallback函数处理
  • 阻抗控制与导纳控制:基于Matlab Simulink的参数仿真与优化
  • StructBERT模型与SolidWorks集成展望:工程文档智能管理与检索
  • Meixiong Niannian画图引擎与STM32CubeMX结合:嵌入式AI艺术装置
  • 量子计算中的量子态、量子纠错的计算资源
  • 数学小白也能懂:实数运算中的绝对值模型全解析(附实战例题)
  • Windows CMD隐藏技巧:10个连老手都可能不知道的实用命令
  • 如何用歌词滚动姬3步制作专业级LRC歌词文件:终极免费教程
  • 突破访问限制:开源工具Bypass Paywalls Clean的合规使用指南
  • 收藏!小白程序员快速掌握大模型工程化:LangChain、LangFlow、LangGraph 一文读懂
  • qmcdump:突破QQ音乐加密限制,解锁音频文件自由
  • 网盘直链下载助手完整指南:八大网盘一键获取真实下载链接
  • AIVideo入门:使用Typora编写视频生成脚本教程
  • 如何解决机器人智能交互难题:ROS-LLM的实战应用指南
  • REST API调用耗时总超200ms?MCP协议在K8s Service Mesh中实现端到端P99<17ms(含全链路压测报告)
  • Portainer:开源Docker容器管理神器,打造可视化的容器运维平台
  • 别再乱用set_multicycle_path了!Vivado时序约束实战:快慢时钟域信号传输的完整配置与避坑指南
  • IPSec 虚拟专用网实验拓扑图(完整命令)
  • JavaScript——异常处理
  • Windows Cleaner终极指南:5分钟彻底解决C盘爆红问题!
  • 全球灌溉控制器:未来几年,年复合增长率(CAGR)高达14.0%
  • 3种方法实现跨设备控制 开源键鼠共享工具Lan Mouse全攻略
  • 预售易货实操拆解:中小商家轻成本拓客,合规落地不踩坑
  • CoPaw模型服务监控与告警体系搭建教程
  • OCR文字识别镜像实测:复杂背景、手写体都能准确识别,效果惊艳
  • 别再只会重启了!手把手教你用BlueScreenView和WhoCrashed精准定位Windows蓝屏元凶
  • 基于拓展卡尔曼滤波的车辆质量与道路坡度估计探索
  • Halcon印字缺陷检测实战:从模板匹配到区域作差的全流程解析
  • Transformer的‘记忆’短板怎么破?从Titans论文看大模型长上下文优化的三个新方向