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

Git 远程仓库操作:推送到远程仓库、拉取远程仓库到本地仓库

目录

一、向远程仓库推送内容

二、拉取远程仓库更新


一、向远程仓库推送内容

        在成功克隆远程仓库到本地后,我们就可以开始向仓库中添加内容。例如,新建一个名为 file.txt 的文件:

接下来,将新建的文件提交到本地仓库:

        在提交时需注意:如果之前设置过全局的 user.name 和 user.email,则必须确保它们与 Gitee 上配置的用户名和邮箱一致,否则提交会失败。如果从未进行过相关设置,首次提交时也会报错。此时需重新配置,并保持与 Gitee 账户信息一致。具体配置方法此前已介绍,此处不再重复。

        完成提交后,本地仓库中已保存变更。若要将这些内容推送到远程仓库,需使用 git push 命令。该命令用于将本地分支的更新推送到远程仓库并合并,其基本格式为:

git push <远程主机名> <本地分支名>:<远程分支名>

如果本地分支与远程分支名称相同,可省略冒号部分:

git push <远程主机名> <本地分支名>

例如,将本地的 master 分支推送到 origin 主机的 master 分支,在执行之前,我们使用下面命令查看HTTPS的建立关系信息(上一篇博客的内容:从远程仓库克隆项目时,Git 会自动将本地的 master 分支与远程的 master 分支建立对应关系。远程仓库默认命名为 origin。我们可以通过 git remote 命令查看远程库信息,或者使用 git remote -v 获取更详细的内容):

可执行如下命令,回车后然后输入码云的账号和密码:

        推送成功!如果使用 SSH 协议连接远程仓库,每次推送无需重复输入密码,操作更为便捷。若使用 HTTPS 协议,则每次推送都需输入账户凭证(账号和密码)。此时可查看 Gitee 远程仓库页面,确认代码已成功推送至远端:


二、拉取远程仓库更新

模拟远程仓库已经更新,领先了本地仓库的情况,在 Gitee 上点击 README.md 文件进行在线编辑,如下:

修改内容,如下:

        当远程仓库(如 Gitee)中的内容被修改后(例如在线修改了 README.md 文件),远程仓库就会领先于本地仓库一个版本。为了将本地仓库更新至最新状态,我们需要从远程拉取更新并合并到本地分支。Git 提供了 git pull 命令,用于从远程主机获取指定分支的更新,并与本地指定的分支合并。其基本格式如下:

git pull <远程主机名> <远程分支名>:<本地分支名>

如果远程分支需要与当前所在的本地分支合并,则可以省略冒号及后面的本地分支名:

git pull <远程主机名> <远程分支名>

实际操作示例:

拉取远程 master 分支,并与当前本地分支合并,远程仓库默认命名为 origin

拉取成功后,可以查看(cat)本地文件确认更新内容:

可以看到,拉取操作已成功完成,本地仓库现在已与远程仓库保持同步。

http://www.xdnf.cn/news/19377.html

相关文章:

  • 软考备考(5)
  • 《以奋斗者为本》读书笔记(上篇:价值管理)
  • 下一波红利:用 #AI编程 闯入小游戏赛道,#看广告变现 模式正在崛起!
  • Ruoyi-vue-plus-5.x第一篇Sa-Token权限认证体系深度解析:1.4 Sa-Token高级特性实现
  • 机器人控制器开发(底层模块)——Rk3588 CAN0调试
  • 检索优化-混合检索
  • Java学习历程17——利用泛型优化自定义动态数组
  • 【70页PPT】WMS助力企业数字化转型(附下载方式)
  • RestTemplate工具类用法总结
  • 如何解决虚拟机异常退出后提示“获取所有权”错误
  • 使用AI大模型Seed1.5-VL精准识别开车接打电话等交通违法行为
  • JC系列串口通信说明
  • 记录一个典型的epoll socket
  • 深度解析Fluss LockUtils类的并发艺术
  • Linux学习----归档和传输文件实用指南
  • Xshell自动化脚本大赛
  • LightGBM(Light Gradient Boosting Machine,轻量级梯度提升机)梳理总结
  • 互联网大厂AI面试:从大模型原理到场景应用的深度解析
  • 【shell】Shell脚本中的if判断条件和文件测试操作符
  • shell编程基础入门-1
  • Spring : 事务管理
  • 深度学习函数
  • 洛谷 P1395 会议 -普及/提高-
  • 一款基于selenium的前端验证码绕过爆破工具
  • java怎么实现根据指标预警的功能
  • C++多态介绍
  • 【Leetcode】17、电话号码的字母组合
  • 哪些人需要考道路运输安全员证?政策要求与适用范围
  • C++day2作业
  • 突破视界的边界:16公里远距离无人机图传模块全面解析