随笔分类 - Git
Git基础、企业Git 仓库建设
摘要:分支的本质 指向commit object的可变指针 master分支并不特殊 Git 的默认分支就是 master。如果你刚接触Git,恐怕对分支不会有啥概念。这种情况下,你所作的commit会在master分支上自动移动。 在多次提交操作之后,master分支指向最后那个commit objec
阅读全文
摘要:从根本上来讲 Git 是一个内容寻址(content-addressable)文件系统,并在此之上提供了一个版本控制系统的用户界面。Git 的核心部分是一个简单的键值对数据库(key-value data store)。 你可以向该数据库插入任意类型的内容,它会返回一个键值,通过该键值可以在任意时刻
阅读全文
摘要:功能 在提交了若干更新,又或者克隆了某个项目之后,你也许想回顾下提交历史。 完成这个任务最简单而又有效的方法是 使用git log 命令。 参数 不带任何参数 $ git log commit ca82a6dff817ec66f44342007202690a93763949 Author: Scot
阅读全文
摘要:git rm git rm命令官方解释 删除的本质 在git中删除一个文件,本质上是从tracked files中移除对这些文件的跟踪。更具体地说,就是将这些文件从staging area移除。然后commit。 作用 git rm的作用就是将文件从暂存区删除 git rm的作用就是将文件从工作目录
阅读全文
摘要:功能 将暂存区中的更改记录到仓库。 加到staging area里面的文件,是表示已经准备好commit的。所以在commit修改之前,务必确定所有修改文件都是staged的。对于unstaged的文件,git commit后也不会被记录。 参数 不带参数 最简单的提交命令是 $ git commi
阅读全文
摘要:参考:如何在 Git 中重置、恢复,返回到以前的状态 使用git时,如果对刚刚提交的后悔了怎么办,如何撤销? 方法一:手动修改 你把新增的文件删了 或者 更改过的文件再改回来,然后再commit一次。这种方式不推荐,当修改量大的时候根本法没法搞,虽然git diff可以帮助我们在最近两次提交上做对比
阅读全文
摘要:一般我们总会有些文件无需纳入 Git 的管理,也不希望它们总出现在未跟踪文件列表。 通常都是些自动生成的文件,比如日志文件,或者编译过程中创建的临时文件等。git下有2种方式实现忽略文件的目的。方法一:.git/info/exclude文件 这个文件没有的话可以手动创建。把想忽视的文件名加到这个文件
阅读全文
摘要:前言 当对项目做了更改时,我们通常需要知道具体改了哪些文件,哪些文件更改了没有暂存,哪些文件改了并且已加入到暂存区等待下次commit。上述任务使用git status都可以帮我们解决。但是想要知道文件内部改了哪些地方git status就无能为力了。git status最多只告诉你改没改,改哪了不
阅读全文
摘要:如何理解git add git add命令本身并不复杂,字面意义上理解是“将一个文件添加到项目中“。但是这种理解有缺陷,有时候可能会出现某个文件同时存在暂存区域 和 非暂存区域(staged and unstaged area)。如果是将文件加到项目中,那只应该存在于暂存区,不能暂存区域 和 非暂存
阅读全文
摘要:推荐:Git essentials 一共4集视频 对待数据 在对待不同版本数据问题上,分为两派:差异增量、直接快照 增量差异 Git 和其它版本控制系统(包括 Subversion 和近似工具)的主要差别在于 Git 对待数据的方法。 概念上来区分,其它大部分系统以文件变更列表的方式存储信息。 这类
阅读全文
摘要:简介 版本控制系统(VCS)是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统。使用版本控制系统通常还意味着,就算你乱来一气把整个项目中的文件改的改删的删,你也照样可以轻松恢复到原先的样子。 但额外增加的工作量却微乎其微。版本控制系统通常分为本地版本控制系统、集中式版本控制系统、分
阅读全文
摘要:前言 为了能在任意 Git 项目上协作,你需要知道如何管理自己的远程仓库。 远程仓库是指托管在因特网或其他网络中的你的项目的版本库。 你可以有好几个远程仓库,通常有些仓库对你只读,有些则可以读写。 与他人协作涉及管理远程仓库以及根据需要推送或拉取数据。 管理远程仓库包括了解如何添加远程仓库、移除无效
阅读全文
摘要:参考:如何在 Git 中重置、恢复,返回到以前的状态 初次运行 Git 前的配置 安装好Git后首先要做的便是配置Git环境。每台计算机上只需要配置一次,程序升级时会保留配置信息。 你可以在任何时候再次通过运行命令来修改它们。 git配置文件位置 Git 自带一个 git config 的工具来帮助
阅读全文