Git常用命令快速一览

Cursor Agent模式下如何优雅切换conda环境运行Python脚本?3种实用方法实测 本文针对Cursor Agent模式下运行Python脚本时环境错配的痛点,实测了三种优雅切换conda环境的实用方法。通过Shell全局配置、项目级.cursorrc文件定制以及对话中直接指令,开发者可以确保AI助手在正确的虚拟环境中执行代码,从而提升开发效率和协作流畅度。 阅读详情

安装Git

查看系统是否已经装了git

$ git
The program 'git' is currently not installed. You can install it by typing:
sudo apt-get install git

如果没有装git用下面的命令安装git

sudo apt-get install git

安装完成后用下面命令进行全局设置,设置用户名和邮箱地址

$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"

这里写图片描述

在主目录下查看.gitconfig

这里写图片描述

创建版本库

已经设置好用户名和邮箱地址

创建一个空文件夹用作本地仓库

初始化本地git仓库

$ git init
Initialized empty Git repository in /Users/michael/learngit/.git/

这里写图片描述

创建一个测试文件,放在software目录下

并提交到仓库的暂存区

git add test.txt

这里写图片描述

然后将暂存区中添加的文件提交到版本库里面

$ git commit -m "wrote a test.txt file"
[master (root-commit) cb926e7] wrote a readme file
 1 file changed, 2 insertions(+)
 create mode 100644 readme.txt

这里写图片描述

版本回退

下面这条命令是显示当前仓库的状态,前面的示例中已经显示出来这条命令的作用

$ git status

git diff用来查看我们修改过的文件的状态,也就是具体在哪些地方做了修改

$ git diff

这里写图片描述

显示历史记录的命令

$ git log
$ git log --pretty=oneline

这里写图片描述

单行显示信息

这里写图片描述

在Git中用HEAD表示当前版本,上一个版本就是HEAD^,上上一个版本就是HEAD^^,往上100个版本是

HEAD~100

使用git reset可以回退到上一个版本

$ git reset --hard HEAD^
$ git reset --hard commit id

这里写图片描述

git reflog记录了你的每一次命令,可以用此查看 commit id

$ git reflog

这里写图片描述

在这块介绍一下工作区和暂存区,这样会对git工作方式有更多了解

工作区和暂存区

就是你在电脑里能看到的目录,比如我的software文件家就是一个工作区

这里写图片描述

工作区里有一个隐藏目录.git,这不算工作区,而是Git的版本库

Git的版本库里存了很多东西,其中最重要的就是成为stage(或者叫index)的暂存区,还有Git为我们自动创

建的第一个分之master,以及指向master的一个指针叫HEAD

这里写图片描述

第一步是用git add把文件添加进去,实际上就是把文件修改添加到暂存区;

第二步是用git commit提交更改,实际上就是把暂存区的所有内容提交到当前分支。

因为我们创建Git版本库时,Git自动为我们创建了唯一一个master分支,所以,现在,git commit就是往

master分支上提交更改。

你可以简单理解为,需要提交的文件修改通通放到暂存区,然后,一次性提交暂存区的所有修改。

撤销修改

如果在工作区对文件进行了修改,但是又想撤销修改怎么办呢,用git checkout – file可以丢弃工作区的修改

$ git checkout -- test.txt

这里写图片描述

这条命令的意思就是把test.txt文件在工作区的修改全部撤销,这里有两种情况:

一种是text.txt自修改后还没有被放到暂存区,现在撤销修改就回到和版本库一模一样的状态;

一种是test.txt已经添加到暂存区后,又做了修改,现在,撤销修改就回到添加到暂存区后的状态。

总之,就是让这个文件回到最近一次git commit或git add 时

如果已经把修改的文件放入暂存区了,但是又想撤销修改,我们可以用git reset HEAD file把暂存区的秀嘎斯

撤销掉,重新放回工作区

$ git reset HEAD test.txt

这里写图片描述

这里写图片描述

git rest命令既可以回退版本,也可以把暂存的修改回退的工作区

删除文件

在工作区删除文件后,Git会知道你删除了文件,但是这样工作区和版本库就不一致了,因为工作区的文件被

删除了,版本库还有,git status命令可以告诉你哪些文件被删除了,如果要从版本库中删除该文件,就用下

面git rm命令删掉,并且git commit更新状态,文件就从版本库中删除了

$git rm

这里写图片描述

远程仓库

在GitHub上注册账号,由于本地Git仓库和GitHub仓库之间的传输是通过SSH加密的,所以使用前要先设
置:

第1步:创建SSH Key。在用户主目录下,看看有没有.ssh目录,如果有,再看看这个目录下有没有id_rsa和

id_rsa.pub这两个文件,如果已经有了,可直接跳到下一步。如果没有,打开Shell,创建SSH Key:


$ ssh-keygen -t rsa -C "youremail@example.com"

你需要把邮件地址换成你自己的邮件地址,然后一路回车,使用默认值即可

如果一切顺利的话,可以在用户主目录里找到.ssh目录,里面有id_rsa和id_rsa.pub两个文件,这两个就是

SSH Key的秘钥对,id_rsa是私钥,不能泄露出去,id_rsa.pub是公钥,可以放心地告诉第2步:登陆

GitHub,打开“Account settings”,“SSH Keys”页面:

然后,点“Add SSH Key”,填上任意Title,在Key文本框里粘贴id_rsa.pub文件的内容

我们新建了GitHub仓库后,可以从这个仓库克隆出新的仓库,也可以把一个已有的本地仓库与之相关联,然

后把本地仓库的内容推送到GitHub仓库

$ git remote add origin git@github.com:DiorsVIP/software.git

把上面的DiorsVIP替换成自己的GitHub账户名

添加后远程库的名字就是 orgin ,这是Git默认的叫法,也可以改成别的

关联了远程库以后我们就可以把本地库的所有内容推送到远程库上:

删除远程库连接

git remote remove origin
$ git push -u origin master

这里写图片描述

这里可以看到,出错了,刚开始使用的时候,我也觉得很奇怪,为什么会出错,查了一下,这里有些细节需

要注意。

第一个是:无法推送一些引用到自己的GitHub上,这有一个原因是因为本地的仓库是空的,将空的本地仓库

推送上去就会出这个错误,我在下面用 ls 看了一下,确认现在这个仓库是空的,只要让仓库不空的时候再

推送是可以成功的。

还有一种简单暴力的方法就是

$ git push -u origin +master

这里写图片描述

在master分支前面加上一个+表示强制推送更新

从远程库克隆

我们在GitHub上创建一个远程库,现在想克隆一个本地库:

$ git clone git@github.com:DiorsVIP/test.git

这里写图片描述

这块有点问题,这个命令在主目录下执行可以直接克隆一个仓库下来,直接是一个目录,不用自己去创建目录

这里写图片描述

创建与合并分支

下面的命令是创建一个分支

$ git checkout -b dev

git checkout 命令加上-b参数表示创建并切换,相当于以下两条命令

$ git branch dev
$ git checkout dev

然后用git branch命令查看当前分支

这里写图片描述

git merge 命令用于合并指定分支到当前分支

$ git merge dev

这里写图片描述

合并完成后就可以删除dev分支了

$ git branch -d dev

这里写图片描述

git long –graph可以查看分支合并图

git log --graph

这里写图片描述

要查看远程库的信息,可以用git remote

$ git remote

这里写图片描述

或者用下面的命令获取更详细的信息

$ git remote -v

这里写图片描述

创建远程origin的dev分支到本地

$ git checkout -b dev origin/dev

这里写图片描述
当多人协作时候,同时对dev分支进行修该,推送的时候可能会失败,这时,应先将最新的提交用git pull 从

origin/dev抓下来,然后在本地合并,解决冲突,再推送

$ git pull

如果git pull 也失败了,有可能是因为没有指定本地dev分支与远程origin/dev分支的链接,根据提示,设置

dev和origin/dev的链接

$ git branch --set-upstream dev origin/dev

然后在用git pull去拉下来

这里写图片描述

创建标签

git tag < name > 可以打一个一个新的标签

git tag <name>

用git tag可以查看所有标签

这里写图片描述

默认标签是打在最新提交的commit上的。有时候,如果忘了打标签,比如,现在已经是周五了,但应该在周

一打的标签没有打,怎么办?

方法是找到历史提交的commit id,然后打上就可以了

$ git log --pretty=oneline --abbrev-commit

这里写图片描述

还可以创建带有说明的标签,用-a指定标签名,-m指定说明文字:

$ git tag -a v0.1 -m "version 0.1 released" 3628164

还可以通过-s用私钥签名一个标签:

$ git tag -s v0.2 -m "signed version 0.2 released" fec145a

下面的命令可以查看标签信息

git show <tagname>

这里写图片描述

操作标签

如果标签打错了,也可以删除:

$ git tag -d v0.1

这里写图片描述

如果要推送某个标签到远程,使用命令git push origin  < tagname >

$ git push origin v1.0

这里写图片描述

一次性推送全部尚未推送到远程的本地标签

$ git push origin --tags

如果标签已经推送到远程,要删除远程标签就麻烦一点,先从本地删除:

$ git tag -d v1.0

这里写图片描述

然后,从远程删除。删除命令也是push,但是格式如下:

git push origin :refs/tags/v1.0

这里写图片描述

这里写图片描述

配置别名

配置别名,我们可以根据自己的需要,把觉得很长的或者很难记的git 命令配置为自己命名的别名

下面的这条命令,就吧status命名为st,也就是说如果你想查看仓库信息,你可以用git st就可以查看了

是不是很方便呢

$ git config --global alias.st status

之前跟着廖雪峰老师的教程网站上学了一遍git,但是平时不用的话,很容易忘掉,再返回去学一遍感觉有点
费时间,所以想把这些命令整理一遍,总结成一篇博客,如果哪个命令忘了的话,可以快速的看一看,在写这篇博客的时候,自己也都把命令写了一遍,感觉有很深的印象。
在这里把廖雪峰老师的网站再贴出来,如果想仔细学习的话,可以进去看一看,写的很简洁,也通俗易懂

http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/

总之,gti 这个工具挺好用的,虽然命令很复杂,但只要多练,多用,就可以越用越熟练,然后用起来就得心应手啦。

模拟ic入门——设计一个单极运放(一)单级运算放大器设计基础 主要介绍了单级运放的基本理论和使用场景 阅读详情

相关推荐

现场总线课程设计-基于modbus协议使用QT实现主从站控制通信

【平台:QT】 【协议:modbus(注:由于要求,需要自己来实现modbus库,而非直接调用已有的库)】 【由于复制粘贴,时间原因可能格式有误,如需要具体工程文件以及报告文件请私信博主】 1、 大作业任务: (1)使用附件中工具软件体验MODBUS主从站数据传输过程(可在主从站模拟工具里面观察各功能码对应数据帧内容并对其进行分析) (2)使用串口调试助手,手工发出MODBUS主、从站该发出的数据,并观察对方发出的数据 (3)实现MODBUS主、从站功能,描述实现过程(语言不限于使用VC

weixin_44469597的博客 4066

【一】Git 安装

Git 安装在Linux上安装Git在Mac OS X上安装Git在Windows上安装Git 在Linux上安装Git 先检查看有没有安装git,在命令行输入: $ git The program 'git' is currently not installed. You can install it by typing: sudo apt-get install git 像上面的命令,有很多Linux会友好地告诉你Git没有安装,还会告诉你如何安装Git。 如果你碰巧用Debian或Ubuntu Li

张营的技术博客 498

hfss仿真软件入门教程

hfss仿真软件入门教程 1.模型建立 1.1在project种选择insert hfss design 1.2.在hfss-》solution type 中选择modal 1.3.在moderler-》中选择units 设置单温为mm 1.4进行画图操作,这里为提高效率直接导入一个已经画好的cad图。使用modeler-》import 2.设置端口 2.1在更改模型中的材料 选择需要更改材料...

xunshui2007的博客 3万+

git命令

安装Git 阅读: 1637391 最早Git是在Linux上开发的,很长一段时间内,Git也只能在Linux和Unix系统上跑。不过,慢慢地有人把它移植到了Windows上。现在,Git可以在Linux、Unix、Mac和Windows这几大平台上正常运行了。 要使用Git,第一步当然是安装Git了。根据你当前使用的平台来阅读下面的文字: 在Linux上安装Git

668

Eplan P8 API二次开发--插入符号(Symbol)功能(Function)并定义属性

1、目的 使用Eplan API在页中自动插入某个符号并按约定规则自动设置好属性 2. 步骤 一、基础信息 比如要在Eplan中自动插入一个电机的符号并定制属性,我们先要确定要插入的符号名,可以在Eplan中获取如下符号(Symbol)信息 可以知道我们待插入的符号名称为M3_1, 接下来,使用Visual Studio建立类库项目,并引用Eplan Api库 二、获取符号变量(SymbolVariant) 在Eplan中,当一个符号(Symbol)被插入到页中,这个符号的引用即变为一个(Function

如是道程序人生 4529

第四章、Isaacsim在GUI中构建机器人(3):添加摄像头和传感器

本节。

m0_47719040的博客 2495

git安装配置

Linux下安装git在命令行输入git,看系统有么有安装git$ git The program 'git' is currently not installed. You can install it by typing: sudo apt-get install git如果提示如上所示,说明没有安装git。以Ubuntu为例,可以通过一下命令完成安装:sudo apt-get install...

wayen_yan的博客 845

(王道408考研数据结构)第二章线性表-第一节:线性表的定义和基本操作

文章目录一:线性表的定义二:线性表的基本操作 一:线性表的定义 线性表(Linear List):零个或多个数据元素的有限序列 元素之间是有顺序的 若元素存在多个,则第一个元素无前驱,最后一个元素无后继,其他元素都有且只有一个前驱和后继 线性表强调有限,“所有的整数按递增次序排列”很明显不是线性表 线性表可以表示为 L=(a1,a1,...,ai+1,...,an)L=(a_{1},a_{1},...,a_{i+1},...,a_{n})L=(a1​,a1​,...,ai+1​,...,an​) a

快乐江湖的博客 3705

记录--出现错误the program git is currently notinstalled(未安装git)解决方法--git的安装

记录–出现错误the program git is currently notinstalled(未安装git)解决方法–git的安装 记录一下,方便以后查阅 很简单,出现这个报错意思就是你没有安装git 第一步 sudo add-apt-repository ppa:git-core/ppa 第二步 sudo apt-get update 第三步 sudo apt-get instal...

qq_22658373的博客 3919

Arcgis建筑面shp由DSM和DEM获取高度拉伸并可视化

Arcgis建筑面shp由DSM和DEM获取高度拉伸并可视化

yilvyangguang520的博客 3991

SAP ABAP Cloud 发展简史

其中用于云开发的 ABAP,官方术语是 「ABAP in the Cloud」,本文后续叙述方便起见,简称为 「ABAP Cloud」. 它涵盖了标准 ABAP 语言范围的一个子集,只能访问受限的 API,用于构建 SAP BTP ABAP 环境以及 SAP S/4HANA Cloud ABAP 环境上的云解决方案。SAP ABAP 平台是用于 SAP ECC、SAP S/4HANA 和 SAP BTP 等产品的技术平台,也是 ABAP 应用程序的开发和运行环境。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1393

安装Git(第一次)

安装Git 要使用Git,第一步当然是安装Git了。根据你当前使用的平台来阅读下面的文字: 在Linux上安装Git 首先,你可以试着输入git,看看系统有没有安装Git: $ git The program 'git' is currently not installed. You can install it by typing: sudo apt-get install git ...

qq_44770533的博客 600

【K8S系列】在 Kubernetes 中使用 Prometheus 进行监控的详细指南

Prometheus 是一个开源的监控和报警工具,广泛用于 Kubernetes 环境中。本文将深入探讨如何通过 Kubernetes 中的注解配置 Prometheus 的抓取设置,以高效监控服务,并确保系统的可靠性和可维护性。

颜淡慕潇 2万+

Git 常用命令一张图

Git常用命苦一览图。

程序就是世界 230

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

【笑小枫的按步照搬系列】Git从安装到入门操作,一文搞定

Git 是个免费的开源分布式版本控制系统,下载地址为git-scm.com 或者 gitforwindows.org,本文介绍 Git-2.35.1.2-64-bit.exe 版本的安装方法,以及常用的操作命令,需要的小伙伴可以看一看。

笑小枫 1460

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Git常用命令

Git常用命令一、Git常用命令1.1 创建SSH Key1.2 仓库1.3 增加/删除文件1.4 代码提交1.5 分支1.6 标签1.7 查看信息1.8 远程同步1.9 撤销 相关博文原文地址: 掘金:逸の竹℡:Git常用命令 Workspace:工作区 Index/Stage:暂存区,也叫索引 Repository:仓库区(或本地仓库),也存储库 Remote:远程仓库 一、Git常...

爱是与世界平行 3140

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

git常用命令整理

前言本文主要记录自己平时经常使用的git命令和收集别人博客中一些常用命令,方便初学者理解和使用。本文先简单介绍git工作原理,然后详细介绍git的各种使用方法。1. git工作原理一开始的时候,master分支是一条线,Git用master指向最新的提交,再用HEAD指向master,就能确定当前分支,以及当前分支的提交点:每次提交,master分支都会向前移动一步。当我们创建新的分支,例如dev时

androider_xy的博客 6486

Git工作流程、快速上传、常用命令

GIT概念 Git是分布式版本控制系统,没有中央服务器,每个人的电脑就是一个完整的版本库,工作的时候不需要联网了,因为版本都在自己电脑上。协同的方法是这样的:比如说自己在电脑上改了文件A,其他人也在电脑上改了文件A,这时,你们两之间只需把各自的修改推送给对方,就可以互相看到对方的修改了。Git可以直接看到更新了哪些代码和文件 1.Workspace:工作区,就是你平时存放项目代码的地方 2.Index / Stage:暂存区,用于临时存放你的改动,事实上它只是一个文件,保存即将提交到文件列表信息 3.Re

前端工程师,博文都是自己学习到的,或者开发中遇到的点,记录一下 301

Git 快速上手

Git 是一款由 Linux 之父 Linus Torvalds 于 2005 年开发的免费、开源的分布式源码管理(SCM,Source Code Management)工具,也称为版本控制系统(VCS,Version Control System),最初的目的是为了管理 Linux 内核的开发。

Doublelv 的博客专栏。 6268

git常用命令

强烈推荐一个大神的人工智能的教程:http://www.captainbed.net/zhanghan 【前言】 这篇文章是给所有刚接触git的使用者的一个福利,两分钟熟练掌握git常用命令;什么?你不信?不信就来学; 【git命令】 一、Git使用流程及常用命令 1、在gitLib上创建项目 ...

通往精英的成长之路 2万+

Git 常用命令大全

Git是一个很强大的分布式版本控制系统。它不但适用于管理大型开源软件的源代码,管理私人的文档和源代码也有很多优势。 Git常用操作命令: 1)远程仓库相关命令 检出仓库:$ git clone git://github.com/jquery/jquery.git 查看远程仓库:$ git remote -v 添加远程仓库:$ git remote add [name] [url] 删除远程仓库:$ git remote rm [name] 修改远程仓库:$ git remote set..

qq_14874791的博客 2万+

git入门及常用命令

git入门及常用命令1、git与github介绍2、下载安装Git-20-64-bit.exe3、Git常用命令命令行配置 1、git与github介绍 Git是什么 Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目 版本控制器 CVS/SVN/Git SVN 客户端/服务器 GIT 客户端/代码托管网站(例如:github) 注1:类似的代码托管网站还有:github/...

weixin_45346741的博客 797

git常用命令汇总

git常用命令汇总 背景: 大学期间做的几个项目中,都用到了git,我这个随性的boy,就直接把一些简单的常用命令,记在了onenote的笔记中(虽然网上很多,但是自己的用着最顺心,哈哈)。要用的时候给翻一翻。 这不,刚想用心经营下博客,所以将之搬到了博客上。 你没在这儿找到想用的?关我鸡毛蒜皮事儿。。。。 git简介一手 Git是一个开源的分布式版本控制系统,当初第一次上手的时候,还觉得它挺...

ZkSky的博客 1131

Git快速上手(常用命令)

Git是分布式版本控制系统(Distributed Version Control System,简称 DVCS),分为两种类型的仓库:本地仓库和远程仓库工作流程如下1.从远程仓库中克隆或拉取代码到本地仓库(clone/pull)2.从本地进行代码修改3.在提交前先将代码提交到暂存区4.提交到本地仓库。本地仓库中保存修改的各个历史版本5.修改完成后,需要和团队成员共享代码时,将代码push到远程仓库。

mc_dudu233的博客 2534

Git快速入门-常用命令之独奏篇

Git快速入门系列文章 - Git快速入门-安装配置篇 - Git快速入门-常用命令之独奏篇 - Git快速入门-常用命令之交响乐篇 - Git快速入门-git stash 暂存变更,git reset 撤销commit,git revert 回退远程版本库 1.概述 Git入门系列第二篇,介绍日常开发中,假设只有你一个人使用Git时常用的命令。 2. Git初始化...

思码堂 6807

svn,git的对比以及常用命令

总结的git优点 1、分支管理非常方便 2、回退,查看历史更加方便,支持命令更多 3、速度更快 4、可以离线提交到本地库,可以离线查看log 5.... GIT跟SVN一样有自己的集中式版本库或服务器。但,GIT更倾向于被使用于分布式模式,也就是每个开发人员从中心版本库/服务器上chect out代码后会在自己的机器上克隆一个自己的版本库。,如果被困在一个不能连接网络的地方时,就像在飞机上,地下室,电梯里等,你仍然能够提交文件,查看历史版本记录,创建项目分支,等。对一些人来说,这好像没多大用处,但当突然遇到

robert的专栏 6338
上一篇: CPU 实模式 保护模式 和虚拟8086模式
下一篇: 分段管理机制(段描述符,描述符表,段选择符)
FallingU
博客等级 码龄11年 61粉丝 27原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值