随笔分类 - git
摘要:使用任何版本控制工具的目的都在于记录你代码的变化。这可以给予你查看项目历史的能力,去发现谁做出了贡献,弄清楚何时产生了bug,回滚到错误的修改。但是,如果你无法定位,获取这些历史记录将变得毫无意义。这也是git log命令存在的理由。 我想你因该能用基本的git log命令来显示提交。但是,你可以通
阅读全文
摘要:最近犯了一个之前的错误,stash 之后的内容没有应用到代码上就手欠直接给删除了。后来发现 git fsck 可以恢复数据,终于得救。 首先,执行: git fsck --lost-found 执行完之后会得到很多 id ,其中会标明哪个是 commit Checking object direct
阅读全文
摘要:1 概要流程说明 1.1 应用注册 Gitlab允许用户创建Applications, 这些Applications可以通过OAuth2授权来访问Gitlab的相应资源。 在Gitlab中, Applications分两种, 第一种是用户级别的Application, 这一般通过用户的Profile
阅读全文
摘要:git archieve 可以用于将库中代码打包。 1. 基本用法: git archive --format tar.gz --output "./output.tar.gz" master 说明: 将master分支打包为output.tar.gz --format指明打包格式,若不指明此项,则
阅读全文
摘要:情况一:git clone git clone https://github.com/labuladong/fucking-algorithm 使用git可视化命令git log --graph --oneline --all,查看仓库的所有历史提交记录(我这里用alias取了别名glog) 说明:
阅读全文
摘要:revert 可以取消指定的提交内容。 当讨论 revert 时,需要分两种情况,因为 commit 分为两种:一种是常规的 commit,也就是使用 git commit 提交的 commit;另一种是 merge commit,在使用 git merge 合并两个分支之后,你将会得到一个新的 m
阅读全文
摘要:本文主要讲解在 Git 仓库中如何管理大的二进制文件,详细介绍了什么是 Git LFS,Git LFS 是如何工作的,以及如何使用 Git LFS。 本文翻译自 Atlassian 官方介绍 Git LFS 的文章,Atlassian 是 Git LFS 的主要开发者之一,这篇介绍 Git LFS
阅读全文
摘要:来源:阿里技术 简介: 本文将系统分享 Git 底层知识:对象生命周期变化,底层数据结构,数据包文件结构,数据包文件索引,以及详细分析对象查询流程和算法。 状态模型 上图描述了 git 对象的在不同的生命周期中不同的存储位置,通过不同的 git 命令改变 git 对象的存储生命周期。 工作区 (wo
阅读全文
摘要:一、引言一般来说,安装好 git 后,我们都会配置一个全局的 config 信息,就像这样: git config --global user.name "jitwxs" // 配置全局用户名,如 Github 上注册的用户名 git config --global user.email "jitw
阅读全文
摘要:今天来介绍下 git 的 rebase 命令。 假如现在有个项目,它的 git 状态是这样的: 这是背景,接下来我们正式开始今天的内容。 分支合并 我们先在 master 分支的基础上新建一个 dev 分支, 并做一个 commit: > $(master) git checkout -b dev
阅读全文
摘要:Git 存储目录结构介绍 首先我们先从 Git 存储目录说起,通过 git init 创建一个空的 Git 仓库,具体操作如下图: 创建完成后进入 .git 目录,如下图所示: hooks 该目录用于配置 客户端执提交操作用于触发服务端的脚本配置,一般用于自动化部署使用 info 该目录用于配置一些
阅读全文
摘要:Host github-A HostName github.com User git IdentityFile /Users/xxx/.ssh/id_rsa_A IdentitiesOnly yes Host github-B HostName github.com User git Identit
阅读全文
摘要:命令行 查看git上的个人代码量: git log --author="username" --pretty=tformat: --numstat | awk '{ add += $1; subs += $2; loc += $1 - $2 } END { printf "added lines:
阅读全文
摘要:gitstats 是一款git历史统计工具,可以生成定量的统计数据,并以html图表的形式展示。统计文件包括文件数量、代码量、提交量、作者信息、每天活跃度、每周活跃度、每月活跃度以及提交数排名等等,信息比较丰富。 安装gitstats 依赖 Git 、Python2 以及Gnuplot。以下是最新的
阅读全文
摘要:远程仓库实际上和本地仓库没啥不同,纯粹为了7x24小时开机并交换大家的修改。 GitHub就是一个免费托管开源代码的远程仓库。但是对于某些视源代码如生命的商业公司来说,既不想公开源代码,又舍不得给GitHub交保护费,那就只能自己搭建一台Git服务器作为私有仓库使用。 搭建Git服务器需要准备一台运
阅读全文
摘要:# 删除 untracked filesgit clean -f# 连 untracked 的目录也一起删掉git clean -fd# 连 gitignore 的untrack 文件/目录也一起删掉 (慎用,一般这个是用来删掉编译出来的 .o之类的文件用的)git clean -xfd# 在用上述
阅读全文
摘要:Git diff 用于比较两次修改的差异 1.1 比较工作区与暂存区 git diff 不加参数即默认比较工作区与暂存区 1.2 比较暂存区与最新本地版本库(本地库中最近一次commit的内容) git diff --cached [<path>...] 1.3 比较工作区与最新本地版本库 git
阅读全文
摘要:git rm -r --cached .git add . git commit -m 'update .gitignore' 读了下git文档,才发现,这些东西其实很简单,很容易理解。cached其实就是暂存区,然后一个是工作的目录,你的工作目录的东西做出修改时,会和缓存区进行对比,因此你git
阅读全文
摘要:前言 又需要登录公司的账号,又想在电脑上使用自己的账号。 实现 首先是git config方面的设置,要取消掉原本对于git账号的全局设置。 git config --global --unset user.name #取消全局设置 git config --global --unset user.
阅读全文
摘要:第一次配置Git git config --global user.name "xxxx" git config --global user.email "xxxx@xxxxxx.com" 使用您的存储库 我只想克隆这个存储库 如果要简单地克隆此空存储库,请在终端中运行此命令。 git clone
阅读全文