git用法总结

以gitee为例,GitHub也可参考本文

创建远程仓库

在自己的gitee主页
在这里插入图片描述
在这里插入图片描述

创建本地仓库

在文件夹下,右键→git bash here

git init

添加gitignore

vi .gitignore

gitignore里的内容根据自己实际情况设置,这里举个例子

# #开头的是注释
# Prerequisites
*.d # *是通配符# Compiled Object files
*.slo
*.lo
*.o
*.obj# Precompiled Headers
*.gch
*.pch# Compiled Dynamic libraries
*.so
*.dylib
*.dll# Fortran module files
*.mod
*.smod# Compiled Static libraries
*.lai
*.la
*.a
*.lib# Executables
*.exe
*.out
*.app#下面这个写法是整个文件夹添加到gitignore里
build/
.vscode/

链接远程仓库

git remote add origin https://
# 或者
git remote add origin git@
git add .
git commit -m "first commit"
git push origin master

拉一个自己的分支

基于master分支拉一个自己的开发分支
在master分支下

git branch dev
git checkout dev

编辑以后,git status看一下改动,git add git commit -m "balabala"
在dev分支下,push到远程对应的仓库

git push origin dev:dev

合并master的更新到自己的分支

确保本地 master 分支与远程 origin 的 master 分支同步

注意这一步不能在master分支下进行

git fetch origin master:master

这会将 origin 的 master 分支拉取到本地 master 分支,如果本地尚未存在 master 分支,则会创建一个。

将本地 master 分支合并到本地 dev 分支

切换到dev分支

git merge master

推送到远程的dev分支

在dev分支下

git push origin dev:dev

手动解决冲突

编辑冲突文件,查找 <<<<<<、====== 和 >>>>>> 标记的区域并手动解决冲突。保存更改。

添加解决冲突过程中涉及的文件

git status
git add <conflict_file>
git commit -m "Resolve merge conflicts"

提pull request 将自己的开发分支合并到master分支

再提pr之前要先解决冲突
就是将master 的更新先合并到自己的分支里
没有冲突一般很好提pr
在这里插入图片描述
管理员审核测试通过即可合并

删除远程仓库

git remote remove origin

直接拉现成的远程仓库

git clone git@balabala

git rm 删除的用法详解

git分区介绍

Git 本地数据管理,大概可以分为三个区:
工作区(Working Directory):是可以直接编辑的地方。
暂存区(Stage/Index):数据暂时存放的区域(commit后)。
版本库(commit History):存放已经提交的数据(push后的)。
工作区的文件 git add 后到暂存区,暂存区的文件 git commit 后到版本库

rm / rm -r

删除工作区和版本库的文件

rm 文件
rm -r 文件夹

git rm / git rm -r

作用: 删除工作区文件,并且将这次删除放入暂存区。
注意: 要删除的文件是没有修改过的,就是说和当前版本库文件的内容相同。
结果: 删除了工作区和版本库的文件,因为暂存区不可能有该文件(如果有意味着该文件修改后 git add 到暂存区,那样 git rm 命令会报错)

git rm 文件
git rm -r 文件夹

git rm -f / git rm -f -r

作用: 删除工作区和暂存区文件,并且将这次删除放入暂存区。
注意: 要删除的文件已经修改过,就是说和当前版本库文件的内容不同。
结果: 删除了工作区、暂存区和版本库的文件

git rm -f 文件
git rm -f -r 文件夹

git rm --cached / git rm --cached -r

作用: 删除暂存区文件,但保留工作区的文件,并且将这次删除放入暂存区。
结果: 删除了暂存区和版本库的文件,但保留了工作区的文件。如果文件有修改并 git add 到暂存区,再执行 git rm --cached 和 git commit,那么保留的工作区文件是修改后的文件,同时暂存区的修改文件和版本库的文件也被删了。
然后commit最后在push

git rm --cached 文件
git rm -r --cached 文件夹

删除分支

删除本地分支

注意这个操作必须在另一个不想删除的分支下进行

git branch -d 分支名

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

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

相关文章

MiniTab的单值的变量控制图——I-MR 控制图分析

单值的变量控制图分为&#xff1a;I-MR 控制图、Z-MR 控制图、单值控制图、移动极差控制图4种。 I-MR 控制图 功能菜单请选择&#xff1a;统计>控制图>单值的变量控制图>I-MR。 使用 I-MR 控制图 可以在拥有连续数据且这些数据是不属于子组的单个观测值的情况下监视…

HarmonyOS漫谈---套壳安卓还是套壳苹果?HarmonyOS更像谁?

2020年以前华为手机的操作系统是EMUI,这个是在Android基础上扩展而来的,版本和android几乎一致,和市面上其它android手机厂家搭载的系统并无本质不同 2019年5月16日,美国针对华为发起了第一轮制裁。8月华为发布了HarmonyOS1.0,此时还只是主要在IOT设备上使用,智慧屏成为…

探索 DevOps 中的自动化技术

DevOps 是一种强调开发与 IT 运营之间合作的软件开发范式&#xff0c;主要依靠自动化来优化流程、提高生产力并确保及时、可靠的软件交付。以下是对 DevOps 不可或缺的关键自动化技术的探索&#xff1a; 1.持续集成/持续部署&#xff08;CI/CD&#xff09; 在 DevOps 领域&…

恒创科技:香港服务器内存不足有哪些原因?

内存是服务器中非常重要的组件之一&#xff0c;它直接影响服务器的运行速度和稳定性。然而&#xff0c;在使用香港服务器的过程中&#xff0c;有时候会出现内存不足的情况&#xff0c;导致服务器性能下降&#xff0c;甚至出现宕机等问题。那么&#xff0c;香港服务器内存不足的…

css设置不可点击

文章目录 一、前言二、MDN三、使用四、注意五、总结六、最后 一、前言 在网页开发中&#xff0c;经常会遇到一种情况&#xff0c;就是需要将某个元素的点击事件屏蔽&#xff0c;使其在用户点击时没有任何反应。这时候&#xff0c;我们可以通过CSS的pointer-events属性设置为no…

视频编码器行业研究:预计到2028年全球市场规模将达到180.92亿元

随着AI技术向视频产业生产、传输和消费环节的渗透&#xff0c;AI技术在视频分析中的应用逐渐常态化&#xff0c;智能视频衍生而出。智能视频的多元应用重塑了视频产业链&#xff0c;视频处理技术根据不同的视频应用多维迸发&#xff0c;视频编解码技术与AI技术的结合具有共性和…

【开源】基于JAVA语言的公司货物订单管理系统

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 客户管理模块2.2 商品维护模块2.3 供应商管理模块2.4 订单管理模块 三、系统展示四、核心代码4.1 查询供应商信息4.2 新增商品信息4.3 查询客户信息4.4 新增订单信息4.5 添加跟进子订单 五、免责说明 一、摘要 1.1 项目…

find命令 – 根据路径和条件搜索指定文件

linux-find find命令通常进行的是从根目录&#xff08;/&#xff09;开始的全盘搜索&#xff0c;有别于whereis、which、locate等有条件或部分文件的搜索。对于服务器负载较高的情况&#xff0c;建议不要在高峰时期使用find命令的模糊搜索&#xff0c;这会相对消耗较多的系统资…

【代码随想录-数组】有序数组的平方

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学习,不断总结,共同进步,活到老学到老导航 檀越剑指大厂系列:全面总结 jav…

【STM32】STM32学习笔记-BKP备份寄存器和RTC实时时钟(42)

00. 目录 文章目录 00. 目录01. BKP简介02. BKP特性03. BKP基本结构04. RTC简介05. RTC主要特性06. RTC框图07. RTC基本结构08. 硬件电路09. RTC操作注意事项10. 附录 01. BKP简介 备份寄存器是42个16位的寄存器&#xff0c;可用来存储84个字节的用户应用程序数据。他们处在备…

JPDA框架和JDWP协议

前言 在逆向开发中,一般都需要对目标App进行代码注入。主流的代码注入工具是Frida,这个工具能稳定高效实现java代码hook和native代码hook,不过缺点是需要使用Root设备,而且用js开发,入门门槛较高。最近发现一种非Root环境下对Debug App进行代码注入的方案,原理是利用Jav…

【Java语言基础④】Java编程基础——选择结构语句,循环结构语句

选择结构语句 1.if子句 if条件语句 if语句是指如果满足某种条件&#xff0c;就进行某种处理。例如&#xff0c;小明妈妈跟小明说“如果你考试得了100分&#xff0c;星期天就带你去游乐场玩”。 if语句的具体语法如下&#xff1a; if (判断条件) { 执行语句}if…else语句 if…e…

都 2024 年了,该如何搭建新的 React 项目?

在前端技术日新月异的今天&#xff0c;React 社区已经不再将 create-react-app 作为创建新项目的首选工具&#xff0c;而是推荐使用社区中流行的由 React 驱动的框架来创建新项目。本文就来探讨在 2024 年创建 React 项目的方式及其优缺点&#xff01; Create React App 有什么…

vivado 定义和配置I/O端口、

定义和配置I/O端口 您可以使用Vivado IDE导入、创建和配置I/O端口&#xff0c;如中所述以下部分。 导入I/O端口 根据项目类型&#xff0c;可以使用以下方法导入I/O端口&#xff1a; •I/O规划项目&#xff1a;您可以将XDC和CSV文件导入空的I/O规划项目当您使用文件导入功能…

Apache Shiro 安全框架

前言 Apache Shiro 是一个强大且容易使用的Java安全矿建&#xff0c;执行身份验证&#xff0c;授权&#xff0c;密码和会话管理。使用Shiro的易于理解的API您可以快速轻松的获得任何应用程序直到大的项目。 一丶什么是Shiro 1.Shiro是什么 Apache Shiro是一个强大且易于使用…

mysql高可用设计,主库挂了怎么办

实际上高可用就是系统能提供的一种无故障服务能力&#xff0c;就是避免宕机出现不能服务的场景。 首先来说对于无状态服务的高可用设计是比较简单的&#xff0c;发现有不能用的就直接停了换别的服务器就行&#xff0c;比如Nginx。这里说一下无状态服务就是不需要记录你的状态、…

防御保护---NAT实验

文章目录 前言一、pandas是什么&#xff1f;二、使用步骤 1.引入库2.读入数据总结 一. 练习 PC4配置 FW2配置 sys int g0/0/0 ip add 192.168.100.3 24 service-manage all permit sys int l0 ip add 1.1.1.1 24 int g0/0/0 ip add 12.0.0.1 24 int g0/0/2 ip add 21.0.0.1 …

zuul网关

zuul网关 zuul自定义过滤器hystrix和ribbon时间RibbonAutoConfiguration自动配置FeignAutoConfiguration自动配置RibbonEurekaAutoConfigurationSendErrorFilter过滤器EnableZuulServerHasFeatures EnableZuulProxy zuul自定义过滤器 继承ZuulFilter类&#xff0c;实现其方法f…

Linux/Uinx 系统编程:进程管理(1)

Linux/Uinx 系统编程&#xff1a;进程管理&#xff08;1&#xff09; 文章目录 Linux/Uinx 系统编程&#xff1a;进程管理&#xff08;1&#xff09;什么是进程进程来源INIT 和 守护进程登录进程sh进程进程的执行模式进程管理的系统调用关于syscall中参数b&#xff0c;c&#x…

谷歌出品!读懂 QUIC 协议:更快、更高效的通信协议

QUIC结构 QUIC协议模型如下图所示&#xff0c;其放弃了TCP∕IP网络中使用五元组(源IP,源端口,目的IP,目的端口,协议标识符)来唯一标识一条连接的方式,而使用一个全局唯一的随机生成的ID(即Connection ID) 来标识一条连接。 由低向上分层讨论QUIC协议&#xff1a; •UDP层:在U…