删除分支命令 删除一条分支: git branch -D branchName 删除当前分支外的所有分支: // 删除已经合并的分支 git branch | xargs git branch -d...// 强制删除当前分支之外的所有分支 git branch | xargs git branch -D 删除分支名包含指定字符的分支: git branch | grep 'dev*' | xargs...前面命令的输出可以作为后面命令的输入。 ---- git branch 用于列出本地所有分支。 ---- xargs xargs 是给命令传递参数的一个过滤器,也是组合多个命令的一个工具。...---- grep 搜索过滤命令。使用正则表达式搜索文本,并把匹配的行打印出来 版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。...如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
grep "Hello" 在某一版本中搜索文本: $ git grep "Hello" v2.5 显示引入了特定关键字的提交: $ git log -S 'keyword' 显示引入了特定关键字的提交...: $ git branch --track 删除本地分支: $ git branch -d 强制删除一个本地分支: 将会丢失未合并的修改!...rename 删除远程: $ git remote rm 注意:git remote rm 不会从服务器上删除远程仓库。...发布新特性分支到远程服务器,以便其它用户使用该分支。 git flow feature publish MYFEATURE 获取发布的新特性分支 获取由其它用户发布的新特性分支。...热修复 热修复来自这样的需求:生产环境的版本处于非预期状态时需要立即采取行动。有可能是需要修复 master 分支上某个标记的生产版本。
运行git gc将删除无主的和不可访问的提交(用git prune),压缩文件修订和存储的git对象,以及其他一些一般的内务工作,如打包Refs、修剪reflog、revere metadata或陈旧的工作树和更新索引...Git Describe 使用 git describe 找到一个提交中可触及的最新标签,并给它一个人类可读的名字 运行git describe,你会看到一个人类可读的字符串,它是由最后一个标签的名字和当前提交的内容组合而成的...Git Reflog 使用git reflog列出你的 repo上的所有更新 Git 使用一种叫做参考日志,或 "reflogs "的机制来跟踪分支顶端的更新。...默认情况下 reflog 使用 HEAD(你当前的分支),但你可以在任何 ref 上运行 reflog。...Git Log 使用 git log 来查看提交列表 你可能已经很熟悉运行 git log 来查看当前分支上最近的提交列表了。但你还可以用 git log 做一些别的事情。
Ctrl使用 git grep,您可以轻松地在整个项目中和跨分支(例如更强大的+ F!)搜索任何字符串或RegEx。...运行git gc将删除孤立的和不可访问的提交(使用git prune),压缩文件修订和存储的 git 对象,以及一些其他一般的内务处理任务,如打包引用、修剪引用日志、尊重元数据或陈旧工作树和更新索引。...,该字符串由最后一个标记名称与当前提交组合而成,以生成一个字符串。...Reflog 允许您返回提交,即使它们没有被任何分支或标记引用。默认情况下 reflog 使用HEAD(您当前的分支),但您可以在任何 ref 上运行 reflog。...或显示所有参考资料git reflog show --all18、Git 日志用于git log查看提交列表您可能已经熟悉运行git log以查看当前分支上最近提交的列表。
不在服务器的标签全部推送上去 git tag -d 删除标签 git push :refs/tags/ 从任何远程仓库中移除这个标签 分支 git branch [] [-r | -a] [–merged...描述 git branch -a 远程和本地的分支列表 git branch -d 删除分支 git branch -D 删除分支,甚至没有合并 git branch -m 移动或者重命名分支 -vv...查看设置的所有跟踪分支 git push origin –delete 删除远程分支 检出 git checkout [] git checkout [] [] – … 命令 描述 git checkout...Git 作为一个系统,是以它的一般操作来管理并操纵这三棵树的: 树 用途 HEAD 上一次提交的快照,下一次提交的父结点 Index 预期的下一次提交的快照 Working Directory 工作目录...HEAD HEAD 是当前分支引用的指针,它总是指向该分支上的最后一次提交。
--list 仅仅删除index不删除working tree上的.idea文件 git rm --cached -r .idea // --cached仅仅删除index,-r(recursive)递归删除...删除由npm version patch/minor/major误添加的tag git tag | grep v1.1.38 git tag -d v1.1.38 git push origin :refs...index指的是git索引,可以理解成git有文件的一个复制,仅删除index则仅删除存在于git中的文件。working tree则是指操作系统的工作树,也就是操作系统的磁盘上存储的文件。...举两个常用的例子: 仅删除git index中的文件,.idea等IDE隐藏的工作树文件是不能删除的:--cached git rm --cached -r .idea // **--cached仅仅删除...index**,-r(recursive)递归删除.idea目录下的所有文件 删除index和working tree上的文件,恩断义绝 git rm 删除index上和working tree上的文件
批量删除本地分支开发一段时间后,我们本地会有很多无用的分支,一个一个的 git branch -D branchName 又感觉太费时间了,如果要批量删除,可以用下面的命令:git checkout mastergit...branch | grep -v 'master' | xargs git branch -D注:以上命令只能用 Git Bash 运行才有效,直接在终端命令、PowerShell、vscode终端里运行都会报错...:无法识别 grep(windows cmd 终端切换到D盘:① cd /d d:② d:)具体执行步骤是:1、切换到master分支,因为当前的分支不能删除,要保留哪个就先切换到哪个分支2、将git...branch的结果进行筛选,除去master分支3、将处理后的结果作为git branch -D的参数来进行批量删除grep 查找命令grep name 表示查看包含name这个关键字的内容grep -...v name 反向查找,表示查看除了含有name之外的内容xargsxargs(英文全拼: eXtended ARGuments),是给命令传递参数的一个过滤器,也是组合多个命令的一个工具管道命令符管道命令符
$ git br -d # 强制删除某个分支 (未被合并的分支被删除的时候需要强制) $ git br -D 检出 将当前工作空间更新到索引所标识的或者某一特定的工作空间...# 删除远程仓库 $ git remote rm # 上传本地指定分支到远程仓库 # 把本地的分支更新到远端origin的master分支上 # git push ...# 重置暂存区的指定文件,与上一次commit保持一致,但工作区不变 $ git reset [file] # 重置暂存区与工作区,与上一次commit保持一致 $ git reset --hard...$ git diff --cached # 显示工作目录和最近一次提交的不同 $ git diff HEAD grep 可以在版本库中快速查找 # 感谢Travis Jeffery提供的以下用法:...comments" # 修改最后一次提交记录 $ git ci --amend rebase (谨慎使用) 将一个分支上所有的提交历史都应用到另一个分支上_不要在一个已经公开的远端分支上使用 rebase
反转提交 git rm 删除文件 git show 显示各种类型的对象 git stage* 同义词,等同于 git add git stash 保存和恢复进度 git status 显示工作区文件状态...# 显示HEAD的父(上一个版本)的提交日志 ^^为上两个版本 ^5为上5个版本 git tag ...# 比较远程分支master上有本地分支master上没有的 git diff origin/master..master –stat # 只显示差异的文件,不显示具体内容 git...# 将当前分支push到远程master分支 git push origin :hotfixes/BJVEP933 # 删除远程仓库的hotfixes/BJVEP933分支...# 获取所有远程分支(不更新本地分支,另需merge) git fetch –prune # 获取所有原创分支并清除服务器上已删掉的分支
# 删除工作区文件,并且将这次删除放入暂存区 git rm [file1] [file2] ......分支 # 列出所有本地分支 git branch # 克隆并在本地建立所有分支 for branch in `git branch -a | grep remotes | grep -v HEAD...branch上的指定文件 # branches/A 上修改了一个文件A.h,新增了一个文件B.h,删除了一个文件C.h。...# 重置暂存区的指定文件,与上一次commit保持一致,但工作区不变 git reset [file] # 重置暂存区与工作区,与上一次commit保持一致 git reset --hard #...git diff HEAD # 如果你要查看当前的工作目录与另外一个分支的差别,你可以用下面的命令执行: #这会显示你当前工作目录与另外一个叫'test'分支的差别。
# 添加每个变化前,都会要求确认 # 对于同一个文件的多处变化,可以实现分次提交 git add -p # 删除工作区文件,并且将这次删除放入暂存区 git rm [file1] [file2]...git log [tag] HEAD --pretty=format:%s # 显示某个commit之后的所有变动,其"提交说明"必须符合搜索条件 git log [tag] HEAD --grep...# 重置暂存区的指定文件,与上一次commit保持一致,但工作区不变 git reset [file] # 重置暂存区与工作区,与上一次commit保持一致 git reset --hard #...pop 十、常用操作组合 1....《git cherry-pick 教程》 复制某分支上的部分提交到另一个分支上(相对于可以选择指定提交的 rebase 操作)。 常用 Git 命令清单
co $id -b # 删除某个分支 $ git br -d # 强制删除某个分支 (未被合并的分支被删除的时候需要强制) $ git br -D 的指定文件,与上一次commit保持一致,但工作区不变 $ git reset [file] # 重置暂存区与工作区,与上一次commit保持一致 $ git reset --hard...$ git diff --cached # 显示工作目录和最近一次提交的不同 $ git diff HEAD grep 可以在版本库中快速查找 可选配置: # 感谢Travis Jeffery提供的以下用法...comments" # 修改最后一次提交记录 $ git ci --amend rebase (谨慎使用) 将一个分支上所有的提交历史都应用到另一个分支上 _不要在一个已经公开的远端分支上使用 rebase...$ git reset dha78as # 将当前分支恢复到某次提交,覆盖现在的工作目录 # 并且删除所有未提交的改变和指定提交之后的所有提交 $ git reset --hard dha78as
$ git rm HelloWorld.js # 移除子目录中的文件 $ git rm /pather/to/the/file/HelloWorld.js # 删除工作区文件,并且将这次删除放入暂存区...co $id -b # 删除某个分支 $ git br -d # 强制删除某个分支 (未被合并的分支被删除的时候需要强制) $ git br -D 的指定文件,与上一次commit保持一致,但工作区不变 $ git reset [file] # 重置暂存区与工作区,与上一次commit保持一致 $ git reset --hard..."some comments" # 修改最后一次提交记录 $ git ci --amend rebase (谨慎使用) 将一个分支上所有的提交历史都应用到另一个分支上不要在一个已经公开的远端分支上使用...$ git reset dha78as # 将当前分支恢复到某次提交,覆盖现在的工作目录 # 并且删除所有未提交的改变和指定提交之后的所有提交 $ git reset --hard dha78as
如果你不准备继续在这个分支里工作,删除这个分支的本地拷贝会更干净,使你不会陷入工作分支和一堆陈旧分支的混乱之中。...删除一个本地分支: (master)$ git branch -D my-branch # 我想从别人正在工作的远程分支签出 (checkout) 一个分支 首先,从远程拉取 (fetch) 所有分支...参见 this SO thread. # 我需要组合 (combine) 几个提交 (commit) 假设你的工作分支将会做对于 master 的 pull-request。...my-branch # 我只想组合 (combine) 未推的提交 (unpushed commit) 有时候,在将数据推向上游之前,你有几个正在进行的工作提交 (commit)。...# 检查是否分支上的所有提交 (commit) 都合并 (merge) 过了 检查一个分支上的所有提交 (commit) 是否都已经合并 (merge) 到了其它分支,你应该在这些分支的 head (或任何
此选项必须用于以-开头的模式,并且应该在将用户输入传递给 grep 的脚本中使用。多个模式由 _ 或 _ 组合。...在母舰机器上,将卫星机器上完成的工作合并到主分支机构中。 Branch off of a specific tag....指的是由 branchname 指定的分支设置为在其上构建的分支(配置为branch....如果你在一个分支疯狂的想法上发展,那么后悔它,你总是可以删除分支 $ git branch -D crazy-idea 分支机构既便宜又简单,所以这是尝试一些东西的好方法。...如果你(非常)清楚地知道这个分支将在测试后立即被删除,你甚至可以发布这个分支,例如让测试人员有机会使用它,或者其他开发人员有机会看看他们是否正在进行的工作将是兼容的。
分布式带来以下好处: 工作时不需要联网 首先,分布式版本控制系统根本没有“中央服务器”,每个人的电脑上都是一个完整的版本库,这样,你工作的时候,就不需要联网了,因为版本库就在你自己的电脑上。...这是一个由 40 个十六进制字符(0-9 和 a-f)组成字符串,基于 Git 中文件的内容或目录结构计算出来。...grep "Hello" v2.5 分支 增删查分支: # 列出所有的分支 $ git branch # 列出所有的远端分支 $ git branch -r # 基于当前分支创建新分支 $ git...如果你不准备继续在这个分支里工作, 删除这个分支的本地拷贝会更干净,使你不会陷入工作分支和一堆陈旧分支的混乱之中。...我需要组合(combine)几个提交(commit) 假设你的工作分支将会做对于 master 的 pull-request。
img 1、初始化仓库 git init 2、将文件添加到仓库 git add 文件名 # 将工作区的某个文件添加到暂存区 git add -u # 添加所有被tracked文件中被修改或删除的文件信息到暂存区...,不处理untracked的文件 git add -A # 添加所有被tracked文件中被修改或删除的文件信息到暂存区,包括untracked的文件 git add . # 将当前工作区的所有文件都加入暂存区...#工作区与某分支的差异,远程分支这样写:remotes/origin/分支名 git diff HEAD # 工作区与HEAD指针指向的内容差异 git diff 提交id 文件路径 # 工作区某文件当前版本与历史版本的差异...(和grep同时使用要加一个--all--match参数) git log --grep=过滤信息 # 列出提交信息中包含过滤信息的提交记录 git log -S查询内容 # 和--grep类似,S和查询内容间没有空格...23、同步远程仓库更新 git fetch origin master //从远程获取最新的到本地,首先从远程的origin的master主分支下载最新的版本到origin/master分支上,然后比较本地的
HEAD关键字指的是当前分支最末梢最新的一个提交,也就是版本库中该分支上的最新版本....-f git rm --cached //仅从跟踪清单中删除,把文件从暂存区域移除但仍保留在当前工作目录中使用 git rm –r * //递归删除,即如果后面跟的是一个目录做为参数,则会递归删除整个目录中的所有子目录和文件...2.切换分支: 当你切换分支的时候,Git 会用该分支的最后提交的快照替换你的工作目录的内容, 所以多个分支不需要多个目录。...tag信息 git log --grep //根据commit信息过滤log: git log --grep=keywords 默认情况下, git log --grep --author是OR的关系,...、最后把保存的补丁应用到分支上。
tracked文件中被修改或删除的文件信息到暂存区,不处理untracked的文件 git add -A # 添加所有被tracked文件中被修改或删除的文件信息到暂存区,包括untracked的文件...# 工作区与暂存区的差异 git diff 分支名 #工作区与某分支的差异,远程分支这样写:remotes/origin/分支名 git diff HEAD # 工作区与HEAD指针指向的内容差异...图形展示分支的合并历史 git log --author=作者 # 查询作者的提交记录(和grep同时使用要加一个--all--match参数) git log --grep=过滤信息 # 列出提交信息中包含过滤信息的提交记录...push -u origin master 9、删除版本库文件 git rm 文件名 10、版本库里的版本替换工作区的版本 git checkout -- test.txt 11、本地仓库内容推送到远程仓库...从远程获取最新的到本地,首先从远程的origin的master主分支下载最新的版本到origin/master分支上,然后比较本地的master分支和origin/master分支的差别,最后进行合并。
领取专属 10元无门槛券
手把手带您无忧上云