随笔分类 -  git

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

点击右上角即可分享
微信分享提示
哥伦布
03:14发布
哥伦布
03:14发布
7°
多云
西南风
3级
空气质量
相对湿度
64%
今天
多云
-1°/10°
周三
小雨
2°/12°
周四
中雨
2°/14°