git日常使用命令

news2024/9/21 8:02:11

实习这段时间使用了很多git指令来提交代码,简单记录一下日常使用的指令:

提交代码通常顺序:
1.git status 查看本地修改项
2.git add . 提交全部文件 (这个 .是全部文件)到暂存区
3.git commit -m ‘本次提交的说明’ 提交到本地仓库
4.git pull 从远程仓库拉代码 (完整版是 git pull origin 分支名)
5.git push 向远程仓库推代码 (完整版是 git pushl origin 分支名)

一些重要的说明:
1.为什么先pull再push?先pull再push后不会覆盖自己新写的代码吗?
答:先pull再push是一种比较保险的行为,因为在你开发的这段时间,别人可能已经开发出新一版的代码并提交到远程仓库,如果你不pull直接推的话,可能会产生冲突。先pull再push不会覆盖新写的代码,有两种情况,1是代码有冲突,那就跟别的开发者协商保留那些代码,然后再提交,2是没有冲突,自己的版本是最新的版本,不会被git覆盖。最好严格遵守 add -> commit ->pull ->push这个顺序,尤其记得先要commit再pull,最后push,commit之后本地git仓库才能真的知道你更新的代码,本地代码版本才会更高级,没有记录新版本就pull的话可能会覆盖某些代码或者造成冲突。

2.遇到冲突的情况怎么办?
答:在实习中遇到冲突时,就与其他开发者协商保留那些代码,我在工作中使用的软件是beyond compare来进行冲突代码的对比,根据行来进行代码的对比,如果远程仓库的代码片段你程序里没有,那么显然要保留,如果你的类或者文件远程仓库代码没有,那就应该提交上去,如果其他代码冲突,要跟其他开发者进行协商。

3.为什么 pull和push没有带分支名?
答:当你操作的分支,本地和远程仓库分支名相同时,就不用加分支名了。否则还是要使用完整的命令。
对于一些git命令的问题,可以参考下这篇文章:

为什么要先commit,然后pull,最后再push?而不是commit然后直接push?

还有一些分支命令:

  1. 查看分支:git branch 分支名
  2. 创建分支:git branch 分支名
  3. 切换分支:git checkout 分支名
  4. 合并分支:git merge 分支名

创建各种分支的目的就是为了不让开发功能的时各个版本的代码相互影响,本质上就是将代码复制了多份,随着各个分支的不断开发,最后再进行合并,本地仓库和远程仓库都各有自己的分支(即使是同名的也是两个不同的分支),如图所示,左面三个分支就相当于又复制两两份master的代码,然后再各自开发。

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/343566.html

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

相关文章

HTTPS基础原理和配置 - 1

近期又碰到了SSL相关的事情, 就心血来潮开个新专题 - 《HTTPS基础原理和配置》 本文是第一篇文章, 主要介绍SSL TLS加密协议的相关内容。 加密协议历史概要 SSL TLS加密协议其实并没有很长的历史,1995年网景发布了SSL v2.0,这也是web加密的开…

2023年,游戏行业将迎来两大重磅级盛会,释放哪些信号?

随着全球大流行的转变,各行业对于未来的预测也在不断调整,以便快速跟进,抢占先机,游戏行业也是如此。 2023年2月,将有两个重磅级的游戏产业盛会召开。 据中国音数协游戏工委官微消息,由中国音像与数字出版…

使用Autowired为什么会被IDEA警告,应该怎么修改最佳

问题原因 关于这个问题,其实答案相对统一,实际上用大白话说起来也容易理解。 初始化问题 先看一下Java初始化类的顺序:父类的静态字段 > 父类静态代码块 > 子类静态字段 > 子类静态代码块 > 父类成员变量 > 父类构造代码块 &…

python基于django+vue偏远地区教师支教系统

角色:老师、学校、管理员 前台应包括:首页、支教岗位、志愿老师、老师分享、公告信息、平台简介、个人中心 1、首页:把导航条上的支教岗位、志愿老师、老师分享、公告信息显示并能点击查看。 2、支教岗位,根据不同类别岗位需求选择…

网络安全-PHPstudy环境搭建

网络安全-PHPstudy环境搭建 网络搭建我是专家,安全我懂的不多,所以可能很基础。。因为我自己都不懂,都是跟着课程学的 PHPstudy 这个东东是一个在windwos下可以快速部署的web开发环境,安装了就能用,也支持iis和ngin…

MySQL入门篇-MySQL表连接小结

备注:测试数据库版本为MySQL 8.0 这个blog我们来聊聊常见的表连接的方法 测试数据: create table t1(id int); create table t2(id int);insert into t1 values(1); insert into t1 values(2);insert into t2 values(2); insert into t2 values(3); commit;内连接 --求交集 …

【C++】—— I/O流

目录 一、C语言的输入输出 二、流是什么 三、CIO流 1. C标准IO流 2. C文件IO流 1. 文件操作步骤 2. 以二进制的形式操作文件 3. 使用>>和<<对文件进行操作 四、stringstream的介绍 一、C语言的输入输出 C语言中我们用到的最频繁的输入输出方式就是scanf …

使用burpsuite抓包 + sql工具注入 dvwa靶场

使用burpsuite抓包 sql工具注入 dvwa靶场 记录一下自己重新开始学习web安全之路②。 一、准备工作 1.工具准备 sqlmap burpsuite 2.浏览器准备 火狐浏览器 设置代理。 首先&#xff0c;先设置一下火狐浏览器的代理 http代理地址为127.0.0.0.1 &#xff0c;端口为8080 …

《Learning to Reconstruct Botanical Trees from Single Images》学习从单幅图像重建植物树

读书报告下载https://download.csdn.net/download/weixin_43042683/87448211论文原文https://dl.acm.org/doi/10.1145/3478513.3480525论文视频https://www.bilibili.com/video/BV1cb4y127Vp/?fromseopage&vd_source5212838c127b01db69dcc8b2d27ca5171引言植物存在在室外与…

深度理解机器学习16-门控循环单元

评估简单循环神经网络的缺点。 描述门控循环单元&#xff08;Gated Recurrent Unit&#xff0c;GRU&#xff09;的架构。 使用GRU进行情绪分析。 将GRU应用于文本生成。 基本RNN通常由输入层、输出层和几个互连的隐藏层组成。最简单的RNN有一个缺点&#xff0c;那就是它们不…

【开发环境配置】--Python3的安装

1-开发环境配置 工欲善其事&#xff0c;必先利其器&#xff01; 编写和运行程序之前&#xff0c;我们必须先把开发环境配置好。只有配置好了环境并且有了更方便的开发工具&#xff0c;我们才能更加高效地用程序实现相应的功能。然而很多情况下&#xff0c;我们可能在最开始就…

谢希仁版《计算机网络》期末总复习【完结】

文章目录说明第一章 计算机网络概述计算机网络和互联网网络边缘网络核心分组交换网的性能网络体系结构控制平面和数据平面第二章 IP地址分类编址子网划分无分类编址特殊用途的IP地址IP地址规划和分配第三章 应用层应用层协议原理万维网【URL / HTML / HTTP】域名系统DNS动态主机…

.Net Core对于RabbitMQ封装分布式事件总线

首先我们需要了解到分布式事件总线是什么&#xff1b; 分布式事件总线是一种在分布式系统中提供事件通知、订阅和发布机制的技术。它允许多个组件或微服务之间的协作和通信&#xff0c;而无需直接耦合或了解彼此的实现细节。通过事件总线&#xff0c;组件或微服务可以通过发布…

深入浅出C语言——数据在内存中的存储

文章目录一、数据类型详细介绍1. C语言中的内置类型2. 类型的基本归类&#xff1a;二. 整形在内存中的存储1. 原码、反码、补码2. 大小端三.浮点数存储规则一、数据类型详细介绍 1. C语言中的内置类型 C语言的内置类型有char、short、int、long、long long、float、double&…

第四章.误差反向传播法—误差反向传播法实现手写数字识别神经网络

第四章.误差反向传播法 4.3 误差反向传播法实现手写数字识别神经网络 通过像组装乐高积木一样组装第四章中实现的层&#xff0c;来构建神经网络。 1.神经网络学习全貌图 1).前提&#xff1a; 神经网络存在合适的权重和偏置&#xff0c;调整权重和偏置以便拟合训练数据的过程称…

2023年1月洗衣机品牌销量排行:总销售额近30亿,海尔品牌领跑

鲸参谋电商大数据2023年1月京东平台“洗衣机”品类完整销售数据出炉&#xff01; 根据鲸参谋电商数据显示&#xff0c;2023年1月在京东平台上&#xff0c;洗衣机的销量为174.5万&#xff0c;相较于2022年12月&#xff0c;环比上涨了5.1%&#xff0c;但相较于去年同期&#xff0…

C语言学习笔记(七): 指针的使用

指针变量 指针是一种特殊的变量&#xff0c;它存储的是某个变量的内存地址。指针变量可以存储内存地址&#xff0c;并且通过指针变量可以间接操作内存中的数据 include <stdio.h> int main() {int a1, * p; //定义指针变量,*是指针运算符p &a; //把a的地…

线段树--RMQ问题

线段树由来算法讲解分析树的数据结构结点四个基本操作例题天才的记忆最大数由来 线段树是RMQ区间最值问题的一种解题方法&#xff0c;在给出的区间是静态不变的时候&#xff0c;可以使用ST算法进行离线查询某个区间的最值&#xff0c;先预处理后进行m次查询&#xff0c;时间复…

9. QML_OpenGL--2. 在QQuick中搭建加载OpenGL框架

1. 说明&#xff1a; OPenGL一般在 QtWidget 中使用&#xff0c;但目前使用 QML 做界面开发是一种趋势&#xff0c;同时在QML中使用OPenGL进行渲染也是十分必要&#xff0c;文章简单介绍如何在QML中使用 OPenGL&#xff0c;搭建了一种基本的框架。整体思路和在 QtWidget 中类似…

RabbitMQ学习(四):消息应答

一、消息应答的概念消费者完成一个任务可能需要一段时间&#xff0c;如果其中一个消费者处理一个长的任务并仅只完成 了部分突然它挂掉了&#xff0c;会发生什么情况。RabbitMQ 一旦向消费者传递了一条消息&#xff0c;便立即将该消 息标记为删除。在这种情况下&#xff0c;突然…