讲师中心 微信公众号
AI工具推荐 视频效率加速

统信UOS怎么使用Git进行代码提交与分支管理

秋丽姑娘_5429

秋丽姑娘_5429

发布时间:2026-11-04 07:44:24

|

494人浏览过

|

来源于php中文网

原创

统信uos怎么使用git进行代码提交与分支管理

你在统信UOS上刚初始化了一个项目,想把本地代码提交到远程仓库,同时需要为新功能单独开分支、合并后再推送到主干,但执行git push时提示“no upstream branch”,运行git checkout -b提示“pathspec 'dev' did not match any file(s)”,这些卡点都源于对Git三区模型和分支跟踪机制不熟悉。

初始化仓库并完成首次提交

打开终端,进入你的项目根目录(确保该目录下没有.git文件夹)→执行git init,此时.git隐藏目录被创建,本地仓库诞生。

运行git status,你会看到所有文件显示为红色(未跟踪状态),这说明它们还在工作区,尚未进入暂存区。

执行git add .将当前目录所有文件加入暂存区;若只想提交部分文件,改用git add src/ main.py——【误用 git add * 可能意外纳入 .log 或临时文件】。

执行git commit -m "init: project scaffold",这一步把暂存区快照写入本地仓库,并生成唯一commit ID。注意:此时代码只存在于你本机的.git目录里,远程仓库还完全不知情。

关联远程仓库并推送主分支

先确认远程仓库地址(如Gitee上的HTTPS链接:https://gitee.com/username/repo.git)→在终端中运行:git remote add origin https://gitee.com/username/repo.git。

执行git branch --set-upstream-to=origin/main main,强制建立本地main分支与远程origin/main的跟踪关系;如果你的远程默认分支是master,把main换成master即可。

GitHub操作助手
GitHub操作助手

用大白话操作当前项目的 Git/GitHub——配置 GitHub(装 gh CLI + 登录 + 建仓库)、备份、拉取下载、查询历史、回滚代码、管理分支。当用户用日常语言表达 git 意图时触发(例如"git备份一下""git下载项目""git拉下来""git看看我改了啥""git回退到上一个版本""git新建个分支搞新功能""git合并到主分支""git

下载

现在可以安全推送:git push -u origin main。-u参数会自动设置上游分支,后续再push只需敲git push。

若推送失败并提示“refusing to merge unrelated histories”,说明远程仓库已有初始提交(如README.md),而你的本地仓库是全新init的。此时必须加--allow-unrelated-histories参数合并历史,但【这会强制合并两个无交集的提交树,不可逆】,建议先git pull origin main --allow-unrelated-histories再解决冲突。

创建特性分支并安全合并

方法一:基于当前HEAD新建分支并立即切换
执行git checkout -b feat/user-login,这等价于git branch feat/user-login && git checkout feat/user-login。新分支从当前commit分叉,互不影响。

方法二:从指定分支拉出新分支
你想从远程develop分支而非本地main拉分支?先同步远程:git fetch origin develop → 再建分支:git checkout -b feat/api-v2 origin/develop。

在feat/user-login分支上编码、add、commit若干次后,切回main:git checkout main → 执行git merge feat/user-login。如果出现冲突,Git会在文件中标出>> feat/user-login块,手动编辑保存后,运行git add 冲突文件名 → git commit完成合并。

合并成功后,推送两个分支:git push origin main feat/user-login。注意:不要漏掉feat/user-login,否则远程看不到这个分支。

删除已合并的本地分支

确认feat/user-login已在main中合并完成(可通过git log --oneline --graph main查看分支交汇点)→执行git branch -d feat/user-login安全删除。

若提示“not fully merged”,说明该分支有未合并的提交,此时需强制删除:git branch -D feat/user-login——【-D会丢弃所有未合并的提交,无法恢复】。

远程分支删除更需谨慎:先推空引用git push origin --delete feat/user-login,再本地删分支。

热门AI工具

更多
超级简历WonderCV

一款AI办公效率工具,主要用于免费求职简历模版下载制作,应届生职场人必备简历制作神器,适合需要提升相关任务效率的用户。

Flowith
Flowith Hot

Flowith是一款基于画布和智能体工作流的 AI 协作工作空间。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

Atoms
Atoms Hot

Atoms是一款AI智能体工具,第一支自动构建真实业务的 AI 团队。

切问学术

切问学术是一款AI论文写作工具,复旦大学NLP团队推出的AI学术智能体。

墨刀AI
墨刀AI Hot

一款AI图像与设计工具,主要用于产品经理的专属智能体,适合需要提升相关任务效率的用户。

二狗PPT
二狗PPT Hot

一款AI演示文稿工具,主要用于专为中式职场打造的AI PPT生成工具,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

相关专题

更多
自建git服务器
自建git服务器

git服务器是目前流行的分布式版本控制系统之一,可以让多人协同开发同一个项目。本专题为大家提供自建git服务器相关的各种文章、以及下载和课程。

7079

2023.07.05

git和svn的区别
git和svn的区别

git和svn的区别:1、定义不同;2、模型类型不同;3、存储单元不同;4、是否拥有全局版本号;5、内容完整性不同;6、版本库不同;7、克隆目录速度不同;8、分支不同。php中文网为大家带来了git和svn的相关知识、以及相关文章等内容。

1980

2023.07.06

git撤销提交的commit
git撤销提交的commit

Git是一个强大的版本控制系统,它提供了很多功能帮助开发人员有效地管理和控制代码的变更,本专题为大家提供git 撤销提交的commit相关的各种文章内容,供大家免费下载体验。

1174

2023.07.24

git提交错误怎么撤回
git提交错误怎么撤回

git提交错误撤回的方法:git reset head^:撤回最后一次提交,恢复到提交前状态。git revert head:创建新提交,内容与之前提交相反。git reset :使用提交的 sha-1 哈希撤回指定提交。交互式舞台区:标记要撤回的特定更改,然后提交,排除已撤回更改。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

4597

2024.04.09

git怎么对比两个版本的文件内容
git怎么对比两个版本的文件内容

要对比两个版本的 git 文件,请使用 git diff 命令:git diff 比较工作树和暂存区之间的差异。git diff 比较两个提交或标签之间的差异。git diff 输出显示差异块,其中 + 表示添加的行,- 表示删除的行, 表示修改的行。可使用 gitkraken、meld、beyond compare 等可视化工具更直观地查看差异。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

4481

2024.04.09

Docker Desktop怎么设置端口映射
Docker Desktop怎么设置端口映射

本专题聚焦Docker Desktop容器端口映射与访问配置,整理从创建容器、设置端口绑定到验证本地服务访问的操作流程。针对端口被占用、映射配置错误、容器服务无法访问等情况,也提供相应的检查方向,方便用户完成端口配置。

0

2026.11.03

Docker Desktop镜像构建教程
Docker Desktop镜像构建教程

想使用Docker Desktop将本地项目构建成Docker镜像?本专题围绕镜像构建的实际操作展开,介绍Dockerfile编写、构建命令使用、镜像标签设置和构建日志查看等内容,同时整理镜像无法生成、依赖安装失败及构建缓存异常等问题的排查思路。

0

2026.11.03

Docker Desktop容器创建指南
Docker Desktop容器创建指南

本专题聚焦Docker Desktop容器创建与运行配置,介绍通过本地镜像或远程镜像创建容器的方法,以及容器启动、终端访问、日志查看和基础管理等操作。针对端口冲突、参数配置不当、容器无法启动等情况,也整理了相应的排查方向。

0

2026.11.03

Tailwind CSS 如何制作导航栏和卡片
Tailwind CSS 如何制作导航栏和卡片

用 Tailwind CSS 制作导航栏和卡片,可先搭建语义化结构,再组合 Flex、Grid、间距、圆角与阴影类。这里整理横向导航、移动端菜单、卡片网格及悬停效果的相关文章,帮助你把常见页面组件做得清晰且适配不同屏幕。

0

2026.11.03

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
vscode手册
vscode手册

共0课时 | 0人学习

Git 教程
Git 教程

共21课时 | 8.1万人学习

Git版本控制工具
Git版本控制工具

共8课时 | 1.9万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn