git 常见指令

git深入理解(六):git checkout详解 Switch branches or restore working tree files $ git checkout -h usage: git checkout [<options>] <branch> or: git checkout [<options>] [<branch>] -- <file>... -q, --quiet suppress progress reporting -b &l 阅读详情

git 常见指令

git checkout:

创建分支

git checkout xxx :转换到xxx分支
git checkout -b xxx :将当前分支创建出xxx分支并切换到xxx分支
git checkout -b xxx 远程仓库名/远程分支名 :将远程仓库/远程分支的基础上创建出xxx分支(与远程仓库的特定分支建立联系)并切换到xxx分支

将某个文件恢复到某个版本

git checkout xxx yyy:把yyy文件恢复到commit版本号为xxx的版本

把工作区的文件恢复到上一次提交 (被删除、被修改的操作还没暂存的情况)

git checkout  -- xxx:恢复没有暂存的文件xxx,恢复到上一次提交的时候

把 当前目录所有修改的文件 从HEAD中签出并且把它恢复成未修改时的样子.

git checkout .:这条命令把 当前目录所有修改的文件 从HEAD中签出并且把它恢复成未修改时的样子.

git fetch

更新远程仓库的分支(不会修改工作区中的内容,需要自己合并)

git fetch <remote>:将远程仓库上抓取本地没有的数据,并且更新本地数据库,移动远程仓库的所有分支移动到最新位置,但是origin/HEAD对应的本地分支没有移动

git fetch 远程仓库名 远程分支名:将远程仓库的远程分支中本地分支没有的数据拉取回来,并移动本地中远程仓库/远程分支的指针

git branch

显示分支

git branch :显示出所有本地分支
git branch -r :显示出远程分支
git branch -a :显示出所有分支
git branch -vv:显示本地分支与远程分支的联系

创建分支

git branch xxx:在当前分支创建xxx分支

删除分支

git branch -d xxx:删除本地分支xxx

git add

将本地工作区加入到暂存区

git add . :将当前目录下的所有文件加入到暂存区

git rm

在工作区和暂存区都删除文件

git rm -f xxx:将工作区和暂存区中的文件xxx删除

删除暂存区文件,不删除工作区的文件即只是撤销暂存区的内容:

git rm --cached xxx:将xxx文件从暂存区中删除换句话说就是摆脱追踪

git commit

将暂存区提交

git commit -m "xxx":将暂存区内的内容提交并提交信息为xxx(重新建立一个提交)

将暂存区追加到提交中

git commit --amend:将暂存区的内容追加到本次提交中

git reset

工作区回滚到特定版本:

git reset --hard xxx:把工作区回滚到特定提交xxx的版本号上此时xxx后面的提交都会被覆盖
比如:git reset --hard HEAD:把工作区回滚到上一次提交的版本并情况暂存区

把某个文件取消暂存

git reset hard xxx:把将XXX文件取消暂存

git push

将本地仓库推送到远程仓库

git push 远程仓库名 本地分支名 :将该本地分支推送到远程仓库的追踪的远程分支,如果不存在则在远程仓库创建一个本地分支名同名的远程分支


git push --set-upstream 远程仓库名 远程分支名:将本地分支与远程仓库远程分支建立联系,如果该远程分支名不存在则创建,之后只要用git push就行


git push 远程仓库名  本地分支名xxx:远程分支名yyy:把本地分支xxx推送到远程仓库的yyy分支上

删除远程仓库的远程分支

git push 远程仓库名  --delete xxx:删除远程仓库上xxx分支

git diff

查看当前分支工作区和暂存区之间的差别

git diff:查看当前分支工作区和暂存区之间的差别

查看当前分支工作区和版本库之间的差别

git diff HEAD:查看当前分支工作区和版本库之间的差别

查看当前分支暂存区与版本库之间的差别

git diff --cached

查看特定分支1与特定分支2之间的差别

git diff xxx yyy:可以查看xxx分支与yyy分支之间的差别(xxx,yyy可以是本地分支也可以是远程分支)

git status

查看当前状态:

git status:查看当前状态比如分支名、暂存区、本地仓库的修改情况

git remote

git remote --verbose:显示本地仓库的远程仓库连接
git remote -v :显示本地仓库的远程连接

与远程仓库建立连接:

git remote add 远程仓库名  git@github.com:XXX/XXX.github.io.git :与远程仓库建立连接

与远程仓库删除连接:

git remote remove 远程仓库名 

git config

设置git配置

git config --global :对该用户的所有仓库的配置
git config --system :对本地所有用户的所有仓库的配置

常见的理解分析:

  1. git clone下来文件后会将此远程仓库命名为origin
  2. 远程仓库名/分支名:表示一个远程分支
  3. HEAD->xxx:表示当前在哪个本地分支上 ;远程仓库名/HEAD:表示远程仓库上的默认分支

变基rebase和合并merge:

对于两个分支存在提交分叉时,如何实现两个分支之间的合并?

在这里插入图片描述

git merge

git merge xxx:把xxx分支合并到当前的分支,此时会新创建一个merge commit

git checkout master

git merge experiment结果为:(可以理解为master和experiment的共同祖先提交 到experiment的最新提交 重新再master分支上运行并提交建立一个新的提交快照)
在这里插入图片描述
会生成一个新的快照并提交

由于会出现额外的无用的commit提交所以出现了git rebase

git rebase:

git rebase xxx:追溯到当前分支和xxx分支的共同祖先提交,然后从该祖先提交开始到当前分支的最新提交所做的修改都在xxx分支上的最新提交基础上进行一遍,此时使得当前分支与xxx分支的共同祖先变为xxx分支上的最新提交
以上操作等价于:git rebase XXX 当前分支名即git rebase basebranch t

git checkout experiment

git rebase master 结果为:(可以理解为当前分支与master分支的共同祖先变为master分支的当前最新提交)

在这里插入图片描述

之后再git checkout master

git merge experiment 其结果与直接git checkout master ;git merge experiment一样

恢复操作:

  1. 恢复工作区且没有被暂存的文件(被删除、被修改的结果还没有被add)

    git checkout -- xxx:恢复没有暂存的文件xxx,恢复到上一次提交的时候
    
  2. 恢复已经被暂存的文件(被删除、被修改的结果已经被add)

    //首先必须把该文件取消暂存
    git reset HEAD XXX:将XXX文件取消暂存
    //然后就可以使用git checkout -- xxx恢复到上一次提交的样子
    git checkout -- xxx
    
  3. 把工作区恢复到上一次提交并把暂存区清空

    git reset --hard HEAD	
    
架构设计之架构治理 架构治理的本质是“用规则约束复杂性,用流程保障落地,用数据驱动优化”先定目标:明确量化的治理目标,避免盲目行动;立标准:建立覆盖分层、选型、接口、拆分的统一规范,奠定治理基础;强评审:通过架构评审把控设计环节,提前规避风险;全流程:将治理规则贯穿设计、开发、测试、部署、运维全生命周期;重保障:通过组织、流程、工具确保治理落地,而非“纸上谈兵”;持续迭代:随业务与技术演进优化治理规则,避免“一劳永逸”。 阅读详情

相关推荐

WorkBuddy Skill赋能HYSYS与Comsol:AI工作台下的仿真自动化实践

AI Agent正将工业软件自动化带向新高度。在工程仿真领域,流程模拟与多物理场分析常因重复性操作而效率低下,Aspen HYSYS的批量工况调整、Comsol的参数扫描与网格重构均属此类。WorkBuddy这类AI工作台通过Skill将软件二次开发能力封装为可插拔技能包,利用HYSYS的COM/OLE接口和Comsol的Java API,实现自然语言指令到自动化执行的转变。其技术价值在于降低自动化门槛、沉淀工程经验,并支持日志审计与异常重试。在实际应用中,无论化工流程的灵敏度分析,还是激光焊接、移动网格等

weixin_29055699的博客 295

git checkout 命令详解

git checkout 命令用于创建、切换分支或恢复工作树文件。最常用的两种用法# 切换分支# 创建并切换到新分支。

很酷的站长的博客 5万+

电压抬升电路设计

一、实验目的 掌握集成运放电压放大电路设计基本方法。 掌握基本仪器使用方法(电源、信号发生器、示波器)。 二、实验内容及结果 实验内容 基于集成运放设计一传感器信号采集电路。传感器输出信号在±50mV,频率为100Hz以内,模数转换器允许输入电压在0~5V,要求设计传感器与模数转换器之间的信号采集电路,实现传感器信号放大10倍,并适合模数转换器的输入。模数转换器的输入电阻为1KHz,设计电路时,可使用1KHz电阻作为信号采集电路负载,代替模数转换器。 实验具体要求如下: (1)确定电路形式,说明电压转

Safaearth的博客 4万+

Git 分支的操作 - git checkout -b

Git 分支的操作 - git checkout -b

程永强 3231

Android Audio - 支持多应用同时录音_Android8.1修改方法

支持多应用同时录音_Android8.1修改方法 源码路径: sdk\frameworks\av\services\audiopolicy\managerdefault\AudioPolicyManager.cpp 需要修改两个位置: audio_io_handle_t AudioPolicyManager::getInputForDevice() 在mpClientInterface-&gt...

iFinelio Tower 的博客 5758

告别‘线束丛林’:手把手拆解车身域控制器(BCM/PEPS/网关)的硬件选型与PCB布局要点

本文深入解析车身域控制器的硬件选型与PCB布局要点,涵盖主控MCU选择、通信接口设计、电源架构优化及EMC设计等关键环节。通过实战案例分享,帮助工程师解决高密度集成带来的电源完整性、热管理和信号隔离挑战,实现更稳定高效的汽车电子系统设计。

weixin_42567279的博客 394

【技术】git实用命令总结

总结git使用中经常用到的一些实用命令,方便自己查询和帮助更多的人。

向着光芒的女孩 5261

基于Qt的工业组态软件开发:图形绘制与TCP通讯实现

在数据接收时,通过 readyRead 信号触发解析函数,校验数据包完整性后提取有效数据,并更新对应图形元素的状态,例如根据温度值改变矩形的填充色,实现设备状态可视化。测试阶段,我们将软件部署到Windows工控机,连接PLC设备进行通讯测试,结果表明图形元素响应及时,TCP数据传输稳定,满足工业现场的基本需求。综上所述,基于Qt的组态软件开发,核心在于利用 QGraphicsView 框架实现图形元素的灵活绘制与管理,结合 QTcpSocket 完成工业数据的可靠交互。

谢谢大家的关注和点赞!这里只有纯纯的知识干货,没有一句废话。希望能实实在在帮到大家~要是觉得有用,别忘了给我点支持哟,你 272

【随笔】Git 高级篇 -- 远程跟踪分支 git checkout -b | branch -u(三十五)

大家好,又见面了,我是夜阑的狗🐶,本文是专栏【Git】专栏的第三十五篇文章;这是今天学习到Git 高级篇 – 远程跟踪分支 💖💖💖,开启新的征程,记录最美好的时刻🎉,每天进步一点点。【Git】, 此专栏是我是夜阑的狗对Git,Gitee等工具使用过程的总结,希望能够加深自己的印象,以及帮助到其他的小伙伴😉😉。如果文章有什么需要改进的地方还请大佬不吝赐教👏👏。在前几节课程中有件事儿挺神奇的,Git 好像知道main与o/main是相关的。当然这些分支的名字是相似的,可能会让你觉得是依此将远

JMFive的博客 6388

光通量与辐射通量之间的换算

由理论和实验可知存在两种定义: 1W1W1W(瓦特)的频率为540×1012Hz540\times10^{12}Hz540×1012Hz(赫兹)的单色辐射的辐射通量等于683lm(流明)683lm(流明)683lm(流明).。 1lm1lm1lm的频率为540×1012Hz540\times10^{12}Hz540×1012Hz的单色通量等于1683=0.001464W\frac{1}{683}=0.001464W6831​=0.001464W。 从上述定义中我们可以得到什么呢?我们知道光速: c=3×

u011699626的博客 3271

用 SNC 和 SAP Single Sign-On Secure Login 把 SAP 登录这件小事,变成一件安全又不用输密码的事

在传统的 SAP 系统里,登录这件事看起来很朴素:用户打开 SAP GUI,输入一个 SAP 用户名,再输入一个 SAP 密码,点回车,进系统,开始干活。表面上没毛病,但从安全角度看,这种老办法问题很大。默认情况下,这些用户名和密码在网络上传输时是明文,也就是不加密传输。攻击者如果在公司网络里做监听,理论上可以直接截取到口令信息,这种风险对今天任何一家合规要求高、审计严格的企业来说,基本是不可接受的。(SAP Help Portal)SAP 给出的答案叫做 ,全称是 。SNC 做的事情可以概括成两类:一类是

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

Git学习笔记之——常见指令

Git学习笔记之-------常见指令 工作区\暂存区\仓库 说明 git config --global user.name “名称” 注册用户名 git config --global user.email “邮箱” 注册用户邮箱 git init 在当前文件夹建立Git项目 git mv game.py wordgame.py 本地安全地修改文件名 git ...

iot小胡的博客 376

W5500以太网&PoE扩展模块原理图设计,已量产

本文将以 W5500 以太网 & PoE 扩展板为对象,从嵌入式硬件设计的视角,深度拆解其电路架构、核心器件选型、关键功能实现,以及这款板子解决行业痛点的设计思路。

不脱发的程序猿 934

git 常见的指令

Git的工作流程 从远程仓库中克隆 Git 资源作为本地仓库 从本地仓库中checkout 代码然后进行代码修改 在提交前先将代码提交到暂存区 提交修改。提交到本地仓库。本地仓库中保存修改的各个历史版本 在修改完成后,需要和团队成员共享代码时,可以将代码push到远程仓库 工作区和暂存区的概念: 工作区就是你在电脑里能看到的目录,比如我创建一个项目 study01 ,这个study01 文件夹就是一个工作区。在这个目录下面的 “.git”隐藏文件夹就是版本库。...

Wrj6811的博客 282

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

廖雪峰Python教程[完整版]

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

Git 常见指令

title date Git 常见指令 2019-08-22 Git 常见指令 注:本文中带尖括号(<、>)的标签是需要被替换为对应文本的标记。 索引 常用操作 添加文件 提交文件 查看暂存状态 发送至远程仓库 克隆其他仓库 从远程仓库更新本地 撤销操作 撤销最后一次提交 取消...

山风的小角落 564

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

git常见指令

Git 常见指令 注:本文中带尖括号(<、>)的标签是需要被替换为对应文本的标记。 索引 Git 常见指令 索引 常用操作 添加文件 提交文件 查看暂存状态 发送至远程仓库 克隆其他仓库 撤销操作 撤销最后一次提交 取消暂存的文件 删除暂存的文件 取消修改/退回文件版本 冷门指令 修改远程库地址 常用操作 添加文件 git add ...

山风的小角落 205

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

常见的git指令

删除文件 git rm filename git commit -m "remove a file" Git 分支 查看分支:git branch 创建分支:git branch <name> 切换分支:git checkout <name> 创建+切换分支:git checkout -b <name> 合并某分支到当前分支:git merge <nam...

weixin_44021199的博客 226

【GIT】-git常见指令

输入:git config -global user.name "++++"git GUI:是git提供的图形化工具。GIT Bash:Git提供的命令行工具。在Git Bash中设置用户信息。初始化当前目录为一个git仓库。输入git remote。将文件全部上传到暂存区。git的粘贴用鼠标中键。若错误,在错误后面输入。将本地的文件同步到库。

weixin_65728773的博客 584

GIT 常见的使用指令

提交更新相关指令: git add [file1-name] [file2-name] ... - 将文件暂存。 [file1-name]  -  文件名称 EX : git add file1 file2 git commit -m 'add comment here' - 将所有已暂存起来的文件一并提交 git commit -a -m 'add comment here' -...

weixin_34092455的博客 159

git常见指令整理

git常见指令整理 文章目录git常见指令整理1.git remote 远程分支管理1.git remote 不带参数,列出已经存在的远程分支2.git remote -v | --verbose3.git remote add url 添加一个远程仓库4.解除本地项目和远程库的关联5.延伸——github的push总是要求输入用户名密码2.git branch 分支管理分支是什么?1.查看当前分支列表2.分支创建3.分支的切换4.分支的删除5.设置项目的默认pull 和 push的远程分支6.将分支推送至

董_不懂的博客 612

git的常见指令

一、Git本地常用操作指令 1、创建git库   git init #在当前目录中生成一个.git 目录(含有.git目录的目录即是git仓库) 2、注册git用户 --->用于在团队合作开发中,表明代码作者。   git config --global user.name XXX #用户名   git config --global user.email XXX #用户邮箱   git config --list #查看用户信息 注:加--global,全局设置。 3、向...

LXiaYu123456789的博客 158

【Git】Git常见操作指令

文章目录Git常见操作指令1. 配置git2.创建版本库3.版本回退4.远程仓库5.分支管理6.多人协作消除冲突7.标签管理 Git常见操作指令 1. 配置git 配置提交人姓名:git config --global user.name 提交人姓名 配置提交人姓名:git config --global user.email 提交人邮箱 查看git配置信息:git config --list 2.创建版本库 创建新的文件夹:mkdir xxx 创建新的文件:touch xxx 初始化git仓库:git i

Better_Xing的博客 764

常见git指令

初始化一个git仓库:使用git init指令 添加文件到git仓库: 1.git add <文件名>,可反复多次使用,添加多个文件。 2.git commit -m"一些修改或者文件说明"

ClimberSky的博客 279

Git常见指令操作

git pull <remote-name> <branch-name>:从远程仓库拉取数据并自动合并到当前分支。Git 是一个分布式版本控制系统,用于追踪对文件的修改。下面是一些常用的 Git 指令及其简要说明:​ ​。git push <remote-name> <branch-name>:将本地分支的更新推送到远程仓库。git checkout -b <new-branch-name>:基于当前分支创建并切换到新的分支。5. 远程操作​ git remote -v:显示远程仓库信息。

weixin_64128427的博客 297
上一篇: 性能测试(如何合理测量系统最大吞吐量?)
下一篇: Go Module一篇就够
Blockchain410
博客等级 码龄5年 3230粉丝 36原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Blockchain410

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值