首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

没想到,Git居然有3种“后悔药”!

commit_id后所有提交,都去除,并保留修改代码本地区域,也就是Workspace 小明:啊哈,这样的话就可以把错误代码修改后再提交了; 但是已经push到线上仓库数据怎么办呢?...commit修改全部index 将id3 和 id4修改放到index区(暂存区),也就是add后文件存放区域,本地当前修改保留 git reset --mixed 回滚commit_id前所有提交...太棒! 后悔药-git checkout 小明:还有最后一个问题: 如果一次开发,发现某个文件修改错误了,想要将文件恢复到刚pull代码时状态怎么办呢? 洋仔:简单!...,则撤销到版本库状态 如果file_namecommit后add过这个文件,则撤销到暂存区状态,也就是add后状态 总之,就是让指定文件回滚到最近一次git add 或者 git...总结 上述,我们介绍git reset \ git revert \ git checkout 版本回滚、重做、撤销修改方面的作用; 可以应用到工作对 误操作、不满足要求、不满足意愿commit

90920

2.4 Git 基础 - 撤消操作

取消暂存文件 接下来两个小节演示如何操作暂存区域与工作目录已修改文件。 这些命令修改文件状态同时,也会提示如何撤消操作。...NOTE 虽然调用时加上 --hard 选项可以令 git reset 成为一个危险命令(译注:可能导致工作目录所有当前进度丢失!),但本例工作目录文件并不会被修改。...你该如何方便地撤消修改 - 将它还原成上次提交时样子(或者刚克隆完样子,或者刚把它放入工作目录样子)? 幸运是,git status也告诉你应该如何做。...IMPORTANT 你需要知道 git checkout -- [file] 是一个危险命令,这很重要。 你对那个文件任何修改都会消失 - 你只是拷贝另一个文件来覆盖它。...记住, Git 任何 已提交 东西几乎总是可以恢复。 甚至那些被删除分支提交或使用 --amend 选项覆盖提交也可以恢复(阅读 数据恢复 了解数据恢复)。

55710

mac os x使用Git简易入门教程

这不是说SVN等不具有该功能,但就目前来看,Git更完善,而且也越来越多地被人们所接受。前途和易用是一向选择基准。 使用,目前体验到最大相比SVN好处有; 分支代码只有一份!...虽然增加了一个过程,却可以防止随意修改导致后期合并出现大问题风险。 目录更加简洁! Git本地仓库根目录,只有一个.git文件,它包含了所有的管理信息。...而SVN想必大家知道,每个子目录下都有噁心.svn。这个当需要修改文件冲突等问题时,就需要考虑。肯定是一个文件简单。...git stash clear: 清空Git栈。此时使用gitg等图形化工具会发现,原来stash哪些节点消失。 Ps:记住,多多使用git status 命令,就好比,好记性不如烂笔头。...到想要忽略文件目录下, $ vim .gitignore 添加如上规则名字 保存之后,退出,就可以

4.1K50

软件界面中一些易混淆易用错界面文案,以及一些约定俗成文案约定

---- 词语 下面列举出来一些词语,有的是 “推荐”,指两者都是正确,但更应该使用 “推荐” 词语;而有的是 “正确”,指只有这一个才是正确,而其他写法是错误。...那么实际中大家是如何使用呢? Windows 系统和 Office 套件使用是“撤消”: 撤销恢复 / 撤销重做,撤消恢复 / 撤消重做 正确:恢复。 撤销:Undo。恢复:Redo。...但是,“重做意思真的是 “重复上一步操作”。当你点了 “撤消” 之后,这个 “重做” 按钮会消失,变成 “恢复” 按钮,意思是将刚刚 “撤消” 操作 “恢复” 回来。...因此,如果只是 Office 软件里看了一眼就把文案抄过来了,那就会出现 “撤消重做” 这样误用;实际上应该是 “撤销恢复”。...后续操作指的是“需要提供额外信息”。例如“保存”直接存成文件,而“另存为”需要提供一个新文件名。因此“保存”没有省略号而“另存为”则有省略号。

14160

Redis学习11:持久化RDBAOF

利用永久性存储介质进行保存,特定时间将保存数据进行恢复。 持久化方式:保存分为快照和日志。注意日志保存是整个操作过程。 Redis两种都有,左边叫做RDB,右边叫做AOF。...每保存一次,会 生成一个rdb文件生成当前快照信息。 RDBsava指令相关配置 进入data目录,查看dump.rdb文件。...-6379.conf 启动redis就可以生效 然后就可以通过save命令后直接去data目录下查看有没有这个文件 先杀掉这个进程,然后再次启动这个服务,看是否恢复数据 。...原理是启动时候把数据加载进行恢复 save工作原理 要注意redis是单线程执行。...第四个快速存储、快速消失适合存起来。其次恢复这个就不用后台做大规模重做。如果差一两个,那么激活码就多发一两个也没事。 第五个操作先后顺序的话也适用redis存储。

6110

给自己点时间再记记这200条Git命令

这个版本库配置、存储等信息会被保存到.git 文件 # 初始化当前项目 $ git init # 新建一个目录,将其初始化为Git代码库 $ git init [project-name] #...指定目录创建一个空 Git 仓库。...$ git init --bare # 下载一个项目和它整个代码历史 # 这个命令就是将一个版本库拷贝到另一个目录,同时也将分支拷贝到新版本库。...如果你不使用 git add 将文件添加进去,那么这些文件也不会添加到之后提交之中 # 添加一个文件 $ git add test.js # 添加一个子目录文件 $ git add /path/...git reset # 使 staging 区域恢复到上次提交时状态,覆盖现在工作目录 $ git reset --hard # 将当前分支恢复到某次提交,不改变现在工作目录 # 工作目录所有的改变仍然存在

1.1K20

Git笔记

2.集中版本控制 所有的版本数据保存在服务器上,协同开发者从服务器上同步更新或上传自己修改,所有的版本数据存在服务器上,用户本地只有自己以前所同步版本,如果不连网的话,用户就看不到历史版本,也无法切换版本验证问题...而且,所有数据保存在单一服务器上,有很大风险这个服务器会损坏,这样就会丢失所有的数据 ?...由于每个用户那里保存都是所有的版本数据,只要有一个用户设备没有问题就可以恢复所有的数据,但这增加了本地存储空间占用 ?...Git工作流程 1.工作目录添加、修改文件; 2.将需要进行版本管理文件放入暂存区域 3.将暂存区域文件提交到版本仓库 因此,git管理文件有三种状态:已修改(modified),已暂存(staged...忽略文件 不想把某些文件纳入版本控制,比如数据库文件,临时文件,设计文件目录下建立".gitignore"文件,此文件有如下规则: 1.忽略文件空行或以井号(#)开始行将会被忽略

47130

git撤销修改各种情况

缺省情况下,git reset会保留工作目录。这样提交是没有,但是修改内容还在磁盘上。这是一种安全选择,但通常希望一步就撤销提交及修改内容,这就是—hard选项功能。...l  如果下网准确恢复项目的历史到某个时间点,用gitreset—hard l  如果希望重建工作目录一个或多个文件,让它们恢复到某个时间点状态,用git checkout ...最后,用git checkout切换到新feature分支,并且让你最近所有的工作完好无损。...Ø  然后它reset当前check out分支到那个共同祖先,一个临时保存区存放所有之前提交。...一旦有个文件被加入提交,git就会持续关注该文件改变。如果你希望从git追踪对象删除那个本应忽略文件git rm –-cached会从追踪对象删除它,但让文件磁盘上保持原封不动。

1.4K100

Git

这个版本库配置、存储等信息会被保存到.git 文件 # 初始化当前项目 $ git init # 新建一个目录,将其初始化为Git代码库 $ git init [project-name] #...指定目录创建一个空 Git 仓库。...$ git init --bare # 下载一个项目和它整个代码历史 # 这个命令就是将一个版本库拷贝到另一个目录,同时也将分支拷贝到新版本库。...如果你不使用 git add 将文件添加进去,那么这些文件也不会添加到之后提交之中 # 添加一个文件 $ git add test.js # 添加一个子目录文件 $ git add /path/...git reset # 使 staging 区域恢复到上次提交时状态,覆盖现在工作目录 $ git reset --hard # 将当前分支恢复到某次提交,不改变现在工作目录 # 工作目录所有的改变仍然存在

33210

git stash用法 || git pull时候发生冲突解决方法之“error: Your local changes to the following files would be

大家好,又见面是全栈君。 一....git stash pop: 从Git读取最近一次保存内容,恢复工作区相关内容。由于可能存在多个Stash内容,所以用栈来管理,pop会从最近一个stash读取内容并恢复。...此时使用gitg等图形化工具会发现,原来stash哪些节点消失。...1. stash当前修改 git stash会把所有未提交修改(包括暂存和非暂存保存起来,用于后续恢复当前工作目录。...: 工作目录中新文件(untracked files) 被忽略文件(ignored files) git stash命令提供参数用于缓存上面两种类型文件

69430

Git全栈开发者使用指南

仓库区/本地仓库 工作区有一个.git目录,其实这个不是工作区,是Git版本库,存储Git仓库所有版本信息 ? ?...暂存区 暂存区域是一个文件保存下次将提交文件列表信息,一般 Git 仓库目录。 有时候也被称作“索引”, 不过一般说法还是叫暂存区域。...$ git stash list # 恢复工作进度到工作区,此命令stash@{num}是可选项,多个工作进度可以选择恢复,不带此项则默认恢复最近一次进度相当于git stash...1.2.4、提交/推送代码 IDEA开发好自己代码之后如何提交到远程仓库呢?右键项目-->Git ?...确认了文件之后,输入框输入这次更新内容,然后点击打勾就可以保存这一次更新 (对应 git commit 命令) 如果当前所有的 Changes 都要 commit ,那可以直接输入上传信息并且打勾就可以快速

79230

git pull时候发生冲突解决方法之“error: Your local changes to the following files would be overwritten by merge

大家好,又见面是全栈君。...git stash: 备份当前工作区内容,从最近一次提交读取相关内容,让工作区保证和上次提交内容一致。同时,将当前工作区内容保存Git。...git stash pop: 从Git读取最近一次保存内容,恢复工作区相关内容。由于可能存在多个Stash内容,所以用栈来管理,pop会从最近一个stash读取内容并恢复。...git stash list: 显示Git栈内所有备份,可以利用这个列表来决定从那个地方恢复git stash clear: 清空Git栈。...此时使用gitg等图形化工具会发现,原来stash哪些节点消失

46130

Git使用教程:最详细、最傻瓜、最浅显、真正手把手教!

版本库又名仓库,英文名repository,你可以简单理解一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件修改,删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者将来某个时刻还可以将文件...理解工作区与暂存区区别? 工作区:就是你电脑上看到目录,比如目录下testgit里文件(.git隐藏目录版本库除外)。或者以后需要再新建目录文件等等属于工作区范畴。...如上:一般情况下,可以直接在文件目录文件删了,或者使用如上rm命令:rm b.txt ,如果想彻底从版本库删掉了此文件的话,可以再执行commit命令 提交掉,现在目录是这样, ?...只要没有commit之前,如果想在版本库恢复文件如何操作呢? 可以使用如下命令 git checkout -- b.txt,如下所示: ? 再来看看我们testgit目录,添加了3个文件。...接着本地目录下 生成testgit2目录了,如下所示: ? ▍创建与合并分支 版本回填退里,你已经知道,每次提交,Git把它们串成一条时间线,这条时间线就是一个分支。

64520

git 基本使用()

$ git clone [url] 设置用户信息 Git设置文件为.gitconfig,它可以在用户主目录下(全局配置),也可以项目目录下(项目配置) # 设置提交代码时用户信息 $ git config...... # 添加指定目录到暂存区,包括子目录 $ git add [dir] # 添加当前目录所有文件到暂存区 $ git add . # 删除工作区文件,并且将这次删除放入暂存区 $ git rm...# 将文件从暂存转成未暂存,从版本库删除,但不删除工作目录文件,即文件恢复成不追踪状态 $ git rm --cached file 代码提交 git提交分为两个步骤: 暂存变更:add作用是把新文件或者文件改动添加到一个暂存区...远程同步 # 从远程仓库抓取和拉取, 它并不会自动合并或修改你当前工作,要手动合并入你工作 $ git fetch [remote] # 列出所有远程仓库 $ git remote # 详细列出所有远程仓库...和后面url映射,这些信息保存在.git/config文件[remote "origin"]端

50210

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券