使用git管理代码仓库

发布时间:2026/9/30 1:46:31

使用git管理代码仓库 一、新建本地仓库并将代码上传到空的远程仓库新建远程仓库登录代码托管平台新建git仓库假设其地址为https://www.todo.com/your-username/repo_name.git本地仓库初始化打开终端进入本地代码所在的文件夹运行gitinit将本地文件添加到仓库中gitcheckout-bmain 或gitcheckout-bmaster# 切换到主分支gitadd./*#添加本地的所有文件gitcommit-mcommit first time关联本地仓库与远程仓库gitremoteaddorigin https://www.todo.com/your-username/repo_name.git地址https://www.todo.com/your-username/repo_name.git仅作为示例请根据实际情况改为自己的仓库地址。向远程仓库上传代码gitpush-uorigin main注意上传代码前终端会提示用户输入git托管平台的用户名和密码。如果没有出现这一提示说明建立的本地仓库有误。错误与解决方案如果远程仓库地址确实存在且第3步关联的地址是正确的但上传代码时出现“找不到仓库地址”的错误请尝试如下解决方案。运行如下命令查看地址。gitremote-v确认地址是否被自动修改如果地址中自动添加了一些字符例如在原来的地址https://www.todo.com/your-username/repo_name.git中自动添加gitclone.com后地址变成https://gitclone.com/www.todo.com/your-username/repo_name.git。如果地址被自动修改则解决上述错误的过程如下运行命令gitconfig--global--list|grepurl终端可能会打印url.https://gitclone.com/.insteadofhttps://再运行命令gitconfig--global--unseturl.gitclone.com.insteadOf删除自动修改地址的逻辑。运行如下命令查看地址。gitremote-v如果地址恢复为第3步中的地址则自动修改地址的逻辑被成功删除。此时可运行第4步中的命令git push -u origin main重新上传代码输入用户名和密码即可。二、修改仓库中的文件已存在的本地仓库且已与远程仓库关联的前提下将修改后的本地文件更新到远程仓库流程如下:切换到目标分支gitcheckout-bmain# 切换到你的目标分支例如main或master。或者运行git checkout main#git pull origin main # 确保你的本地分支是最新的。可以不执行这一步。添加修改后的文件gitaddpath/your_file# 只添加你想要更新的文件gitcommit-mupdate file# 提交你的更改推送到远程仓库gitpush origin main# 推送到远程仓库的 main 分支添加force选项表示强制上传文件这将覆盖原来的日志。请谨慎使用。gitpush origin main--force三、删除仓库中的文件待删除的文件较少时可用命令gitrmfile1 file2如果文件较多可用命令gitrm-rexample_path注意运行命令git rm会删除本地磁盘中的文件。提交gitcommit-mdelete filesgitpush origin master 或gitpush origin main四、修改分支中的文件查看远程分支gitbranch-r切换到分支gitcheckout-torigin/分支名称修改文件并查看状态gitstatus上传修改的文件gitadd修改的文件路径gitcommit-mupdategitpush origin分支名称五、暂存本地的修改要将远程仓库的最新代码同步到本地同时保留你本地新建的文件夹和文件无论是已修改还是未跟踪的新文件推荐使用 ‌暂存stash→ 拉取 → 恢复‌ 的流程。这样既能拿到远程更新又不会丢失任何本地工作。‌1. 暂存所有本地改动包括新建的未跟踪文件‌ 在项目根目录打开终端执行gitstash --include-untracked--include-untracked或 -u会把尚未被 Git 跟踪的新建文件/文件夹也一起保存起来。 执行后工作区会暂时回到上次提交后的干净状态你的所有本地修改都被安全存入一个“储藏堆栈”中。 ‌2. 拉取远程最新代码‌gitpull origin master将 main 替换为你实际使用的分支名如 master、develop 等。 如果本地分支已经关联了远程上游分支直接 git pull 也可以。 ‌3. 恢复之前暂存的本地改动‌gitstash pop这会把第一步保存的修改重新应用到当前工作区。 如果恢复时出现冲突例如你新建的文件名与远程新增文件重名Git 会提示你手动解决冲突解决后 git add 标记已解决即可。参考文献[1] https://deepinout.com/git/git-questions/218_git_how_can_i_break_the_link_of_git_config_urlinsteadof_url.html[2] Scott Chacon, Ben Straub. Pro Git, Second Edition. Apress.
延伸阅读

更多相关文章

2026/9/30 1:46:31

大模型开发框架的演进趋势:从胶水层到标准化基础设施

大模型开发框架的演进趋势:从胶水层到标准化基础设施在大模型(LLM)与生成式 AI 应用爆发的初期,以 LangChain、LlamaIndex 为代表的开源开发框架迅速风靡全球。 在那个百家争鸣的探索阶段,这些框架的核心价值在于充当*…

2026/9/30 1:41:31

校园招聘系统

毕业论文(设计)题目:基于SSM框架的校园招聘系统的设计与实现毕业论文(设计)工作规定进行的日期:2021年9月28日 至 2022年5 月31日任务书的内容 选题的目的、意义:近年来,信息技术迅…

2026/9/30 1:41:31

闪烁物业管理系统

题目名称:闪烁物业管理系统英文题目:Design and implementation of property management system来源:生产实践计划人数:1选题意义:随着我国经济的快速发展,人们生活水平的不断提高,房地产业得到了大力发展,同时人们对小…

2026/9/30 3:56:37

小程序商城的商品图,为什么直接影响复购率

小程序商城的商品图,为什么直接影响复购率做 B2B 订货的业务员普遍觉得图片不重要:客户都是老客户,知道货长什么样。但实际使用数据里,商品图的缺失带来的影响比想象得大很多,而且不体现在第一次下单上,体现…

2026/9/30 3:56:37

鸿蒙下React Native重渲染优化:useCallback与memo实战

React Native鸿蒙跨平台,放在两年前还是不太敢碰的方向,今年已经成了不少团队绕不开的课题。我做鸿蒙端React Native适配和性能优化小半年,最让我头疼的倒不是API差异,而是那些看似不起眼的"多余渲染"——页面卡顿、列表…

2026/9/30 3:56:37

华为OD机试高频题:用map+list实现支持优先级队列的容器实战

最近在带一波准备华为OD机试的朋友,发现C卷100分的题目里,“支持优先级队列 - map与list”出场率相当高。很多第一次刷到这道题的人,第一反应都是“不就是堆吗”,结果一上手就发现不对劲:题目里压根没让你直接用优先队…

2026/9/30 3:56:37

Qt QFont全解析:从字体匹配到DPI适配的实战指南

字体这事儿,说大不大,说小不小。做Qt界面开发的,十有八九都在QFont上吃过亏——要么中文显示成方块,要么高分屏下控件挤成一团,要么DPI一变化整个界面直接没法看。问题看起来五花八门,其实根子往往都落在同…

2026/9/30 3:56:37

从网格搜索到贝叶斯优化:超参数调优原理与实战

1. 为什么网格搜索和随机搜索迟早会撞墙1.1 一次让我怀疑人生的调参经历先说个真实的场景。几年前我在做一个工业设备故障预测的项目,数据量不算大,几万条样本、四十多个特征,模型选了 XGBoost。当时我的调参方式是教科书式的网格搜索&#x…

2026/9/30 3:51:37

Model-Optimizer:大模型推理全链路分层优化实践指南

1. 项目概述:Model-Optimizer不是工具名,而是一类工程实践的统称 “Model-Optimizer”这个词在当前技术社区里常被误认为是一个具体软件或开源项目——比如有人搜“Model-Optimizer下载”“Model-Optimizer GitHub”,结果却找不到官方仓库。…

2026/9/29 11:07:23

东莞市品牌网站建设报价常见报错与解决

东莞品牌网站建设报价单背后:一份保姆级建站教程避坑实录 网站做好了没人访问,这大概是很多老板最头疼的事。花了大几万做的品牌站,上线后流量惨淡,比路边摊还冷清。别急着骂外包公司,很多“东莞品牌网站建设报价”里藏着不少猫腻,比如用模板站冒充定制…

2026/9/29 21:48:03

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解 【免费下载链接】spirula-studio Cross-vendor 3D Gaussian Splatting trainer - video to splat to mesh, Vulkan or CUDA. 项目地址: https://gitcode.com/GitHub_Trending/sp/spirula-studio Sp…

2026/9/29 7:00:49

SEO怎么推广速查手册新手避坑实战指南

SEO怎么推广速查手册新手避坑实战指南 模板网站太丑不够用?别急着加滤镜,那是治标不治本。很多老板盯着后台流量掉得眼红,却还在纠结首页Banner的圆角是不是3像素。这就像穿着西装去挖土,姿势不对,努力白费。我整理这份 速查手册…

2026/9/30 0:01:22

MATLAB+Yalmip+CPLEX实战:综合能源系统优化调度全流程解析

做综合能源系统优化调度这活儿,最痛苦的不是建模本身,而是模型写完之后不知道该怎么求解。看论文里轻飘飘一句“采用Yalmip调用CPLEX求解”,自己上手时却往往卡在环境配置、变量声明、约束写法和求解状态判读上,一耗就是两三天。这…

2026/9/30 0:01:22

I3C比I2C快10倍?RK3576实战:速率、DTS配置与混合总线避坑指南

I3C 比 I2C 快 10 倍?这句话在嵌入式群里传了很久,每次都能吵出一堆截图。前段时间我正好在 RK3576 上调板级 I3C 接口,从控制器寄存器一路摸到 Linux DTS 配置,踩了不少坑,也把这笔速度账彻底算明白了。本文就用 RK35…

2026/9/30 0:01:22

字符串转对象:JSON.parse、new Function与URLSearchParams

“字符串转对象”这几个字,我在技术群里见过的问法至少有十几种:有人拿着一串{a:1,b:2}说 JSON.parse 直接报错,有人要从 URL 里抠出参数,还有人只是想把abc变成能挂属性的东西。js 这门语言里,字符串和对象之间的转换…

2026/9/29 3:53:39

USB Type-C PCB布局分区设计:电源、高速信号与PD协议全攻略

做硬件这行,Type-C接口算是典型的“看着简单,做起来全坑”的东西。光引脚就24个,高低速信号、电源、控制线全部塞在一个小小的连接器里,如果PCB布局不做规划,打样回来基本就是“插上没反应”、“高速掉线”、“静电一打…

2026/9/29 9:46:12

系统编程学习原型如何补齐稳定性边界

系统编程学习原型如何补齐稳定性边界预算有限时&#xff0c;我先优化明显多余的复制&#xff0c;而不是猜测性地换容器。用借用传递只读数据通常就能减少分配&#xff1a; fn parse(line: &str) -> Result<Item, Error> { /* ... */ }用基准确认热点确实在分配&am…

2026/9/29 6:36:14

雨花区哪家财务公司代理记账比较好?

在雨花区&#xff0c;企业处理财税事务常常面临诸多挑战&#xff0c;选择一家靠谱的财务公司至关重要。湖南巨勤财务管理咨询有限公司就是本地正规实体财税服务机构&#xff0c;深耕本地工商财税行业多年&#xff0c;熟悉当地工商局、税务局最新政策与申报流程。主营公司注册、…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑