修改总结git 的add,conmmit,pull,push的顺序问题

git提交顺序为什么是:add,conmmit,pull,push 阅读详情

add,conmmit,pull,push的顺序问题

git 为什么要先commit,然后pull,最后再push?而不是commit然后直接push?
情况是这样的,现在远程有一个仓库,分支就一个,是master。然后我本地的仓库是从远程的master上clone下来的。大家都是clone下来,再在自己本地改好,再commit然后pull然后push,大家都是这么做的。那么现在问题来了:
1,那我本地这个也算是个分支?还是就是一个本地仓库?
答:本地和远程的关系相当于两个分支,你感觉一样是因为你git pull 的时候已经自动给绑定好对应关系了。

2,如果我在远程新建了个分支,然后我pull了下来,那我本地到底有分支这个说法吗?我本地的分支是不是就是那个远程新建的分支?
答:你远程新建了一个分支拉到本地的道理是一样的,属于复制了一份,但是本地分支和远程分支已经是两个东西了

3,本地仓库和本地分支有什么区别?
答:本地有工作区和版本库,版本库有暂存区,和分支,本地分支属于本地仓库里,是包含关系,一个仓库里可以有很多分支。

4,commit是提交到本地仓库,然后push,这个push是把所有代码推到远程仓库,还是只是把commit的地方推到远程仓库?
答:肯定不会全量推送到远程的,是通过对比 commit 的记录,如果本地高于远程就直接把多出来的commit 给怼上去,如果本地分支的最新版本和远程的 commit 有冲突,就需要解决冲突,就是看那不一样,自己改,重新pull,commit操作一遍。

5,那为什么要先commit,然后pull,然后再push,我pull了,岂不是把自己改的代码都给覆盖掉了嘛,因为远程没有我改的代码,我pull,岂不是覆盖了我本地的改动好的地方了?那我还怎么push?
答:这个先 commit 再 pull 最后再push 的情况就是为了应对多人合并开发的情况,

1 .commit 是为了告诉 git 我这次提交改了哪些东西,不然你只是改了但是 git 不知道你改了,也就无从判断比较;

2 .pull是为了本地 commit 和远程commit 的对比记录,git 是按照文件的行数操作进行对比的,如果同时操作了某文件的同一行(在两个人操作同一个分支才会冲突)那么就会产生冲突,git 也会把这个冲突给标记出来,这个时候就需要先把和你冲突的那个人拉过来问问保留谁的代码,然后在 git add && git commit && git pull 这三连,再次 pull 一次是为了防止再你们协商的时候另一个人给又提交了一版东西,如果真发生了那流程重复一遍,通常没有冲突的时候就直接给你合并了,不会把你的代码给覆盖掉

3 .出现代码覆盖或者丢失的情况:比如A B两人的代码pull 时候的版本都是1,A在本地提交了2,3版本,并且推送到远程了,B 进行修改的时候没有commit 操作,他先自己写了东西,然后 git pull 这个时候 ,因为A B 两人是同一分支,所以B提交会导致覆盖A的代码,因为B不知道版本变了,以为原来的文件都没变,那就直接覆盖被,B 本地版本已经到3了,B 在本地版本3的时候改了 A 写过的代码,再进行了git commit && git push 那么在远程版本中就是4,而且 A 的代码被覆盖了,所以说所有人都要先 commit 再 pull,不然真的会覆盖代码的。(这里是说的原理,实际是你不commit根本不让你pull)

git的添加git add、更新git pull、删除git rm 、克隆git clone git的添加、更新、删除、克隆 阅读详情

相关推荐

【STM32】STM32F103C8T6多串口通信实战:3个USART并行收发与中断处理优化

本文详细介绍了STM32F103C8T6多串口通信的实战技巧,包括3个USART模块的并行配置、中断优先级优化及数据收发冲突规避策略。通过硬件初始化步骤、中断优先级设置和双缓冲区实现等方案,有效解决了多串口通信中的数据错乱问题,提升系统稳定性与效率。

weixin_42526417的博客 168

git 的add,conmmit,pull,push的顺序问题

git 的add,conmmit,pull,push的顺序问题

记录分享编程与冲浪知识 2534

GoDaddy域名解析 到 阿里云域名DNS

一:登录GODaddy,点击“个人中心”,然后点击“管理域名” 二:域名解析 第一种:直接解析到对应的服务器 添加一个,类型默认A,主机填写二级域名前缀(image.主域名),指向填写目标服务器ip即可(注意目标服务器80端口是否开放) 第二种:将主域名dns转到阿里云域名下 三:若要修给为阿里云解析服务器,要做以下修改,点击“更改” 点击更改后出现如下页面,此时需要到阿里云官网云解析DNS下添加域名解析 四:阿里云添加域名解析...

xiaolinzi176的博客 6702

git pull和git commit的顺序问题

最近在合作开发项目的时候,遇到一个让人头痛的问题,我在本地clone远端仓库后,修改了部分代码,commit、push代码后,忘记了需要先pull,git revert后,再次pull代码,发现本地的修改被远端仓库覆盖掉了,欲哭无泪。 查找了相关的git操作的文档博客等,总结如下: 在本地修改与远程代码无冲突的情况下,优先使用: pull -> commit -> push ...

Zpp的前端学习博客 9664

基于MATLAB的基本数字调制解调系统的设计

基于MATLAB的基本数字调制解调系统的设计一、摘要现代通信系统要求通信距离远、通信容量大、传输质量好,作为其关键技术之一的调制解调技术一直是人们研究的一个重要方向。本文以MATLAB为软件平台,充分利用其提供的通信工具箱和信号处理工具箱中的模块,对数字调制解调系统进行Simulink设计仿真,并且进行误差分析。调制与解调是通信系统中十分重要的一个环节,针对不同的信道环境选择不同的调制与解调方式可...

m0_55395440的博客 5549

YOLO26 标签分配机制:STAL 小目标感知分配策略

YOLO26提出的STAL标签分配策略通过尺度感知机制优化了小目标检测性能。该方法根据目标面积将检测对象分为小、中、大三类,分别采用差异化的分配参数(TopK数量、IoU阈值和中心度权重),特别是对小目标采用更宽松的匹配条件和更高的中心度权重。实验结果表明,STAL策略显著提升了小目标检测精度(AP_small),同时保持了整体检测性能(mAP),为解决目标检测中尺度不平衡问题提供了有效方案。

一键难忘的博客 788

Git得基本使用方法add、commit、push、checkout以及Pull

一、Git是什么? Git是目前世界上最先进的分布式版本控制系统。 Working Directory:工作区 Index / Stage:暂存区 Repository:仓库区(或本地仓库) Remote:远程仓库 由于前面2篇文章已经简单得说明了GIT得安装以及SSH得配置,这次得内容主要是以如何使用Git为主要内容来说明 当我们下载安装好Git只有...

sinolover的专栏 937

2️⃣ Coze创建智能体教学(2025年全新版本)

扣子平台提供强大支持,可将智能体轻松集成至各类社交平台,使智能体得以服务更为庞大的用户群体。当下支持集成的平台如下:​1️⃣豆包:作为聚焦 AI 内容创作的平台,非常适合发布充满创意、娱乐性强的智能体。​2️⃣飞书:适合发布用于办公协作的智能体,助力团队提升工作效率。​3️⃣微信:借助公众号或小程序的形式,能够服务海量微信用户。​4️⃣抖音:适合发布与短视频相关的智能体,为用户提供创意与娱乐服务。​

李同学Lino的博客 4576

git使用教程

git 这东西,单独看每个命令都不难,难的是组合起来、在真实场景下不犯晕。我学git的过程就是不断踩坑——覆盖过同事代码,亲手删过自己代码,还曾经因为分支切错把一个半成品合到了生产环境。但现在我养成了几个习惯:git pullgit push开新功能必切分支reset 之前先想三秒钟如果你记不住命令,VSCode 的图形界面真的够用。从clone到push到merge,你都可以用鼠标完成。等你熟了再去敲命令也不迟。最后送你一张我自己整理的常用场景速查(不用背,用到的时候来看就行):我想做啥。

fan_music的博客 550

RK3288芯片MIPI-DSI显示疑难杂症大揭秘:从点不亮到花屏全攻克

本文针对RK3288芯片MIPI-DSI接口常见的显示异常问题进行系统性分析,提出了完整的排查解决方案。硬件方面,重点检查排线连接、电源供应和散热问题;软件方面,强调屏参配置、驱动版本及时序参数的精确调整。通过两个典型案例(点不亮与花屏)具体说明排查流程,并指出未来优化方向应包括提升芯片抗干扰能力、开发智能自适应驱动程序等。该手册为开发者提供了从基础原理到实际问题的全面指导,能有效缩短故障排查时间,确保显示系统稳定运行。

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 659

OAuth2.0集成SpringSecurity加JWT实现单点登录

单点登录(Single sign on),英文名称缩写SSO,SSO的意思就是在多系统的环境中,登录单方系统,就可以在不用再次登录的情况下访问相关受信任的系统。也就是说只要登录一次单体系统就可以

Nicky's blog 9037

✅ Git 提交代码的完整流程

Git 提交代码的完整流程(详解)在团队协作开发中,使用 Git 提交代码是一项常见操作。为了保证代码同步、避免冲突,规范的提交流程非常重要。以下是两种常用的 Git 提交流程,分别适用于日常提交和存在大量未提交代码时的情况。

xsh219的博客 7090

题解:洛谷 P14357 [CSP-J 2025] 拼数

等知名刷题平台精心挑选而来,并结合各平台提供的算法标签和难度等级进行了系统分类。题目涵盖了从基础到进阶的多种算法和数据结构,旨在为不同阶段的编程学习者提供一条清晰、平稳的学习提升路径。小 R 想知道,在他所有能拼成的正整数中,最大的是多少。你需要帮助小 R 求出他能拼成的正整数的最大值。小 X 给了小 R 一个字符串。输出一行一个正整数,表示小 R 能拼成的正整数的最大值。中的任意多个数字,按任意顺序拼成一个正整数。,表示小 X 给小 R 的字符串。#普及-# #其他排序#洛谷:[P14357。

团爸讲算法 1394

〔Part1〕Git基础教程(git、pull、push、add、commit、repository、branch、head、reset、checkout)

关键词:git、pull、push、add、commit、repository、branch、head、reset、checkout

Le0v1n 的博客 1628

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

git入门:git常用命令 | 代码的拉取、修改、提交、推送命令及原理

在GitHub的仓库上,点击 Code,复制 SSH下面的这段地址链接复制一下。然后在我Linux本地,使用下面命令,可以克隆该仓库的项目到本地。首先我创建一个目录,进入到该目录下,可以看到现在是空的。 然后使用该命令:这里我已经有GitHub仓库的内容了,所显示already exists进入到克隆的HelloWorld目录下,可以看到仓库里的内容 下面是使用克隆命令后发生的事情,我本地会多两个东西,远程的仓库名称和默认主干分支 可通过 git branch -r 命令查看 在本地写的代码如何提交到远程

Sauron7i的博客 1万+

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

git常用命令 提交步骤

git常用命令 提交步骤

weixin_44933530的博客 8411

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

Git commit与pull的先后顺序

整理这个问题的起因: 1.前些天一个晚辈问了我关于commit与pull的先后顺序问题 2.今天又因为commit与pull的先后问题与同事争论了一番,同事坚持必须要先commit才能pull,事实真的是这样么? 我之前给晚辈的答复是: 1.在本地修改与远程代码没有冲突的情况下,优先使用:pull->commit->push 2.在有冲突的情况下:commit->pull...

Katherine的专栏 6万+

git add/commit/pull之间的关系

本文转载自:https://segmentfault.com/q/1010000017083303 首先应该理解git的原理 git分为两个仓库,一个是本地的,一个是远程的。 git add .和git commit都是针对你的本地仓库。 git add做了什么,你可以简单理解是标记下那些文件要被提交到本地仓库。 git commit就是把你标记的文件提交到本地仓库 git pull是从远程仓库拉...

Allenlzcoder的博客 1585

commit与pull的先后

git提交记录的截图: 图中,我们可以看到四次merge的提交,实际上这四次都是没有冲突的merge,这是commit->pull->push中,git自动生成的merge。  如果这里我们采用pull->commit->push呈现出来的就会是一条没有merge、没有多余commit的一条完美分支。  个人更倾向于:pull->commit->pu...

c851204293的博客 1731

Git简介

一、介绍 1、简介 先说集中式版本控制系统,版本库是集中存放在中央服务器的,而干活的时候,用的都是自己的电脑,所以要先从中央服务器取得最新的版本,然后开始干活,干完活了,再把自己的活推送给中央服务器。中央服务器就好比是一个图书馆,你要改一本书,必须先从图书馆借出来,然后回到家自己改,改完了,再放回图书馆。 集中式版本控制系统最大的毛病就是必须联网才能工作,如果在局域网内还好,带宽够...

柔情小公牛 297

git pull 出现的问题

以下文章仅供自己学习参考,如有错误,欢迎大家指正: git pull有两个时机: 1. git add . 之前 没有冲突 -> git pull 出现冲突 ->手动在电脑上复制一个副本文件出来 -> 把自己对冲突的文件撤销 ->提交步骤 2. git add . 之后 没有冲突 -> git pull -> 按下shift + 出现 : -> 输入wq 出现冲突 ->先和并代码提交 ...

m0_66287117的博客 1891

git 命令clone add commit push pull使用

##1.创建版本库 ###使用github下载 使用SSH下载,当然还有https ssh配置好后,push时无需输入账号密码 相反https每次push都需要 注意 若有git仓库是在SSH配置之前完成,则push时还是需要密码账号,要更改那个项目的配置,在 .git 的config里手动改 里改 [外链图片转存失败(img-cDSNFXra-1562206147298)(https://u...

weixin_43034040的博客 1900

git commit 和 pull 的先后顺序

今天,犯了个大错误,当然,这是由于对git学习不够导致的。修改完Bug后,先commit,然后 pull ,随后 push ,然后发现了点问题,看到了有个 merge 。。。。。。,然后就有点傻了,原来昨天有同事在这个分支上提交东西了,然后我把commit 和 pull 的顺序理解错了,然后就出大事了。仔细一想,pull 是把 服务器上的代码(可能被别人提交了些代码)拉到本地(进行合并),然后一起...

weixin_33828101的博客 2694

在idea中git提交代码步骤与先commit后pull代码冲突解决

先说“先commit后pull代码冲突”问题,在Version Control 面板Log选项选择commit之前的第一个节点,右键选择 Reset Current Branch to Here 选项,点击后当前选择的节点会成为该分支的头节点,commit的数据不会消失。 接下来的操作如下 在commit改好的代码前,先pull 保证没有人和你当前修改的代码冲突 若有冲突选择VC...

tbicf的博客 3万+

git简单使用 git clone,git add,git commit,git pull,git push,git checkout

日常经常使用的命令: git clone git add git commit git pull git push git checkout 注:(此博客需要有一定git基础才能完美食用,关于git的详细使用可参考:https://blog.youkuaiyun.com/bjbz_cxy/article/details/116703787) 基本概念 git 有一个工作区,暂存区,本地仓库,远程仓库的概念 工作区就是我们自己电脑的文件夹 大概流程: 1.从远程仓库中克隆代码到工作区 2.在工作区修改代码 3.将代码提

i_believe_you的博客 2516
上一篇: @ResponseBody注解自己总结的的作用
下一篇: git 的工作区,暂存区,分支仓库,远程仓库的理解
code_mzh
博客等级 码龄7年 17粉丝 127原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值