Skip to content

2024十一流水账

xQian

我的第一篇博客

我是文章的摘要

itsSymbol

你好2024

xQian

2022上海太热了

xQian

Git中级用户的25个提示

作者/Andy Jeffries
Ruby on Rails 开发者

我使用 Git 大约已经有18个月时间,自认为能很好地驾驭它了。但是当我们请到 GitHub 的 Scott Chacon 来到 LVS 公司(一个博彩/游戏软件供应商/开发商)做专场培训时,我在第一天就学到了大量的东西。 由于有些人总是对使用 Git 自我感觉良好,因此,我想分享一些我从社区获取到的 Git 精品,这样就可能会帮助那些人无需浪费大量研究时间而直接找到答案。 git

基本提示

1.安装之后第一步

安装 Git 之后,你要做的第一件事情就是去配置你的名字和邮箱,因为每一次提交都需要这些信息:

	$ git config --global user.name "Some One"
	$ git config --global user.email "someone@gmail.com"

2. Git 是以指针为基础

存储在 git 中的所有东西都包含在一个文件中。当你提交的时候,git 会创建一个包含提交消息和相关数据的文件(名称、邮件、日期/时间、上一次提交等等),并将其链接到一个树形文件。树形文件包含一个对象列表或者其它树。对象或二进制大数据对象(BLOB)是提交的真正内容(一个文件,如果你愿意,虽然文件名没有存储在对象中,但会存储在树中)。所有这些文件都以对象的 SHA-1 哈希为文件名进行存储。

分支和标签只是一些文件,这些文件包含(基本上)一个指向提交的 SHA-1 哈希值。使用这些引用在灵活性和速度上均有大幅提升,创建一个新的分支就和创建一个文件一样简单,只是这个文件带有分支名称和一个包含指向提交(你从这个提交建立分支)的SHA-1哈希值。当然,当你使用 Git 命令行工具(或一个图形用户界面)时,你永远也不会这么做,但它就是这么简单。

你可能已经听说过对 HEAD 的引用。它只是一个包含 SHA-1 引用的文件,这个引用指向你当前的提交。如果你正在解决一个合并冲突问题,查看一下 HEAD,你会发现,它与一个特定的分支或分支上的特定点无关,只和你现在的位置有关。

所有的分支指针保存在 .git/refs/heads 目录下,HEAD 在 .git/HEAD 目录下,标签在 .git/refs/tags 目录下 - 你可以随意看看。

3.两个 Parents - 当然!

当在日志文件中查看一个合并提交的消息时,你会看到两个 parents(与正常提交相比)。第一个parent 是你所在的分支,第二个 parents 是你并入的分支。

合并冲突

到目前为止,我确信你一定有一个合并冲突需要解决。通常情况下,通过编辑该文件,删除文件中的<<<<, ====, >>>>标记,然后保存你需要保留的代码就可以了。有时候,在任何变更之前查看代码都是一个值得推荐的做法,比如,在你对两个有冲突的分支采取行动之前。这是又一个命令:

	$ git diff --merge
	diff --cc dummy.rb
	index 5175dde,0c65895..4a00477
xQian

麦忙时节儿时回忆

xQian

上海解封了

xQian

2022上海疫情

2022上海疫情😷

这一波疫情太严重了,每日新增4位数。

| 时间🚀 | 确诊 | 无症状 | 总计 | |

xQian

『小镇做题家』的20年

itsSymbol

2022春节见闻随笔

xQian

2021年终总结

xQian

千山暮雪,只影向谁去

xQian

我的驾照拿到了

xQian

git clean 的基本用法

xqian

2021春节见闻

xqian

2021-02-09W7生活记录

xqian

2021年1月最后一周的记录

xqian

我的新域名

itsSymbol

2021-01-18~2021-01-25的记录

itsSymbol

A few firendy tips for your JavaScript

itsSymbol

2020年终复盘

xqian

扫码登录了解多少

itsSymbol

NPM Version 导致的一个Bug

itsSymbol

redux 之 middleware

蒹葭从风

初识redux

itsSymbol

微信小程序系列「一」

itsSymbol

eslint 在项目中的使用

itsSymbol

团队JavaScript的一些规范

itsSymbol

判断this

itsSymbol

踩了setTimeout的坑

itsSymbol

项脊轩志(下)

itsSymbol

携程门票无线组招聘JD

itsSymbol
itsSymbol

一个 JavaScript demo 的思考

itsSymbol

call、apply之间的区别

itsSymbol

浅谈JavaScript中this的指向

浅谈JavaScript中this的指向

调用位置

在理解this的绑定过程之前,首先要理解调用位置。调用位置就是函数在代码中被调用的位置,而不是声明的位置。只有仔细分析调用位置才能回答这个问题,这个this到底引用什么? 通常来说,寻找调用位置,就是寻找函数被调用的位置,但是做起来并没有那么简单,因为某些编程模式可能会隐藏真正的调用位置。 最重要的是要分析调用栈(就是为了到达当前执行位置所调用的所有函数)。我们关心的调用位置就在当前正在执行的函数的前一个调用中。 下面我们来看看到底什么是调用栈和调用位置:

function baz () {
    //当前调用栈是baz
    //因此,当前调用位置是全局作用域
    console.log("baz");
    bar();//bar 的调用位置
}
function bar () {
    //当前调用栈是baz-》bar
    //因此,当前调用位置在baz中
    console.log("bar");
    foo();
}
function foo(){
    //当前调用栈是baz-》bar-》foo
    //因此当前调用位置在bar中
    console.log("foo");
}
baz();//<
itsSymbol

深入理解JavaScript原型和闭包(4)——隐式原型

itsSymbol

深入理解JavaScript原型和闭包(3)——prototype原型

itsSymbol

深入理解JavaScript原型和闭包1之一切都是对象

一切都是对象,这句话的重点是如何去理解对象这个概念####

当然了也不是所有的都是对象,值类型就不死对象。

首先,咱们还是先看看JavaScript中一个常用的函数

itsSymbol

深入理解JavaScript原型和闭包(2)——函数和对象的关系

上文已经提到,函数就是对象的一种,因为通过instanceof 函数可以判断。

var fn = function () {};
console.log(fn instanceof Object);
h

对!函数是一种对象,但是函数却不像数组一样,你可以说数组是对象的一种,因为数组就是对象的一个子集一样。但是函数与对象之间,却不仅仅是一种包含和被包含的关系,函数和对象之间的关系比较复杂,甚至有一点鸡生蛋蛋生鸡的逻辑,这一节就缕一缕。 还是先看一个小例子。

function Fn () {
	this.name = "iu2fish",
	this.year = 1990;
}

var fn1 = new Fn();

上面的这个例子很简单,他能说明,对象可以通过函数来创建。对,也只能说明这一点。 但是,我要说

itsSymbol

Gulp-4.0-update-preview

itsSymbol

JavaScript 错误以及如何修复

itsSymbol

Learning-Backbone-1

itsSymbol

Git 的基本指令

itsSymbol

前端工具收藏夹

itsSymbol

在iPad 上click事件无效

itsSymbol

Gulp的简单配置

itsSymbol

我的2014D2之旅

itsSymbol

JavaScript 对象

itsSymbol

最近的一些想法

itsSymbol

JavaScript中不引入第三方变量交换a和b的值

itsSymbol

最近的生活状态

itsSymbol

itsSymbol

Released under the MIT License.