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

news2024/12/20 1:31:54

目录

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

推送本地仓库到远程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.coloradmin.cn/o/2262442.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

暂停一下,给Next.js项目配置一下ESLint(Next+tailwind项目)

前提 之前开自己的GitHub项目,想着不是团队项目,偷懒没有配置eslint,后面发现还是不行。eslint的存在可以帮助我们规范代码格式,同时 ctrl s保存立即调整代码格式是真的很爽。 除此之外,团队使用eslint也是好处颇多…

基于微信小程序的小区疫情防控ssm+论文源码调试讲解

第2章 程序开发技术 2.1 Mysql数据库 为了更容易理解Mysql数据库,接下来就对其具备的主要特征进行描述。 (1)首选Mysql数据库也是为了节省开发资金,因为网络上对Mysql的源码都已进行了公开展示,开发者根据程序开发需…

Win11安装安卓子系统WSA

文章目录 简介一、启用Hyper-V二、安装WSA三、安装APKAPK商店参考文献 简介 WSA:Windows Subsystem For Android 一、启用Hyper-V 控制面板 → 程序和功能 → 启用或关闭 Windows 功能 → 勾选 Hyper-V 二、安装WSA 进入 Microsoft Store,下拉框改为 …

[面试题]--索引用了什么数据结构?有什么特点?

答:使用了B树: 时间复杂度:O(logN),可以有效控制树高 B树特点: 1.叶子节点之间有相互链接的作用,会指向下一个相近的兄弟节点。 MySQL在组织叶子节点使用的是双向链表 2.非叶子节点的值都保存在叶子节点当中 MySQL非叶…

Element plus 下拉框组件选中一个选项后显示的是 value 而不是 label

最近刚进行 Vue3 Element plus 项目实践&#xff0c;在进行表单二次封装的时候&#xff0c;表单元素 select 下拉框组件选中一个选项后显示的是 value 而不是 label&#xff0c;下面上代码&#xff1a; 原来的写法&#xff1a; <el-selectv-if"v.type select"…

bean创建源码

去字节面试&#xff0c;直接让人出门左拐&#xff1a;Bean 生命周期都不知道&#xff01; spring启动创建bean流程 下面就接上了 bean生命周期 doGetBean Object sharedInstance this.getSingleton(beanName); sharedInstance this.getSingleton(beanName, new ObjectF…

【C++】- 掌握STL List类:带你探索双向链表的魅力

文章目录 前言&#xff1a;一.list的介绍及使用1. list的介绍2. list的使用2.1 list的构造2.2 list iterator的使用2.3 list capacity2.4 list element access2.5 list modifiers2.6 list的迭代器失效 二.list的模拟实现1. list的节点2. list的成员变量3.list迭代器相关问题3.1…

泷羽sec学习打卡-brupsuite8伪造IP和爬虫审计

声明 学习视频来自B站UP主 泷羽sec,如涉及侵权马上删除文章 笔记的只是方便各位师傅学习知识,以下网站只涉及学习内容,其他的都 与本人无关,切莫逾越法律红线,否则后果自负 关于brupsuite的那些事儿-Brup-FaskIP 伪造IP配置环境brupsuite导入配置1、扩展中先配置python环境2、安…

挑战一个月基本掌握C++(第五天)了解运算符,循环,判断

一 运算符 运算符是一种告诉编译器执行特定的数学或逻辑操作的符号。C 内置了丰富的运算符&#xff0c;并提供了以下类型的运算符&#xff1a; 算术运算符关系运算符逻辑运算符位运算符赋值运算符杂项运算符 1.1 算术运算符 假设变量 A 的值为 10&#xff0c;变量 B 的值为…

JAVA没有搞头了吗?

前言 今年的Java程序员群体似乎承受着前所未有的焦虑。投递简历无人问津&#xff0c;难得的面试机会也难以把握&#xff0c;即便成功入职&#xff0c;也往往难以长久。于是&#xff0c;不少程序员感叹&#xff1a;互联网的寒冬似乎又一次卷土重来&#xff0c;环境如此恶劣&…

Linux -- 线程控制相关的函数

目录 pthread_create -- 创建线程 参数 返回值 代码 -- 不传 args&#xff1a; 编译时带 -lpthread 运行结果 为什么输出混杂&#xff1f; 如何证明两个线程属于同一个进程&#xff1f; 如何证明是两个执行流&#xff1f; 什么是LWP&#xff1f; 代码 -- 传 args&a…

达梦查询表字段详细信息脚本(字段名称、描述、类型、长度及是否为空)

达梦查询表字段详细信息脚本&#xff08;字段名称、描述、类型、长度及是否为空&#xff09; 该SQL 脚本&#xff0c;用于查询表中字段的基本信息&#xff0c;包括字段名称、描述、数据类型、数据长度、是否为空及是否为主键等属性。 SQL 脚本 -- 输入变量 DECLAREp_owner VA…

学习笔记073——Java中的【Object】和【包装类】

文章目录 1、Object 类1.1、什么是 Object 类1.2、可能被重写的常用方法 2、包装类2.1、什么是包装类&#xff1f;2.2、装箱和拆箱 1、Object 类 1.1、什么是 Object 类 Java 通过类来构建代码的结构&#xff0c;类分为两种&#xff1a; 1、Java 提供的工具类&#xff0c;不…

面向预测性维护的TinyML技术栈全面综述

论文标题&#xff1a;A Holistic Review of the TinyML Stack for Predictive Maintenance&#xff08;面向预测性维护的TinyML技术栈全面综述&#xff09; 作者信息&#xff1a;Emil Njor, Mohammad Amin Hasanpour, Jan Madsen, Xenofon Fafoutis&#xff0c;均来自丹麦技术…

【MySQL】InnoDB引擎中的Compact行格式

目录 1、背景2、数据示例3、Compact解释【1】组成【2】头部信息【3】隐藏列【4】数据列 4、总结 1、背景 mysql中数据存储是存储引擎干的事&#xff0c;InnoDB存储引擎以页为单位存储数据&#xff0c;每个页的大小为16KB&#xff0c;平时我们操作数据库都是以行为单位进行增删…

【SpringAOP】深入浅出SpringAOP从原理到源码

AOP对象是如何创建的 对于熟悉Spring IOC流程源码的同学来说&#xff0c;一定了解bean的整个生命周期&#xff0c;也就是从实例化、属性填充、初始化三个过程。那么对于Bean 工厂来说&#xff0c;是如何保证需要创建代理的对象创建代理的呢。 从图中可以看到&#xff0c;本质…

VMware虚拟机Ubuntu 18.04版本 磁盘扩容

一、版本配置 虚拟机版本&#xff1a;VMware WORKSTATION 16 PRO Ubuntu版本&#xff1a;Ubuntu 18.04 二、磁盘大小介绍 目的&#xff1a;磁盘扩容&#xff08;20G----->100G&#xff09;&#xff0c;从20G扩到100G 查看磁盘大小命令&#xff1a;df -h 扩容前的磁盘大小 …

QT多线程(二):基于互斥锁与读写锁的线程同步

此处需要说明的是&#xff0c;这里的线程同步概念与操作系统中的线程同步并无区别&#xff0c;都是避免多个线程同时访问临界区数据可能产生的读写错误问题。在 Qt 中&#xff0c;有多个类可以实现线程同步的功能&#xff0c;这些类包括 QMutex、QMutexLocker、 QReadWriteLock…

【ChatGPT】解锁AI思维链:如何让机器像人类一样思考?

在人工智能领域&#xff0c;我们一直在追求让机器像人类一样思考。然而&#xff0c;即使是最先进的AI&#xff0c;也常常被诟病缺乏“常识”&#xff0c;难以理解复杂问题&#xff0c;更不用说像人类一样进行逻辑推理和解决问题了。最经常的表现就是遇到不会的地方&#xff0c;…

重新定义页签!Choerodon UI Tabs让管理更高效

01 引言 Tabs 组件通过提供平级区域&#xff0c;将大块内容进行有效的收纳和展现&#xff0c;从而保持界面整洁。但在企业应用的快速发展中&#xff0c;这样传统的页签组件已无法满足我们对界面布局和个性化展示的追求。Choerodon UI Tabs 组件通过支持多级分组、个性化配置、…