撤销 在未进行git push前的所有操作,都是在“本地仓库”中执行的。...我们暂且将“本地仓库”的代码还原操作叫做“撤销” 情况一:文件被修改了,但未执行git add操作(working tree内撤销) (modify file) git checkout 执行了git add操作,但本次只想提交其中一部分文件 git add git reset HEAD $ git add * $ git status...# 取消暂存 $ git reset HEAD 情况三:文件执行了git add操作,但想撤销对其的修改(index内回滚) (modify file and add) ...我们将已被提交到“远程仓库”的代码还原操作叫做“回滚”!注意:对远程仓库做回滚操作是有风险的,需提前做好备份和通知其他团队成员!
excelperfect 在《VBA实战技巧19:根据用户在工作表中的选择来隐藏/显示功能区中的剪贴板组》中,我们讲解了根据用户在工作表中的选择来决定隐藏或者显示功能区选项卡中的特定组的技术。...现在,我们需要用户在不同的工作表中选择不同的区域时,禁止用户执行复制、剪切、粘贴操作。...例如,当用户选择工作表Sheet1列A中的单元格时,不能执行复制、剪切、粘贴操作,同样在选择工作表Sheet2中B2:B15区域时和工作表Sheet3中的列B、列C中的单元格时,也不能执行复制、剪切、粘贴操作...图1:当用户选择的不同工作表中指定的单元格时,不能执行复制、剪切、粘贴操作 首先,我们新建一个工作簿并保存。...然后,使用自定义UI工具打开该工作簿,输入如下所示的XML代码: <customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui"onLoad
当对工作区修改(或新增)的文件执行 “git add” 命令时,暂存区的目录树被更新,同时工作区修改(或新增)的文件内容被写入到对象库中的一个新的对象中,而该对象的ID 被记录在暂存区的文件索引中。...当执行提交操作(git commit)时,暂存区的目录树写到版本库(对象库)中,master 分支会做相应的更新。即 master 指向的目录树就是提交时暂存区的目录树。...当执行 git reset HEAD 命令时,暂存区的目录树会被重写,被 master 分支指向的目录树所替换,但是工作区不受影响。...当执行 git rm --cached 命令时,会直接从暂存区删除文件,工作区则不做出改变。...当执行 git checkout 或者git checkout -- 命令时,会用暂存区全部或指定的文件替换工作区的文件。这个操作很危险,会清除工作区中未添加到暂存区的改动。
选择对应分支 git checkout -b 2....删除git的.idea文件 git rm --cached -r .idea # 如果没有git忽略文件的话,操作: ①配置.gitignore文件(新建/编辑) echo '.idea' >> .gitignore...②将.gitignore文件上传到远程仓库 git pull git add .gitignore git commit -m 'edit .gitignore' git push origin master...3.同步到远程仓库 git commit -m 'delete .idea' git push (adsbygoogle = window.adsbygoogle || []).
的操作:可以直接在分支中查看仓库状态 左侧上方为暂存区,下方为工作区;右侧为文件修改的内容 ② 命令行操作 - 查看仓库状态 git status 3、git 将修改的文件添加到暂存区 这里以在 demo.txt...中添加“1、day1 ok”为例 ① sourcetree 的操作:直接在工作区中打勾已修改的文件即可 打勾后文件会自动从工作区移至暂存区 ② 命令行操作 - 添加到暂存区 git add 文件名 添加完可以通过...② 命令行操作 - 重置 git reset HEAD 文件名 添加完可以通过 git status 查看仓库状态 发现此时的工作区并不干净,需要使用 git checkout -- 文件名 现在工作区就干净啦...7、git 回到某一版本 这里以将 demo.txt 重置到“first commit”那一次提交为例 ① sourcetree 的操作:右键该版本选择“将 master 重置到这次提交” 然后执行第...git reset --hard 版本号 此时本地仓库已经回到该版本啦,而且工作区也是干净的 另外,如果要删除本地文件,可以执行 git rm 文件名 然后执行第 4 步的提交操作 最后附上 下载地址
2.工作副本 当我们学会从Git远端仓库拉取和推送之后,可能对于git add,git commit已经有一部分的了解了。 同时我在前几篇文章中也介绍过关于git的文件的几种提交时的状态。...我们的文件存储在Git仓库,不管是本地仓库还是远端仓库。仓库中都是有一个存储的。 而我们每次修改不可能是修改仓库里面的文件,通常都是修改从仓库中检出的文件。这个文件我们通常称之为:工作副本。...我们可以针对工作副本随意编辑和删除。如果改错了,随时都可以从仓库中进行回滚。我们能一直回滚到该文件第一次的提交记录。 我们本地的项目可以理解为:工作目录。...下面的红色区域就是我的工作目录中没有提交过的文件。...git restore :将在工作空间但是不在暂存区的文件撤销更改(内容恢复到没修改之前的状态) git restore --staged XXXX:将暂存区的文件从暂存区撤出,但不会更改文件的内容。
python 写入AD部门信息报错:“目录服务不能在一个对象的RDN 属性上执行该请求的操作” 问题: 今天使用Python的第三方库pyad在AD中修改部门(OU)的信息,通过ou.update更新部门属性...,想要改部门的名字(Name),这是报错:“目录服务不能在一个对象的RDN 属性上执行该请求的操作” 解决过程: 通过查看这个update的源码,支持写入属性,也没写哪些属性可写。...再看看ou对象有没有其他方法, 这时,看到有一个ou.rename属性,估计是重命名的方法,执行了一下,确实如猜想一样。...解决办法: 更新OU的属性时,执行ou.update(attr={}),attr为属性的键值对字典,键必须跟AD属性一致,并且这个属性可写。...更新OU的名字时,执行ou.rename(new_name=“xxxx”) 提醒: 官方文档的使用教程写的不够详细,大家可以自己看看源码,也不难,多看看有什么其他方法。
通过充分利用空闲间隔并行处理可提高效率图片处理器也可以按照这样的设计进行处理程序。CPU能否像洗衣机那样并行处理CPU执行一条指令也是类似的操作:取址-》解码-》执行,不断重复。...此时一条指令需要三个时钟周期才能完成(取址,解码,执行)。图片并且这三个步骤用的都是CPU的不同的部分,取址是指令地址寄存器和指令寄存器做的,解码是控制单元做的,执行是ALU做的。...和洗衣机的例子很像,洗衣机和烘干机可以充分利用间隔,CPU也同样可以利用其他部件间隔去执行操作也即执行一个指令的时候同时去解码下一个指令操作,读取下下一个指令:经过并行处理优化后的CPU现在一个时钟周期就可以执行一条指令了...而不是之前必须得等取址和解码完成后在进行执行操作:图片指令依赖问题-乱序执行就像洗衣机的烘干机一样,在烘干机之前必须要有洗好的衣服才能进行接下来的烘干操作,当步调不同步时就会发生错误,而且烘干机依赖洗衣机洗出的衣服这个依赖关系很明显...这种方式简单粗暴如果利用的是CPU不同的组件,那么可以同时执行比如内存取指令就可以和ALU计算这两个执行阶段的操作同时运行我们再优化一下:在原先的电路中多加几个相同的电路执行**出现频次很高的指令,比如
看到这里,再次引用了模板目录中的文件,通过 mkplug.sql 脚本执行了 PlugIN 操作,如果我们看到Oracle 12c的Pluggable Database觉得有点陌生,那么其实Plugin...这个操作Oracle已经在墨墨的帮我们执行了好多年: C:\>dir C:\oracle\10.2.0\assistants\dbca\templates\ex* 2005-09-07 13:02...同样,最重要的是通过dbms_backup_restore包从example01.dfb文件中恢复数据文件: ? ? ? ?...在操作系统提示符下执行: exp username/passwd tablespaces=users transport_tablespace=y file=exp_users.dmp 此处的导出文件只包含元数据...在操作系统命令提示符下执行下面的语句: imp username/passwd tablespaces=users transport_tablespace=y file=exp_users.dmp datafiles
操作系统 = 内核+配套的应用程序,其中内核是操作系统最核心的功能,系统的驱动程序都是在系统内核中执行的 目前常见的操作系统有:Windows系列、Unix系列、Linux系列、OSX系列、Android...内核的功能就是 管理硬件设备:硬件厂商会提供相应的驱动程序,操作系统通过驱动程序间接操作硬件设备 给软件提供稳定的运行环境,现在的操作系统上一般会同时运行很多程序,操作系统会确保当某个程序出问题了,不会影响别的程序执行...,多的进程就需要构造出一个新的pcb并且添加到链表上;如果某个运行中的程序退出了,就需要把对应进程的pcb从链表中删除并且销毁对应的pcb资源。...可以理解为:打游戏的存档~~当你游戏玩累了,不想玩了,此时可以存档,等下次你再想玩的时候直接读档即可 (4)进程的记账信息:在有优先级的前提下,不同的进程利用的系统资源是不一样的,操作系统会统计每个进程在...线程与进程的关系: 线程不能独立存在,而是要依附于进程(进程包含线程)、 进程可以包含一个线程,也可以包含多个线程 一个进程最开始的时候,至少要有一个线程,这个线程负责完成执行代码得到工作,也可以根据需要
文章目录 一、线程池中的 Worker ( 工作者 ) 二、线程池中的工作流程 runWorker 三、线程池任务队列中获取任务 getTask 在博客 【Android 异步操作】线程池 ( 线程池...( 工作者 ) 的相关源码 一、线程池中的 Worker ( 工作者 ) ---- 工作者 Worker 主要 为线程执行任务 , 维护终端控制状态 , 同时记录其它信息 ; 该类扩展了 AbstractQueuedSynchronizer..., 目的是 简化 每个任务执行时 获取和释放锁的过程 ; 该操作可以防止中断用于唤醒等待任务的工作线程 , 不会中断一个正在运行的线程 ; Worker 代码及相关注释说明 : public class...; * 该类扩展了 AbstractQueuedSynchronizer , 目的是简化 每个任务执行时 获取和释放锁的过程 ; * 该操作可以防止中断用于唤醒等待任务的工作线程...= null // 该逻辑中从线程池任务队列中获取任务 , 然后执行该任务 // 此处一直循环读取线程池任务队列中的任务并执行 while (task !
四、Git操作 4.1、创建工作目录与常用指令 工作目录(WorkSpace)一般就是你希望Git帮助你管理的文件夹,可以是你项目的目录,也可以是一个空目录,建议不要有中文。...当执行如下命令时,会直接从暂存区删除文件,工作区则不做出改变 #直接从暂存区删除文件,工作区则不做出改变 git rm --cached 执行命令 ?...当执行 “git reset HEAD” 命令时,暂存区的目录树会被重写,被 master 分支指向的目录树所替换,但是工作区不受影响。 示例:把f1.txt文件从暂存区撤回工作区 ?...git mv a.txt b.txt 当执行提交操作(git commit)时,暂存区的目录树写到版本库(对象库)中,master 分支会做相应的更新。...当执行 “git rm –cached ” 命令时,会直接从暂存区删除文件,工作区则不做出改变。 当执行 “git checkout .”
) 3、Git文件状态 Git文件: 已被版本库管理的文件; 已修改: 在工作目录(working directory)修改Git文件; 已暂存: 对已修改的文件执行Git暂存操作,将文件存入暂存区(staging...area); (注意SVN中没有暂存区这个概念) 已提交: 将已暂存的文件执行Git提交操作,将文件存入版本库(git directory); Git 仓库目录是 Git 用来保存项目的元数据和对象数据库的地方...这是 Git 中最重要的部分,从其它计算机克隆仓库时,拷贝的就是这里的数据。 工作目录是对项目的某个版本独立提取出来的内容。...基本的 Git 工作流程如下: 在工作目录中修改文件。 暂存文件,将文件的快照放入暂存区域git add。 提交更新,找到暂存区域的文件,将快照永久性存储到 Git 仓库目录git commit。...1、git reset HEAD test2.txt,将待删除的文件从暂存区恢复到工作区; 2、git checkout -- test2.txt, 将工作区的修改丢弃掉; **rm **: 只是将文件删除
目录 4.1 Git全局设置 4.2 获取Git仓库 4.3 工作区、暂存区、版本库 4.4 Git工作区中文件的状态 4.5 本地仓库操作 4.6 远程仓库操作 4.7 分支操作 4.8 标签操作 4.1...获取Git仓库通常有两种方式: 在本地初始化Git仓库(不常用) 从远程仓库克隆(常用) 4.2.1 在本地初始化Git仓库 操作步骤如下: 在任意目录下创建一个空目录(例如repo1)作为我们的本地...从远程仓库克隆 可以通过Git提供的命令从远程仓库进行克隆,将远程仓库克隆到本地 命令格式:git clone 远程仓库地址 4.3 工作区、暂存区、版本库 为了更好的学习Git,我们需要了解Git相关的一些概念...版本库:前面看到的.git隐藏文件夹就是版本库,版本库中存储了很多配置信息、日志信息和文件版本信息等 工作区:包含.git文件夹的目录就是工作区,也称为工作目录,主要用于存放开发的代码 暂存区:.git...git log 查看日志 4.5.1 git status git status 命令用于查看文件状态 注意:由于工作区中文件状态的不同,执行 git status 命令后的输出也会不同
Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理。...reset 还原您更改合并前的 git rm 从当前的工作空间中和索引中删除文件,例如'git rm app/model/user.rb' git clone..."工作目录"(working tree);工作目录是一个包含有版本历史目录".git"和项目源文件的目录;你可以在工作目录中修改你的项目源文件并使用命令"git add"和"git commit"进行版本管理...git init"初始化版本库,则远程版本库目录下也包含工作目录(working tree),当本地版本库向远程版本库push时,如果远程版本库当前成处于要被push的分支上,那么push后的结果不会反映在远程版本库的工作目录...例如,在操作整个Recket项目时使用Repo,而操作其中的某个仓库时使用Git。在包含隐藏目录.git的目录下执行git操作。
; 1、Git工作模式 操作 90%以上的操作在个人计算机上 添加文件、修改文件、提交变更、查看版本历史等 版本库同步 将本地修改推送到版本服务器 版本控制系统: ?...) 3、Git文件状态 Git文件: 已被版本库管理的文件; 已修改: 在工作目录(working directory)修改Git文件; 已暂存: 对已修改的文件执行Git暂存操作,将文件存入暂存区(staging...area);(注意SVN中没有暂存区这个概念) 已提交: 将已暂存的文件执行Git提交操作,将文件存入版本库(git directory); ?...Git 仓库目录是 Git 用来保存项目的元数据和对象数据库的地方。这是 Git 中最重要的部分,从其它计算机克隆仓库时,拷贝的就是这里的数据。 工作目录是对项目的某个版本独立提取出来的内容。...基本的 Git 工作流程如下: 在工作目录中修改文件。 暂存文件,将文件的快照放入暂存区域git add。 提交更新,找到暂存区域的文件,将快照永久性存储到 Git 仓库目录git commit。
Git常用命令 4.1 Git全局设置 4.2 获取Git仓库 4.3 工作区、暂存区、版本库 4.4 Git工作区中文件的状态 4.5 本地仓库操作 4.6 远程仓库操作 4.7 分支操作 4.8 标签操作...获取Git仓库通常有两种方式: 在本地初始化Git仓库(不常用) 从远程仓库克隆(常用) 4.2.1 在本地初始化Git仓库 操作步骤如下: 在任意目录下创建一个空目录(例如repo1)作为我们的本地...从远程仓库克隆 可以通过Git提供的命令从远程仓库进行克隆,将远程仓库克隆到本地 命令格式:git clone 远程仓库地址 4.3 工作区、暂存区、版本库 为了更好的学习Git,我们需要了解Git相关的一些概念...版本库:前面看到的.git隐藏文件夹就是版本库,版本库中存储了很多配置信息、日志信息和文件版本信息等 工作区:包含.git文件夹的目录就是工作区,也称为工作目录,主要用于存放开发的代码 暂存区:.git...git log 查看日志 4.5.1 git status git status 命令用于查看文件状态 注意:由于工作区中文件状态的不同,执行 git status 命令后的输出也会不同
编译生成的中间文件,可执行文件; 敏感的配置文件和本地不想提交的脚本文件等; 实战演示 只要与.gitignore中内容相匹配的目录或文件就会被git忽略;再如: ?...四、查看状态 1.git status 查看工作区的状态,该命令「经常使用」;每执行一条指令后,都应使用该命令「查看」工作区和暂存区的「状态」;「红色」表示对文件的更改还没提交到暂存区;「绿色」表示已提交到暂存区...:将当前目录及其子目录下的所有文件从工作区提交到暂存区中; ?...2.git restore --stage 通过该指令,将文件从「缓存区」中移动到「工作区」,这里的参数--stage写成--staged效果是一样的: ?...包括修改用户,修改时间等; 3.查看操作日志 git reflog 通过该指令可以详细地查看,每次操作所在提交节点的commit id,以及在此提交节点上所执行的操作(指令);并且是倒叙显示的,即最近一次操作的序号为
一、 Git 命令初识 在正式介绍Git命令之前,先介绍一下Git 的基本命令和操作,对Git命令有一个总体的认识 示例:从Git 版本库的初始化,通常有两种方式: 1)git clone:这是一种较为简单的初始化方式...,rebase命令执行后,实际上是将分支点从C移到了G,这样分支也就具有了从C到G的功能 ?...git reset:将当前的工作目录完全回滚到指定的版本号,假设如下图,我们有A-G五次提交的版本,其中C的版本号是 bbaf6fb5060b4875b18ff9ff637ce118256d6f20,我们执行了...'更清晰地查看引用信息;logs目录根据不同的引用存储了日志信息。...1)本地增加分支 图中Git本地和服务器端结构都很灵活,所有版本都存储在一个目录中,你只需要进行分支的切换即可达到在某个分支工作的效果 而SVN则完全不同,如果你需要在本地试验一些自己的代码,只能本地维护多个不同的拷贝
问题场景: 今日用到命令,把项目构建打包到dist目录下,但是需要把dist目录内容copy到另外一个项目当中,写了个命令执行此操作。想来把常用的mac终端命令总结以后,方便使用查找。.../projectA //进入到projectA目录 npm run build //执行项目的build命令,bulid命令配置生成的文件存放在dist文件夹下面 cd .....a 从光标所在处的后面开始新增 A 从光标所在行的最后面开始新增 i 从光标所在处开始新增 I 从光标所在行的开始出新增 o 从光标所在行的下面新增一行开始新增 O 从光标所在行的上面新增一行开始新增...查看是否还有未提交的文件(红色是工作区文件,绿色是提交到了暂存区) 15、git log 查看历史操作日志(详细显示) git log --pretty=online 简要显示日志 16、git reset...push origin 分支名 把当前本地分支推送到远程库“分支名”分支,作为master的分支(这种情况要两边同名) git push origin 当前所处分支名:远程目标分支名 这种推送可以不同名
领取专属 10元无门槛券
手把手带您无忧上云