工作中常用的git命令

git 分布式版本控制系统。

使用远程仓库时候会有多个协议可以选择,使用https不仅仅速度慢,而且每次push都要输入口令。

HEAD 当前版本的指针,当切换本地版本的时候会快速指向指定版本文件

master git为我们创建主分支

origin 远程仓库的名称

 Git基础(常用命令)介绍_git命令_fengbingchun的博客-CSDN博客

git命令大全___松子的博客-CSDN博客

安装git之后,需要配置用户名和邮箱

git config --global user.name "summer"

git config --global user.email summer@163.com

git init 创建新的git仓库

git clone 克隆git仓库

git diff 查看尚未暂存的文件更新了哪些部分

单单git diff不过是显示还没有暂存起来的改动,而不是这次工作和上次提交之间的差异。

如要看已经暂存起来的文件和上次提交时的快照之间的差异,可以用:

git diff --cached或git diff --staged

比较两个提交之间的差异:

git diff commit1 commit2

git status查看所有文件状态

忽略某些文件:可以创建一个名为.gitignore的文件,列出要忽略的文件模式。

git add 将文件添加到暂存区

git commit -m [massage] 将暂存区所有文件添加到本地仓库

如果刚才提交时忘了暂存某些修改,可以先补上暂存操作,然后再运行--amend 提交:

git commit -m "initial commit"

git add forgotten_file

git commit --amend

三条命令最终得到一个提交,第二个提交命令修正了第一个的提交内容。

git clean -df 加-d是指包含目录,加-f是指强制,删除所有未跟踪的文件

git log 显示所有commit日志

远程仓库的使用:远程仓库是指托管在网络上的项目仓库。管理远程仓库的工作,包括添加远程库,移除废弃的远程库,管理各式远程库分支,定义是否跟踪这些分支等。

查看当前的远程库:要查看当前配置有哪些远程仓库,可以用

git remote

git push 将文件添加到远程仓库

git checkout [branch] 切换分支

git switch [branch-name] 切换到已有分支

git checkout -b [new-branch-name] 创建并切换分支

git branch 查看当前分支

git merge 合并本地origin/[branch-name]HEAD->[branch-name]的代码,并同步到工作空间

git merge --quit 退出当前分支合并,当合并后冲突很多,要撤回合并分支就可以用这个命令

在这里插入图片描述

git rm 删除暂存区的文件 

git reset  reset是彻彻底底的回退,该commit之后的所有修改将完全消失,包括提交记录。

git revert  revert执行后会产生新的commit记录,是通过一次新的commit来恢复到之前旧的commit,但revert会保留恢复的该次提交后面的其它提交内容,假如后面的提交与要恢复的提交更改了同一地方,此时用revert就会产生冲突! revert t1,是撤销t1这次提交,但是后续提交的t2,t3在t1的基础上做的改动,所以会产生冲突。

reset执行后HEAD会后移,而revert的HEAD则一直是向前的;

git中reset和revert的区别是什么-git-PHP中文网

git stash 隐藏当前工作的修改

git remote 查看本地添加了哪些远程分支地址

git fetch 拉取远程分支最新的commit到本地仓库的origin/[branch-name]

git pull 从远程仓库拉取代码到工作空间

pull 和 fetch的关系

  • git pull == git fetch + git merge

fetch 命令只是将远端的数据拉到本地仓库,并不自动合并到当前工作分支,只有当你确实准备好了,才能手工合并。git pull 命令自动抓取数据下来,然后将远端分支自动合并到本地仓库中当前分支。

git tag 查看所有标签

git show [tag-name] 查看标签的详细信息

git rebase -i HEAD~2 合并前两个历史提交,会弹出vim修改信息,修改第二行的pick为s,或者为squash,squash为合并的意识,然后保存退出编辑,会打开第二个vim编辑,合并并修改commit内容,保存退出会产生一个新的commit id,这样就合并了两个commit
 

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

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

相关文章

Windows C++ TCP开发(使用select函数以及设置非阻塞/Reuse属性)

1、select官方函数说明: 语法 C int WSAAPI select([in] int nfds,[in, out] fd_set *readfds,[in, out] fd_set *writefds,[in, out] fd_set *exceptfds,[in] const timeval *timeout );参数 [in] nfds 已忽略。 包含 nf…

计算机等级考试:信息安全技术 知识点五

1、信息系统安全保障涵盖以下3个方面,生命周期、保障要素以及安全特征。 2、P2DR模型包括4个主要部分:策略、防护、检测以及响应,其中策略是模型的核心,所有的防护、检测和响应都是依据安全策略实施的 3、对称密钥体制也称为单密钥体制或传…

npm是如何处理多版本依赖的?

两种模式 nest模式 基本行为: 在require/import时,向上递归查找依赖,直到全局node_modules结束。 特点: 每个包在自己内部管理依赖,结构清晰简单。 不足: 如果A包和B包都依赖了axios,就会导致…

前端基础篇-深入了解 HTML 表格标签、表单标签和表单项标签

🔥博客主页: 【小扳_-CSDN博客】 ❤感谢大家点赞👍收藏⭐评论✍ 文章目录 1.0 表格标签概述 1.1 表格标签定义 2.0 表单标签概述 2.1 表单标签定义 3.0 表单项标签概述 3.1 表单项标签定义 1.0 表格标签概述 顾名思义,就是用来…

Day38:安全开发-JavaEE应用SpringBoot框架MyBatis注入Thymeleaf模版注入

目录 SpringBoot-Web应用-路由响应 SpringBoot-数据库应用-Mybatis SpringBoot-模版引擎-Thymeleaf 思维导图 Java知识点 功能:数据库操作,文件操作,序列化数据,身份验证,框架开发,第三方库使用等. 框架…

【JavaEE初阶 -- 多线程2】

这里写目录标题 1.线程安全1.1 什么是线程安全1.2 原子性1.3 线程不安全的原因1.4 通过synchronized进行加锁解决线程安全问题1.5 可重入锁1.6 死锁1.7 Java标准库中的线程安全类1.8 通过volatile关键字解决内存可见性引起的线程安全问题 2. wait 和notify2.1 wait() --使当前线…

【30天】Python从入门到精通详解版—第一天—Python 基础语法详细讲解-上

【30天】Python从入门到精通详解版—第一天—Python 基础语法详细讲解-上 Python变量Python数据类型数字类型(Number)字符串类型(String)列表类型(List)元组类型(Tuple)字典类型&…

数字华容道项目总结

目录 项目名称: 项目背景: 项目目标: 项目成果: 经验教训及学习: 未来优化: 项目名称: 数字华容道小游戏 项目背景: 在学习编程过程中,为了加强特性技术和对概念…

Text-to-SQL 工具Vanna进阶|数据库对话机器人的多轮对话

跟数据库对话机器人对话,我可不止一个问题。 可能基于第一句问话,还有第二句、第三句问话。。。第N句对话。所以本文测试了多轮对话功能。 单轮对话的环境搭建参考博客 Text-to-SQL 工具Vanna + MySQL本地部署 | 数据库对话机器人 我的数据是这样 1. 基础配置 import vann…

Hadoop基础架构及其特点解析

​一、Hadoop基础架构概述 Hadoop是一个由Apache基金会所开发的分布式系统基础架构,它利用集群的威力进行高速运算和存储。用户可以在不了解分布式底层细节的情况下,开发分布式程序。Hadoop不仅稳定可靠,而且具有强大的可伸缩性,…

Parade Series - WebRTC ( < 300 ms Low Latency )

Parade Series - FFMPEG (Stable X64) C:\Conda\parading-cam>ffmpeg -f dshow -i video"Surface Camera Front" -vcodec libx264 -preset:v ultrafast -tune:v zerolatency -an -rtsp_transport tcp -f rtsp://127.0.0.1:8554/cam0801

SCI 图像处理期刊

引用 一区 1. IEEE TRANSACTIONS ON PATTERN ANALYSIS AND MACHINE INTELLIGENCE 顶刊:是 出版商:IEEE 2. IEEE Transactions on Multimedia 顶刊:是 出版商:IEEE 3. Information Fusion 顶刊:是 出版商:ELSEVIER 4.IEEE TRANSACTIONS ON IMAGE PROCESSING 顶刊:是 出版商:I…

前端面试题 ===> 【Ajax、请求】

Ajax 面试题总结 1. 什么是Ajax,原理是什么? 定义: 在网页中利用XMLHttpRequest对象和服务器进行数据交互的方式称为Ajax; XMLHttpRequest是Ajax的核心机制,他是IE5首先引入的,是一种支持异步请求的技术&…

ABB IORR2100-30拍合式接触器

ABB的IORR2100-30拍合式接触器是一款高性能的电气元件,主要用于控制和保护电路。这种接触器具有快速响应、高可靠性以及良好的耐久性等特点,广泛应用于工业自动化、电力系统和电机控制等领域。 拍合式接触器的设计使其能够在需要时迅速接通或断开电路。当…

45. 跳跃游戏 II(力扣LeetCode)

文章目录 45. 跳跃游戏 II贪心 45. 跳跃游戏 II 给定一个长度为 n 的 0 索引整数数组 nums。初始位置为 nums[0]。 每个元素 nums[i] 表示从索引 i 向前跳转的最大长度。换句话说&#xff0c;如果你在 nums[i] 处&#xff0c;你可以跳转到任意 nums[i j] 处: 0 < j <…

《次神光之觉醒》游戏简单拆解

文章目录 一、 介绍二、 游戏拆解图三、 部分模块拆解1.主界面关卡制放置挂机2.养成升级战斗属性值角色养成装备养成技能养成天赋养成藏品养成契约养成宠物养成挖矿养成 3.副本4.任务5.pvppvp竞技场锦标赛黄金矿工锦标赛公会营地 6.社交游戏圈世界频道好友系统 一、 介绍 《次…

谈谈Darknet53为啥这么难训练

在我使用Imagenet2012对Darknet53进行预训练的时候&#xff0c;往往训练到一半&#xff0c;就会出现过拟合&#xff0c;导致无法继续向下训练&#xff0c;尝试了很多方法&#xff0c;最后发现问题出现在下图红框的部分。 得出这个结论是因为当我使用Resnet中&#xff0c;包含有…

Java集合基础知识总结(绝对经典)

List接口继承了Collection接口&#xff0c;定义一个允许重复项的有序集合。该接口不但能够对列表的一部分进行处理&#xff0c;还添加了面向位置的操作。 实际上有两种list&#xff1a;一种是基本的ArrayList&#xff0c;其优点在于随机访问元素&#xff0c;另一种是更强大的L…

利用HubSpot出海CRM和人工智能技术提升出海业务的效率和效果

在当今数字化时代&#xff0c;智能化营销已经成为企业获取客户和扩大市场份额的关键策略。特别是对于出海业务而言&#xff0c;利用智能化营销技术来应对不同文化、语言和市场的挑战&#xff0c;已经成为企业竞争的关键优势。今天运营坛将带领大家探讨如何利用HubSpot CRM和人工…

大模型在智能推荐系统中的应用与挑战

摘要&#xff1a; 本文将深入探讨大模型在智能推荐系统中的应用与挑战&#xff0c;并详细介绍实现智能推荐系统的关键步骤。文章结构将包括引言、基础知识回顾、核心组件、实现步骤、代码示例、技巧与实践、性能优化与测试、常见问题与解答、结论与展望以及附录。 引言&#…