文章目录一、gitrm命令使用1.1rm命令1.2gitrm命令1.3gitrm-f命令1.4gitrm--cached命令一、git分区Git本地数据管理,大概可以分为三个区:工作区(WorkingDirectory):是可以直接编辑的地方。暂存区(Stage/Index):数据暂时存放的区域(commit后)。版本库(commitHistory):存放已经提交的数据(push后的)。工作区的文件gitadd后到暂存区,暂存区的文件gitcommit后到版本库1.1rm/gitrm删除工作区的文件/文件夹rm文件rm-r文件夹结果:删除了工作区和版本库的文件1.2gitrm命令作用:删除工作
项目开发git版本管控目录大致如下: 1、.git文件夹详细内容参考博文:.git文件夹详解.git文件夹详解-程序员大本营用来管理git仓库的文件夹,里面内容较多,包括暂存区和本地库都在文件夹中;创建方式:gitinit命令创建;已有版本工程通过远程拉取下来;内容大致介绍hooks:(钩):存放shell一些脚本info:存放仓库信息objects:存放所有的git对象refs:heads:保存当前最新一次提交哈希值2、本地仓库(repository)本地仓库在隐藏文件夹.git下文件通过暂存区gitcommit提交到本地库本地库文件通过gitpush提交到远程仓库gitcommit-m“注
关于git仓库的清理,主要就是清理git仓库里面的大的二进制文件。网上查了很多教程,很多都是用:gitfilter-branch.清理仓库中的大文件。我尝试着本地测试了一下,发现是真慢呀。方法一、gitfilter-branchstep1:查看又哪些大文件(查看前5个大文件)gitrev-list--objects--all|grep"$(gitverify-pack-v.git/objects/pack/*.idx|sort-k3-n|tail-5|awk'{print$1}')"step2:从仓库中删除文件或文件夹gitfilter-branch--force--index-filter'
一 介绍smartchekcout和forcecheckout1.1smart&force的checkout介绍1.smart checkout: 会把冲突的这部分内容带到目的分支2.force checkout:就不会把冲突的这部分内容带到目的分支,但是你在当前分支修改的所有内容都会丢失,就算你再切回来会找不到,需要慎重操作。3.Donotcheckout:是不切分支,继续留在当前分支;1.2结论在当前分支修改内容后,进行add,commit操作之后,切换到其他分支,再切回到当前分支,当前分支不会丢代码。所以一定要在当前分支进行add,commit操作后,切换到其他分支。二 案例操作2.1情
文章目录方法一:使用gitreset命令方法二:使用gitrevert命令方法三:使用gitcheckout命令常见的错误及其解决办法如下:方法一:使用gitreset命令命令可以将当前分支的HEAD指针指向指定的提交,从而回退代码到指定版本。该命令有三种模式:–soft、–mixed和--hard。它们的区别在于回退代码的程度不同。--mixed(默认):将HEAD指针和暂存区都回退到指定提交,但不改变工作区的内容。--soft仅将HEAD指针回退到指定提交,不改变暂存区和工作区的内容。--hard将HEAD指针、暂存区和工作区都回退到指定提交,会丢失最新的代码修改,慎用。#查看提交历史gi
缓存数据库redis:NoSQL(NotonlySQL)泛指非关系型的数据库。为了解决大规模数据集合多重数据类的挑战。NoSQL数据库的四大分类:键值(Key-Value)存储数据库列存储数据库文档型数据库图形(Graph)数据库redis是业界主流的key-valuenosql数据库之一。redis主要用在linux类系统。要在Ubuntu上安装 Redis,打开终端,然后输入以下命令:$sudoapt-getupdate$sudoapt-getinstallredis-server在windows系统下,下载压缩包,解压缩后,就可以直接运行。解压缩后的Redis-x64-5.0.14.1:
目录Git可以安装在Windows和WSL上安装GitGit配置文件设置Git凭据管理器设置使用SSH的GitAzure的其他配置添加GitIgnore文件Git和VSCodeGit行尾其他资源Git是最常用的版本控制系统。使用Git,可以跟踪对文件所做的更改,以便记录已完成的操作,并能够在需要时还原到文件的早期版本。Git还可以简化协作,使多个人员所做的更改全部合并到一个源中。Git可以安装在Windows和WSL上一个重要的注意事项:启用WSL并安装Linux发行版时,将安装与计算机上的WindowsNTFSC:\驱动器分离的新文件系统。在Linux中,驱动器没有字母。将为它们提供装入点。
一、查看推送日志gitlog(回车)1(选择要查看git推送日志,回车)退出log方式:q二、撤销推送HEAD指针:指向最新的提交的,上一次提交是HEAD^,上上次是HEAD^^,也可以写成HEAD~2。方法1:resetgitreset--hardHEAD^gitpushoriginmaster-f这种方式是直接回退,不再保留回退的推送。方法2:gitrevertHEADgitpushoriginmaster放弃指定提交的修改,但是会生成一次新的提交,需要填写提交注释,保留所有历史提交。
今天在使用git回退功能的时候,遇到以下错误:解决gitreset--softHEAD^撤销commit时报错问题:在进行完commit后,想要撤销该commit,于是使用了gitreset--softHEAD^命令,但是出现如下报错:fatal:ambiguousargument'HEAD^':unknownrevisionorpathnotintheworkingtree.Use'--'toseparatepathsfromrevisions,likethis:'git[...]--[...]'查了下原因可能有两种:因为cmd控制台中换行符默认是’^',而不是\,所以^符号被git编译为换
DevOps:Development和Operations的组合 可以把DevOps看作开发(软件工程)、技术运营和质量保障(QA)三者的交集 减少变更范围 加强发布协调 自动化 更小、更频繁的变更──意味着更少的风险 让开发人员更多地控制生产环境 更多地以应用程序为中心来理解基础设施 定义简洁明了的流程 尽可能地自动化 促成开发与运营的协作git:分布式版本控制系统,是当前最流行的版本控制软件。 林纳斯.拖瓦兹 公开的代码仓库: github.com 国外 gitee.com 国内--码云 版本控制系统分类: 集中