
Git
文章平均质量分 94
DRPrincess
向下生根,向上开花
展开
-
Git-命令行-删除本地和远程分支
命令行方式Git Bash:切换到要操作的项目文件夹 命令行 : $ cd <ProjectPath>查看项目的分支们(包括本地和远程) 命令行 : $ git branch -a删除本地分支 命令行 : $ git branch -d <BranchName>删除远程分支 命令行 : $ git push origin --delete <B原创 2017-01-11 09:49:00 · 347723 阅读 · 7 评论 -
Git-rebase 黑魔法之打磨 commit 颗粒度
又是一个 rebase 黑魔法篇 写在前面今天的主题是 rebase 的第二个黑魔法-交互式 rebase,与 rebase 用做两个分支见的遍及合并不同,交互式一般用于同一个分支中的提交整理。从命令上看,两者是 rebase 和 rebase -i的区别。需要特别说明的是,rebase -i的 GET 也会让你的帅气值+10~rebase -i 开启黑暗世界reba...原创 2018-03-07 18:28:08 · 5357 阅读 · 3 评论 -
Git-你好, HEAD 同学
真是一场自我尬聊的好表演 开篇之我为什么开始了和 HEAD 同学的尬聊在之前的博客中,多次提到了 HEAD,例如这个从 讲分支那篇博客扒出来的图:我一直认为它是一个指向当前分支的指针,但是这两天看扔物线大神的 Git 原理详解及实用指南 的时候,突然之前,我对这个 HEAD 指针有了不一样的看法。多次相逢不相识,现在我要研究它。HEAD 在哪?HEAD 是谁?...原创 2018-03-01 18:19:22 · 6776 阅读 · 10 评论 -
Git-少年,你想学回滚吗?想撤销文件修改吗?
哎呀呀,夏天,哪里凉快滚哪里,冬天,哪里暖和滚哪里写在前面林俊杰有首歌《可惜没如果》,道尽后悔的遗憾,但是万幸,在 Git 中你可以拥有如果,用 reset、checkout 和 revert 可以用来撤销当年那些错误的决定。带着 Git 三大区的概念去阅读来,看下面这张图复习复习 Git 三大区的概念,这个概念即将贯穿今天这篇文章,理解很重要,不太理解的小伙伴可以先去...原创 2018-03-11 22:47:43 · 4122 阅读 · 6 评论 -
Git-叹为观止的 log 命令 & 其参数
如果你欺负了 log 命令,如果它叫上它的参数过来,然后别硬撑了,直接投降吧,会出人命的给你讲。 写在前面之前 Git 系列博客中,多次用到 git log 去查看分支历史,很多人以为它只有这个用法,事实并非如此,git log 只是最基础的用法。官方文档上对它的描述是:git log的本质是展示提交信息。但是该命令配合一些参数,可以如同 git rev-list 一...原创 2018-03-18 12:21:31 · 48405 阅读 · 7 评论 -
Git-用 cherry-pick 挑好看的小樱桃
前篇 在此之前,我想问一个问题,你是在接触 Git 多久之后,知道有这个命令的?我的答案是很久很久之后,这真是一个悲伤的故事。懒,是万恶之源,此话果然不假。cherry-pick 能干啥?cherry,中文翻译是樱桃,pick, 中文翻译是采集,挑选。所以,cherry-pick 就是挑选樱桃,git cherry-pick 就是从你的项目文件中找出”樱桃”二字,...原创 2018-03-05 18:48:07 · 45747 阅读 · 19 评论 -
Git-移动记录仪 & 贴心小棉袄 reflog
reflog 真是个贴心小棉袄 写在前面上篇写的是数据删除,这篇的主题,就是数据恢复。学会了这俩,可以更放心大胆的去耍了。reflog 是什么?reflog,可以分为两个单词,Reference log,引用日志。当本地仓库中的引用发生移动时,reflog 都会记录下这个移动的行为,跟部移动记录仪差不多。关于引用是什么?引用的移动是什么?这哥们又是怎么记录这种移动的呢...原创 2018-03-12 23:31:30 · 2151 阅读 · 0 评论 -
Git-rebase 黑魔法之打造完美的线性历史
这不是一篇博客,而是一篇黑魔法教习大全 写在前面到现在,相信大家都已经能够使用 Git 做日常的项目管理了,今天给大家介绍的是 Git 的黑魔法 rebase 命令。rebase 黑魔法和 merge 本质上做的是一个事情,都是分支历史的合并。不会这个技能对你的日常没有什么影响,但是 GET 这个技能之后会让你帅气值加10分。现在,您是否 Get 这个黑魔法呢?好的,以下...原创 2018-03-06 16:11:56 · 5654 阅读 · 3 评论 -
Git-送娃子们一本关于如何自学 Git 的秘籍
人生的路总要自己走,也一直都是在自己走。开篇这个三月份终于把当初计划的 Git 系列博客给补完,边记录,边学习,过程和结果都是比较开心的。目前的博客中记录的大多是我自己的理解,和日常的操作,仅仅是 Git 的一小部分,希望能给你带来帮助的同时,大家也能一起走的更远。于是,就有了这篇博客的诞生。娃子们,大家一起进阶吧。正宗心法-Git 官方网站Git 官方君给出的...原创 2018-03-20 00:11:01 · 4389 阅读 · 4 评论 -
请回答:Git是什么?
Git 是什么?不卖关子,直接说重点,以下是 Git 官网上的描述: Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency. ...原创 2017-10-18 19:07:18 · 11468 阅读 · 5 评论 -
Git-丢失的 commit 是真的消失了吗?
当然没有,它只是被挂了起来 丢失的 commit 变成了 dangling commit所谓“丢失的 commit”其实并没有消失,而是成为了一个 dangling commit(悬挂的提交?有点奇怪的翻译,意思是没有任何分支指针或头指针指向它,于是被悬挂了起来),等待 Git 回收。而关于 Git 回收,Git 虽然会不定时地自动运行称为 “git auto gc” 的命令,但...原创 2018-03-14 10:58:04 · 13386 阅读 · 0 评论 -
Git三大特色之Stage(暂存区)
这是开篇有人说,暂存区是 Git 最精彩的设计,同时也是最难理解的部分,两者我都感觉不太明显,但当我想写关于暂存区的理解后,发现的确不怎么好讲,这个玩意,有点只可意会的感觉,用 Git 用熟练了,很自然体会到暂存区设计的精彩之处。在我看来,学习其他命令之前,对暂存区有一个概念和大概理解是非常重要的,因为,很多命令都涉及到了它。为什么 commit 之前要先 add 一下呢?我在...原创 2017-11-01 19:37:01 · 104950 阅读 · 32 评论 -
Git三大特色之Branch(分支)
我习惯每篇博客都有个开篇还记得 Git 系列第一篇 Git 自我介绍的话吗?其中有 Git 自己都赞同的三大特色 cheap local branching, convenient staging areas, and multiple workflows轻量的本地分支, 方便的暂存,以及多工作流。其中因为有分支的存在,才构成了多工作流的特色,所以 Branch 不愧为 Git ...原创 2017-10-26 16:59:25 · 19839 阅读 · 8 评论 -
Git-命令行-我与忽略文件 .gitignore 的斗智斗勇
什么是.gitgnore文件 .gitgnore,顾名思义,是忽略文件的意思。之所以有它的存在,是因为有些文件没有上传到远程仓库的必要,一般是一些没有意义的文件,例如一些编译和运行过程中产生的中间文件,或者非常私密的文件,例如签名文件。如何添加.gitgnore文件 当我们给一个项目使用 git init 添加 git 版本控制的时候,会自动生成 .git 文件 ,以及分别在 project原创 2017-07-17 19:59:43 · 10206 阅读 · 1 评论 -
Git-命令行-拯救“Your local changes to the following files would be overwritten by checkout”
前言有些时候,当我们使用 git checkout <branchname> 命令切换分支的时候,有时会切换失败,然后出现以下的提示信息:提示信息说的很清楚, 当前分支有未跟踪的文件,checkout 命令会覆盖它们,请缓存( stash )或者提交( commit )。先说解决方法吧这个时候,你有两种选择:1.未跟踪文件的内容改动很重要,保存修改//第一种方式 存到暂存区git add.gi原创 2017-07-21 15:31:16 · 160276 阅读 · 15 评论 -
Git-error: dst refspec branch matches more than one
问题是如何发现的今天整理之前的老项目,发现前期遗留下很多无用分支,于是,有点强迫症的我就删删删,删出了下列这个错误:当时吓了我一跳,以为自己不小心错误操作了什么,然而并不是,删除其他的分支还是正常的,就是只有其中一个分支不行。然后我 Google 了这个问题,果然遇到错误的不是我一个人(这个心理活动,真的每次都会有····) error: dst refspec dev_test matches原创 2017-08-03 20:26:58 · 17180 阅读 · 2 评论 -
Git- [!remote rejected]:refusing to delete the current branch
前言:这算是,在上篇博客Git-error: dst refspec branch matches more than one产生过程中的额外发现。为了测试一些 git 命令的实现,我在 github 中新建了一个远程仓库 DR_testGit,测试后,我试图删除测试分支的时候,出现了下列提示:问题解读经历过上次的问题,我已经学会出了问题,Google 之前先首先仔细看看返回的错误提示。 ![r原创 2017-08-04 14:46:36 · 7893 阅读 · 1 评论 -
Git-warning: CRLF will be replaced by LF in XXX .
前言今天,普通平凡的一天,平凡的使用 git add .,然后又出现一个之前没遇到的错误提示 。 真开心,手下败将又可以多一个了。以下是错误提示: warning: CRLF will be replaced by LF in XXX . The file will have its original line endings in your working directory.照例先奉上解决原创 2017-08-13 20:38:16 · 13685 阅读 · 1 评论 -
Git-命令行-使用 Tag 标记你的代码
前言正文开始之前,我想我们需要弄明白几个问题:tag 是什么?为什么会有tag的存在?tag 能做什么?tag 和 branch 的区别以及使用场景?tag 是什么? tag ,翻译过来是标签的意思,顾名思义,标签是为了标记某种事物。 tag 是 Git 版本库的一个快照,指向某个 commit 的指针。为什么会有 tag 的存在? 存在必合理,tag 的存在,是因为我们需要这种标原创 2017-06-30 23:56:24 · 11921 阅读 · 2 评论 -
Git-解释“Swap file .MERGE_MSG.swp already exists”的问题
常见又不常见的问题:合并后,执行 git pull & push & merge 命令操作的时候,都会出现了以下错误提示页面,表示懵到天际。问题根源问题原因: 问题出现的原因很好发现,因为在错误提示中已经说明,但是因为英文太渣,习惯性忽略。。。这真的不是一个好习惯。当打开 git/MERGE_MSG 文件的时候,发现有 git/MERGE_MSG.swp 文件的存在,并且从时间上来看, MER原创 2017-10-30 18:29:27 · 24388 阅读 · 4 评论 -
Git-命令行-使用 git stash 让突如其来的分支切换更加美好~
为什么我们需要它不得不说,在知道这个命令的时,以及之后的使用中,我都超级热爱这个命令,因为它真的太好用了。给大家说一下我使用这个命令的场景:此时我在 feature_666 分支,非常聚精会神加持高专注地实现一个功能 666 模块,简直键盘如飞的编写代码~~~ 然后这时,客户反馈出一个 bug , 非常严重,必须立马解决,优先级为 0 !!! 于是,我需要去到 release 分原创 2017-08-15 23:18:29 · 18665 阅读 · 4 评论 -
Git三大特色之WorkFlow(工作流)
开篇Git 三大特色,分支,暂存区,工作流,今天终于要写到 WorkFlow 了,我彷佛已经看到胜利的曙光,走起。何谓工作流WorkFlow 的字面意思,工作流,即工作流程。在分支篇里,有说过这样的话:因为有分支的存在,才构成了多工作流的特色。事实的确如此,因为项目开发中,多人协作,分支很多,虽然各自在分支上互不干扰,但是我们总归需要把分支合并到一起,而且真实项目中涉及到很多问题,...原创 2017-12-26 18:21:21 · 45226 阅读 · 5 评论 -
Git常用命令一日游活动
写在前面如果只解释命令的用法的话,我想,是非常枯燥,而且没人愿意去看,看了也学不会,学不会就用不了,用不了就…..就没有然后了,所以,我准备模拟一个项目的建立和完整的流程,来介绍一些 git 的一些常用命令。准备工作还记得,上篇文章说的 GitHub 吗?就是那个全球最大的同性交友社区,不说错了,是最大的代码开源社区。因为Github 是一个用git做版本控制的项目托管平台,所以没...原创 2017-10-18 19:09:20 · 6767 阅读 · 12 评论 -
Git-骚操作之批量删除分支
title: Git-骚操作之批量删除分支date: 2018-01-10 18:18:18tags:前言一个业务一个业务开发过去,少的是头发,留下的还有超多的本地分支。某一天,我的强迫症突然发作了,我就只想保留当前开发的本地分支,该怎么办呢?当然也可以逐条人肉删除,但是我不是很喜欢,不仅累,还显的我不是那么聪明。于是,去寻找是否有批量删除的命令,果然,它是有的!批量删除分...原创 2019-01-11 20:39:01 · 14997 阅读 · 4 评论