推送本地仓库到远程git仓库

ops/2024/12/21 14:05:34/

目录

  • 推送本地仓库到远程git仓库
    • 1.1修改本地仓库用户名
    • 1.2 push 命令
    • 1.3远程分支查看

git_1">推送本地仓库到远程git仓库

删除之前的仓库中的所有内容,从新建库,同时创建一个 A.txt 文件

清空原有的远程仓库内容,重新创建一个新的仓库,并在本地或远程创建一个名为 A.txt 的文件。在实际操作中,清空远程仓库可能需要在远程仓库的管理界面(如 GitHub 的仓库设置中)进行操作,而创建 A.txt 可以在本地使用命令行或文件管理器创建,例如在 Linux 系统中,可以使用 touch A.txt 命令。

1.1修改本地仓库用户名

git config --local user.name '鲁智深'

此命令用于将本地仓库的用户名称设置为 鲁智深git config 是 Git 用于配置的命令,--local 表示仅对当前本地仓库生效,user.name 是要配置的用户名属性,'鲁智深' 是具体的用户名。这在团队协作中很有用,不同的人使用不同的用户名进行提交,方便追溯代码的提交者。

git config --local user.mail 'luzhishen@126.com'

该命令将本地仓库的用户邮箱设置为 luzhishen@126.comuser.mail 是要配置的用户邮箱属性,设置用户邮箱也是为了在代码提交时提供更详细的信息,方便联系提交者,同时在一些开源项目中,邮箱可能会被用来验证提交者的身份。

在这里插入图片描述

1.2 push 命令

git remote add origin https://github.com/txjava-teach/txjava-code.git

在这里插入图片描述

在这里插入图片描述

该命令将本地仓库与远程仓库 https://github.com/txjava-teach/txjava-code.git 进行关联。git remote 命令用于管理远程仓库,add 表示添加一个远程仓库,origin 是为这个远程仓库取的名字,这个名字是一个常用的默认名,方便后续操作中引用该远程仓库。你可以将其替换为其他名字,但 origin 更易于识别和使用。

git push -u origin master

在这里插入图片描述

第一次推送 master 分支时,使用 -u 参数非常重要。这个命令会将本地的 master 分支的内容推送到远程的 master 分支,同时会建立本地 master 分支和远程 master 分支的关联。这样,后续的操作中,Git 会记住这个关联,当你执行与 master 分支相关的推送或拉取操作时,它会自动使用这个关联。git push 命令的主要功能是将本地仓库的提交推送到远程仓库,这里 origin 指明了要推送的远程仓库,master 是要推送的分支。

git push origin master

当你在本地进行了新的提交后,使用该命令可以将本地 master 分支的最新修改推送到 GitHub 上的 master 分支。因为之前已经使用 -u 建立了关联,所以不需要再指定 -u 参数。

查看远程仓库:

git remote show

在这里插入图片描述

该命令会显示所有远程仓库的名称,在一个包含多个远程仓库的项目中,可以通过此命令查看已关联的远程仓库列表,它只是简单地列出远程仓库的名称,例如这里关联了 origin 仓库,就会显示 origin

git remote show origin

在这里插入图片描述

此命令将展示 origin 这个远程仓库的详细信息,包括远程拉取的 URL、推送的 URL、头指针指向的 master 分支信息,以及本地 master 分支和远程 master 分支的追踪关系,例如它会显示本地 master 分支在执行 git pull 时会拉取并合并远程 master 分支的内容,同时在 git push 时会将本地 master 分支的内容推送到远程 master 分支。

1.3远程分支查看

git branch -a

在这里插入图片描述

该命令用于查看所有分支,包括本地分支和远程分支。它可以让你了解当前项目中所有分支的信息,方便查看分支的整体情况。对于分布式开发来说,你可以看到整个项目的分支结构,了解哪些分支在本地存在,哪些在远程存在。

git branch -av

在这里插入图片描述

这个命令与 git branch -a 类似,但加上了 -v 参数,它不仅会显示分支,还会显示本地分支和远程分支的最后一次提交信息。这对于了解分支的更新情况非常有用,你可以看到哪个分支最近有过提交,以及提交的信息,有助于决定后续的开发和合并操作。

我们修改A.txt文件

在这里插入图片描述

我们通过git status可以看到我们master分支和远程分支origin/master都是最新的。

此时我们提交我们的修改后在查看git status,我们可以发现我们的本地master分支领先了1次提交。

在这里插入图片描述

从分支的详细信息中我们可以看到远程分支的提交版本和master的提交版本不同,本地领先了。

在这里插入图片描述

此刻我们把本次修改推送到远程,远程和本地便保持了版本的同步

在这里插入图片描述

在这里插入图片描述

在使用 Git 进行开发时,这些操作可以帮助你更好地管理代码版本和团队协作。你可以将本地的开发成果安全地推送到远程仓库进行备份和共享,同时通过查看分支信息和仓库状态,掌握代码的更新情况,确保本地和远程的一致性。对于修改用户信息的操作,确保使用正确的用户名和邮箱,以便在团队协作中方便识别提交者。而在推送和拉取操作时,合理使用不同的命令和参数,可以更好地控制代码的流向,避免出现版本冲突和代码丢失等问题。


http://www.ppmy.cn/ops/143771.html

相关文章

InnoDB和MyISAM引擎优缺点和区别

nnoDB和MyISAM是MySQL数据库中常用的两种存储引擎。它们各自具有不同的特性和优势,适用于不同的应用场景。 一、InnoDB引擎: 1、它有如下特性: 1)、支持事务(ACID) 2)、支持外键约束(FOREIGN KEY const…

基于开源 AI 智能名片 S2B2C 商城小程序的智慧零售仓储管理创新策略研究

摘要:本文深入探讨在智慧零售蓬勃发展的背景下,仓储管理面临的新挑战。随着消费者对线上购物时效要求的不断攀升,前置仓、门店仓等新型仓储模式应运而生,在带来配送时间缩短优势的同时,也引发了运营成本增加、运营难度…

Ansible 批量管理华为 CE 交换机

注:本文为 “Ansible 管理华为 CE 交换机” 相关文章合辑。 使用 CloudEngine - Ansible 批量管理华为 CE 交换机 wsf535 IP 属地:贵州 2018.02.05 15:26:05 总体介绍 Ansible 是一个开源的自动化运维工具,AnsibleWorks 成立于 2012 年&a…

dolphinscheduler服务注册中心源码解析(二)基于zookeeper实现注册中心源码解析

1.概述 DolphinScheduler的架构遵循分布式设计,其核心包括多个组件,每个组件负责特定的功能,这样可以避免单点故障并提供可扩展性。 Master节点:负责管理调度任务的调度流程、协调任务的执行和状态监控。Master节点还负责任务的调度调度策略的选择(例如负载均衡)以及资源…

【LuaFramework】LuaFramework_UGUI_V2框架学习

GitHub - jarjin/LuaFramework_UGUI_V2: 基于tolua的热更新框架V2 旧版本是Unity 5.0,这个是新版本支持更高版本的 导入工程后先清除wrap 然后重新生成wrap,你会发现有个报空null,框架的问题总结下所有的框架wrap相关报错问题和修复方法&…

c# 后台任务自动执行

如果有些任务需要在后台自动执行,且时不时需要添加一个任务,且按照优先级顺序执行,那么可以参考本文的方法。 后台任务类 定义一个后台任务类BackgroundTaskThread,其中Start方法是用来启动任务的,循环查询是否有添加…

Spring Boot 技术详解:核心特性、运行方式与应用实践

1.为什么要用SpringBoot Spring Boot 是一个用于创建独立的、生产级别的基于 Spring 的应用程序的框架。它通过简化配置和依赖管理,使开发者能够快速上手并构建应用程序。以下是使用 Spring Boot 的一些主要原因: 自动配置:Spring Boot 会根…

数据挖掘与机器学习(part 9) 规则挖掘Rules Mining关联规则(Association Rules) Apriori算法

基于规则的分类器:Classification using rule based classifier 互斥规则(Mutually exclusive rules): 分类器包含互斥规则,如果这些规则彼此独立。 每条记录最多被一条规则覆盖。 穷尽规则(Exhaustive …