初级程序员必备的十大技能之 Git 版本控制(四)

简介: 教程来源 http://fndvx.cn 远程仓库是团队协作核心,涵盖添加/查看/修改/删除远程源、推送拉取代码、追踪分支及处理冲突等关键操作,支撑高效协同开发。

五、远程仓库:团队协作的核心

5.1 远程仓库操作

# 查看远程仓库
git remote -v
# origin  https://github.com/user/repo.git (fetch)
# origin  https://github.com/user/repo.git (push)

# 添加远程仓库
git remote add origin https://github.com/user/repo.git

# 修改远程仓库地址
git remote set-url origin https://github.com/user/new-repo.git

# 删除远程仓库
git remote remove origin

# 重命名远程仓库
git remote rename origin upstream

5.2 推送与拉取

# 推送本地分支到远程
git push origin main                # 推送到同名远程分支
git push -u origin main             # -u 建立关联,以后只需 git push
git push origin main:feature-main   # 推送到不同的远程分支名

# 删除远程分支
git push origin --delete feature

# 拉取远程更新(fetch + merge)
git pull origin main

# 仅拉取(不合并)
git fetch origin

# 拉取并变基(保持线性历史)
git pull --rebase origin main
# 强制推送(危险!会覆盖远程历史)
git push --force origin main
git push --force-with-lease origin main  # 更安全的强制推送

fetch vs pull 的区别:

# fetch:只下载,不合并
git fetch origin
git log origin/main  # 查看远程更新
git diff main origin/main  # 查看差异
git merge origin/main  # 手动合并

# pull:下载并自动合并
git pull origin main  # 等同于 fetch + merge

5.3 远程分支与追踪

# 创建本地分支追踪远程分支
git checkout -b feature origin/feature

# 查看追踪关系
git branch -vv
# main     a1b2c3d [origin/main] 修复登录Bug
# feature  e4f5g6h [origin/feature] 添加支付功能

# 设置上游分支
git branch -u origin/main

# 查看所有远程分支
git branch -r

# 同步远程分支信息(清理已删除的远程分支)
git remote prune origin

5.4 常见协作场景
场景1:推送被拒绝(远程有新提交)

# 错误信息
! [rejected] main -> main (fetch first)

# 解决方案1:先 pull 再 push
git pull origin main
git push origin main

# 解决方案2:pull --rebase(更干净)
git pull --rebase origin main
git push origin main

场景2:多人修改同一文件

# 1. pull 时出现冲突
git pull origin main

# 2. 解决冲突
# 编辑冲突文件,删除 <<<<<<< ======= >>>>>>> 标记

# 3. 标记为已解决
git add <conflict-file>

# 4. 完成合并
git commit
git push origin main

场景3:误推送到错误分支

# 1. 撤销远程提交(保留修改)
git reset --soft HEAD~1
git push --force origin main

# 2. 或使用 revert(更安全,不改变历史)
git revert HEAD
git push origin main

来源:
http://oplhc.cn

相关文章
|
16天前
|
人工智能 JSON 供应链
畅用7个月无影 JVS Claw |手把手教你把JVS改造成「科研与产业地理情报可视化大师」
LucianaiB分享零成本畅用JVS Claw教程(学生认证享7个月使用权),并开源GeoMind项目——将JVS改造为科研与产业地理情报可视化AI助手,支持飞书文档解析、地理编码与腾讯地图可视化,助力产业关系图谱构建。
23518 12
畅用7个月无影 JVS Claw |手把手教你把JVS改造成「科研与产业地理情报可视化大师」
|
3天前
|
Shell API 开发工具
Claude Code 快速上手指南(新手友好版)
AI编程工具卷疯啦!Claude Code凭借任务驱动+终端原生的特性,成了开发者的效率搭子。本文从安装、登录、切换国产模型到常用命令,手把手带新手快速上手,全程避坑,30分钟独立用起来。
1201 7
|
5天前
|
人工智能 BI 持续交付
Claude Code 深度适配 DeepSeek V4-Pro 实测:全场景通关与真实体验报告
在 AI 编程工具日趋主流的今天,Claude Code 凭借强大的任务执行、工具调用与工程化能力,成为开发者与自动化运维的核心效率工具。但随着原生模型账号稳定性问题频发,寻找一套兼容、稳定、能力在线的替代方案变得尤为重要。DeepSeek V4-Pro 作为新一代高性能大模型,提供了完整兼容 Claude 协议的 API 接口,只需简单配置即可无缝驱动 Claude Code,且在任务执行、工具调用、复杂流程处理上表现极为稳定。
1364 3
|
9天前
|
人工智能 缓存 Shell
Claude Code 全攻略:命令大全 + 实战工作流(完整版)
Claude Code 是一款运行在终端环境下的 AI 编码助手,能够直接在项目目录中理解代码结构、编辑文件、执行命令、执行开发计划,并支持持久化记忆、上下文压缩、后台任务、多模型切换等专业能力。对于日常开发、项目维护、快速重构、代码审查等场景,它可以大幅减少手动操作、提升编码效率。本文从常用命令、界面模式、核心指令、记忆机制、图片处理、进阶工作流等维度完整说明,帮助开发者快速上手并稳定使用。
2508 4
|
3天前
|
人工智能 JSON BI
DeepSeek V4-Pro 接入 Claude Code 完全实战:体验、测试与关键避坑指南
Claude Code 作为当前主流的 AI 编程辅助工具,凭借强大的代码理解、工程执行与自动化能力深受开发者喜爱,但原生模型的使用成本相对较高。为了在保持能力的同时进一步降低开销,不少开发者开始寻找兼容度高、价格更友好的替代模型。DeepSeek V4 系列的发布带来了新的选择,该系列包含 V4-Pro 与 V4-Flash 两款模型,并提供了与 Anthropic 完全兼容的 API 接口,理论上只需简单修改配置,即可让 Claude Code 无缝切换为 DeepSeek 引擎。
921 0
|
20天前
|
人工智能 缓存 BI
Claude Code + DeepSeek V4-Pro 真实评测:除了贵,没别的毛病
JeecgBoot AI专题研究 把 Claude Code 接入 DeepSeek V4Pro,跑完 Skills —— OA 审批、大屏、报表、部署 5 大实战场景后的真实体验 ![](https://oscimg.oschina.net/oscnet/up608d34aeb6bafc47f
6024 22
Claude Code + DeepSeek V4-Pro 真实评测:除了贵,没别的毛病
|
21天前
|
人工智能 JSON BI
DeepSeek V4 来了!超越 Claude Sonnet 4.5,赶紧对接 Claude Code 体验一把
JeecgBoot AI专题研究 把 Claude Code 接入 DeepSeek V4Pro 的真实体验与避坑记录 本文记录我将 Claude Code 对接 DeepSeek 最新模型(V4Pro)后的真实体验,测试了 Skills 自动化查询和积木报表 AI 建表两个场景——有惊喜,也踩
7272 18