git常用命令合集,程序员必备技能,5分钟学会

news2025/2/26 15:16:18

仓库相关操作

1.git remote -v 查看当前仓库地址

2.git remote add origin 仓库地址:给当前git项目添加远程仓库绑定

3.git branch -M main : 重命名当前分支为main

4.git push -u origin main:将当前(main)分支上的内容上传到刚刚添加的origin远程库。

5.git fetch origin:从origin远程库拉取该远程库有但你的本地库没有的内容

6.git pull origin:也可以这样,从远程库origin拉取并合并你的本地库没有的内容

7.git remote remove origin:移除origin远程库

 

分支相关操作

红色表示非常重要的,经常用到的,要牢记的命令

1、git init将本文件夹初始化成一个本地git仓库

2、git clone'xxx'将github上的远程克隆到本地

3、git add [file1] [file2] 添加文件到暂存区,包括修改的文件、新增的文件

4、git add [dir] 添加目录到暂存区,包括子目录

5、git add. 添加所有修改、新增文件(未跟踪)到暂存区

6、git rm [file] 删除工作区文件,并且将这次删除放入暂存区

7、git commit -m'说明' 提交变更,参数-m设置提交的描述信息,应该正确提交,不带该参数会进入说明编辑模式

8、git commit -a 参数-a,表示直接从工作区提交到版本库,略过

9、git add 步骤,不包括新增的文件

10、git commit [file] 提交暂存区的指定文件到仓库区

11、git log-n20 查看日志(最近20条),不带参数-n则显示所有日志

12、git log-n20--oneline 参数“--oneline”可以让日志输出更简洁(一行)

13、git log --follow [file] 显示某个文件的版本历史

14、git blame [file] 以列表形式显示指定文件的修改记录

15、git reflog 查看所有可用的历史版本记录(实际是HEAD变更记录),包含被回退的记录

16、git status 查看本地仓库状态,比较常用的指令,加参数-s简洁模式

17、git diff 查看暂存区和工作区的差异

18、git diff [file] 查看暂存区和工作区指定文件的差异

19、git diff [id] [id] 查看两次提交之间的差异

20、git diff [branch] 查看工作区和分支直接的差异

21、git remote-v 查看所有远程仓库,不带参数-v只显示名称

22、git tag 查看标签列表

23、git pull [remote] [branch] 取回远程仓库指定分支的变化,并与本地版本合并

24、git pull 取回远程仓库当前分支的变化,并与本地版本合并

25、git fetch [remote] 获取远程仓库的所有变动到本地仓库,不会自动合并!需要手动合并

26、git push 把当前分支的改变推送到远程仓库

27、git push [remote] [branch] 推送本地当前分支到远程仓库的指定分支

28、git push [remote]--force/-f 强行推送当前分支到远程仓库,即使有冲突,也很危险!

29、git push [remote]--all 推送所有分支到远程仓库

30、git branch 查看本地分支列表,以及当前分支

31、git branch -a 查看所有分支(包括本地和远程分支)列表,以及当前分支

32、git branch -r 列出所有远程分支

33、git branch [branch-name] 新建一个分支,但依然停留在当前分支

34、git branch -d [branch-name] 删除指定的分支,-D(大写) 强制删除

35、git checkout -b [branch-name] 从当前分支创建并切换到 [branch-name] 分支

36、git checkout [branch-name] 切换到指定分支,并更新工作区

37、git checkout . 撤销工作区的(未暂存)修改,把暂存区恢复到工作区。

38、git merge [branch] 合并指定分支到当前分支

39、git reset--hard [commit] 回退到指定版本,并重置工作区、暂存区内容。

40、git stash 把未提交内容隐藏起来,包括未暂存、已暂存。等以后恢复现场后继续工作

41、git stash list查看所有被隐藏的内容列表

42、git stash pop 恢复被隐藏的内容,同时删除隐藏记录

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

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

相关文章

Java集合List

List特有方法 经典多态写法 // 经典的多态写法 List<String> list new ArrayList<>();常用API&#xff1a;增删改查 // 添加元素 list.add("Java"); // 添加元素到指定位置 list.add(0, "Python");// 获取元素 String s list.get(0);// 修改…

【Python】报错ModuleNotFoundError: No module named fileName解决办法

1.前言 当我们导入一个模块时&#xff1a; import xxx &#xff0c;默认情况下python解释器会搜索当前目录、已安装的内置模块和第三方模块。 搜索路径存放在sys模块的path中。【即默认搜索路径可以通过sys.path打印查看】 2.sys.path.append() sys.path是一个列表 list ,它里…

如何在Ubuntu系统使用docker部署DbGate容器并发布至公网可访问

文章目录 1. 安装Docker2. 使用Docker拉取DbGate镜像3. 创建并启动DbGate容器4. 本地连接测试5. 公网远程访问本地DbGate容器5.1 内网穿透工具安装5.2 创建远程连接公网地址5.3 使用固定公网地址远程访问 本文主要介绍如何在Linux Ubuntu系统中使用Docker部署DbGate数据库管理工…

vue实现从本地上传头像功能

上传头像&#xff1a; <template><div><el-card class"box-card"><div slot"header" class"clearfix"><span>更换头像</span></div><div><!-- 图片、用来展示用户选择的头像 --><img…

2024年国内最受欢迎的10大热门城市

如果你还没有计划好2024年的旅游行程&#xff0c;不妨考虑这些热门城市&#xff0c;去感受它们的魅力吧&#xff01;在时光流转的车轮下&#xff0c;中国城市风貌日新月异&#xff0c;各具特色的城市正以其独特的魅力吸引着国内外的目光。 近日&#xff0c;依据大数据及网络热度…

功能强大的开源数据中台系统 DataCap 2024.03.1 发布

推荐一套基于 SpringBoot 开发的简单、易用的开源权限管理平台&#xff0c;建议下载使用: https://github.com/devlive-community/authx 推荐一套为 Java 开发人员提供方便易用的 SDK 来与目前提供服务的的 Open AI 进行交互组件&#xff1a;https://github.com/devlive-commun…

【next】Extra attributes from the server: mpa-version,mpa-extension-id

layout下面的标签添加 suppressHydrationWarning{true}

头歌-机器学习 第12次实验 Adaboost算法

第1关&#xff1a;什么是集成学习 任务描述 本关任务&#xff1a;根据本节课所学知识完成本关所设置的选择题。 相关知识 为了完成本关任务&#xff0c;你需要掌握&#xff1a;1.什么是集成学习。 什么是集成学习 集成学习方法是一种常用的机器学习方法&#xff0c;分为b…

vue3新手笔记

setup&#xff08;&#xff09;{}函数&#xff0c;是启动页面后&#xff0c;自动执行的一个函数。所有数据&#xff08;常量、变量&#xff09;、函数等等&#xff0c;都要return 出去。 ref函数(可用于基本数据类型&#xff0c;也可以用于复杂数据类型)&#xff1a;让页面上的…

【QT入门】 Qt自定义控件与样式设计之QSlider用法及qss

往期回顾&#xff1a; 【QT入门】 Qt自定义控件与样式设计之QCheckBox qss实现按钮开关-CSDN博客 【QT入门】 Qt自定义控件与样式设计之QPushButton点击按钮弹出菜单-CSDN博客 【QT入门】Qt自定义控件与样式设计之QProgressBar用法及qss-CSDN博客 【QT入门】 Qt自定义控件与样式…

MPT - 原理及应用

前文回顾 Merkle原理及应用Merkle代码实现Patricia原理及应用Patricia代码实现 什么是MPT&#xff08;Merkle Patricia Tree&#xff09;树 MPT树是一种数据结构&#xff0c;用于在以太坊区块链中高效地存储和检索账户状态、交易历史和其他重要数据。MPT树的设计旨在结合Merk…

激光点云-无监督语义分割方法

深度学习和人工智能是点云分割的良好且强大的解决方案,但语义分割对于数据处理方式能否更加简单和快速?如今,我们仍然关注深度学习,但人工智能是以数据为中心的。生成这些数据是一个劳动密集型的解决方案,我们是否可以尝试采用简单的无监督语义分割来有效地“预标记”点云…

【noVNC】使用noVNC实现浏览器远程VNC(基于web的远程桌面)

一、操作的环境 windows 10系统乌班图 Ubuntu 22 二、noVNC 部署方式 原理&#xff1a;开启 Websockify 代理来做 WebSocket 和 TCP Socket 之间的转换 2.1 noVNC和VNC服务端同一台机器 使用方式&#xff0c;查看另一篇博文 &#xff1a;【noVNC】使用noVNC实现浏览器网页访…

基于8086方波信号发生器仿真设计

**单片机设计介绍&#xff0c;基于8086方波信号发生器仿真设计 文章目录 一 概要二、功能设计设计思路 三、 软件设计原理图 五、 程序六、 文章目录 一 概要 二、功能设计 文件夹内包含工程文件&#xff0c;可直接运行或者二次开发&#xff1b; 此设计可作为毕业设计和课程…

从“看见”工程活动和研发模式开始,提升团队工程交付能力

提升团队工程交付能力&#xff0c;从“看见”工程活动和研发模式开始 理想中的研发团队应当具有以下特征&#xff1a; 总是工作在最高优先级的事项上理想的研发团队能够识别并始终集中精力在当前最紧迫和最有价值的任务上。这需要团队具备出色的项目管理能力和决策能力&#x…

andorid 矢量图fillColor设置无效

问题&#xff1a;andorid 矢量图fillColor设置无效 解决&#xff1a;去掉如下 android:tint一行

考研数学|全程跟汤家凤,还是强化换张宇?

考研高数的复习策略因人而异&#xff0c;选择跟哪位老师的课程取决于个人的学习习惯、基础水平和目标院校的要求。 汤家凤老师的教学特点是注重基础知识的讲解和概念的理解&#xff0c;适合基础薄弱或者零基础的考生。他的课程通常从基础概念讲起&#xff0c;逐步深入&#xf…

手动实现简易版RPC(上)

手动实现简易版RPC(上) 前言 什么是RPC&#xff1f;它的原理是什么&#xff1f;它有什么特点&#xff1f;如果让你实现一个RPC框架&#xff0c;你会如何是实现&#xff1f;带着这些问题&#xff0c;开始今天的学习。 本文主要介绍RPC概述以及一些关于RPC的知识&#xff0c;为…

前端代码规范系列,今天聊聊代码注释

开始之前&#xff0c;介绍一下​最近很火的开源技术&#xff0c;低代码。 作为一种软件开发技术逐渐进入了人们的视角里&#xff0c;它利用自身独特的优势占领市场一角——让使用者可以通过可视化的方式&#xff0c;以更少的编码&#xff0c;更快速地构建和交付应用软件&#…

一文带你了解Material, Texture Mapping, Shading, Shader

作者&#xff1a;caven chen 在计算机图形学和三维开发过程中&#xff0c;有几个容易混淆的概念。今天我们来一举拿下。 又可以学习新的知识啦。冲鸭。。。。。。 基础概念 首先我们来介绍一些基础概念: 英文 中文 本质 释义 Material 材质 数据集 表现物体对光的交互…