Git常用命令快速一览

Win11上从零跑通Carla自动驾驶仿真:保姆级环境配置与避坑指南(Python 3.7+) 本文详细介绍了在Win11系统上从零配置Carla自动驾驶仿真环境的完整流程,包括Python 3.7+环境搭建、依赖安装、常见问题排查及性能优化技巧。通过保姆级教程帮助开发者快速避坑,实现稳定的自动驾驶仿真测试环境部署。 阅读详情

安装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 这个工具挺好用的,虽然命令很复杂,但只要多练,多用,就可以越用越熟练,然后用起来就得心应手啦。

2025华为OD 面试手撕代码真题【字符串至多删除一个字符,是否能构成回文串】 阅读详情

相关推荐

深信服防火墙路由模式开局部署-手把手教学(小白篇)

手把手教学,拿到深信服的防火墙路由模式该如何开局?

m0_64423407的博客 2万+

【一】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

APS项目大都失败告终?

通过上述分析,APS从二十多年前的流行到如今的实施困境,背后涉及企业自身、供应商、项目管理等原因,既有理论发展的复杂性增加的原因,也有企业对APS期望值过高和误解的因素。APS(Advanced Planning and Scheduling)高级排程系统是一种高度智能化的计划和排程系统,它通过整合各种生产和供应链数据,运用先进的算法和数据模型,根据各种约束条件,如资源限制、交货期、生产能力等,以最优的方式规划和调度生产活动,从而为生产计划提供最优解决方案。高级管理层的支持对于APS项目的成功至关重要。

数字化藏经阁 1344

git命令

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

668

金融波动预测:GARCH模型实战解析与ARIMA对比

本文深入解析GARCH模型在金融波动预测中的实战应用,并与传统ARIMA模型进行对比。通过沪深300指数日收益率数据的案例分析,展示GARCH模型如何有效捕捉波动聚集效应,提升极端波动预测准确率。文章包含Python代码实现、参数解读及模型选择指南,为量化交易者提供实用的波动率建模解决方案。

weixin_29098367的博客 189

PythonWeb开发框架—Django之工程创建和models的定义和增删改查

文章介绍了Django工程的创建、models的定义和增删改查

weixin_42476668的博客 990

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

HALCON机器视觉之结合LMI Gocator 5504进行手机折叠屏异物、折痕和胶体检测(基于C# + HALCON)

手机折叠屏是一种创新的屏幕技术,它允许屏幕在一定程度上进行折叠,从而在便携性和屏幕尺寸之间取得平衡。这种屏幕通常由多层材料组成,包括柔性显示层、保护层和胶水层等。本文将详细介绍如何使用C#编程语言,结合HALCON和LMI Gocator 5504来实现手机折叠屏的异物、折痕和胶体检测。

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 9321

记录--出现错误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

DeepSeek如何构建可扩展的 AI 驱动交易系统,基于 MetaTrader 5 与 Python 利用先进的数据处理、机器学习和容器化部署来优化算法交易。

MT5 Python API 架构设计分为三层:通信层:利用异步消息传递(例如 ZeroMQ 或标准套接字编程)支持每秒数万个数据请求。转换层: C++ 动态库有效地将 MT5 命令转换为 Python 对象(反之亦然),从而优化速度和内存使用率。接口层:提供Pythonic API,封装了所有终端功能,包括:1)实时价格订阅(滴答或秒级更新)2)历史数据检索(从M1到更高的时间范围)3)订单流监控(交易详情和市场深度)4)策略执行引擎(用于算法交易)

iCloudEnd的博客 1382

基于ARKitScenes和YOLOv11的元宇宙3D物体检测系统设计与实现

引言随着元宇宙概念的兴起和增强现实(AR)技术的快速发展,3D物体检测成为了计算机视觉领域的重要研究方向。与传统的2D物体检测不同,3D物体检测不仅需要识别物体类别,还需要估计物体在三维空间中的位置、大小和朝向。本文将详细介绍如何利用ARKitScenes数据集和YOLOv11算法构建一个完整的3D物体检测系统,并提供可视化UI界面。相关工作与技术背景2.1 ARKitScenes数据集介绍ARKitScenes是苹果公司发布的一个大规模的3D场景理解数据集,包含丰富的室内场景数据。

YOLO 411

安装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

小红书urlscheme和Activity

本文档详细介绍了小红书App的Deeplink跳转规范,涵盖了多个功能模块的跳转协议。主要内容包括:主页各Tab(关注、发现、购买)的跳转方式;不同类型笔记(图文/视频/长笔记)的详情页跳转参数;用户相关页面(主页/绑定/资料/消息等)的跳转协议;搜索功能(输入页/结果页)的跳转方式;以及话题、标签、专辑、H5页面等特殊场景的跳转实现。文档还提供了各跳转协议所需的参数说明,包括参数类型、默认值、是否必填等详细信息,并标注了不同版本和平台的兼容性要求。

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 786

Git 常用命令一张图

Git常用命苦一览图。

程序就是世界 230

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

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

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

笑小枫 1460

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

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

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

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、付费专栏及课程。

余额充值