Git
分布式的版本控制系统(VCS).
秦时明月之君临天下
道阻且长,行则将至。
展开
-
Git如何将pre-commit也提交到仓库
Git钩子不应该提交到仓库中。钩子是客户端的脚本,用于执行特定任务,例如在提交前检查代码的格式或运行测试。我一开始准备将pre-commit提交到仓库进行备份的,但是却发现提交不了,即使我使用强制提交都不行。但是,如果你想分享你的钩子脚本与他人,你可以将它们存储在仓库的其他目录中,例如。注意:钩子脚本应该是可执行的,否则它们将无法工作。现在,其他人可以将这些钩子脚本复制到他们的。然后,其他人可以将这些脚本复制到他们的。命令来设置正确的权限,例如。目录中,以便使用它们。原创 2024-05-28 02:15:28 · 492 阅读 · 1 评论 -
Git钩子(Hooks)之commit之前自动执行脚本
https://git-scm.com/book/zh/v2/自定义-Git-Git-钩子下面只复制了pre-commit部分文档,其他详见官方文档。原创 2024-05-28 02:13:42 · 1006 阅读 · 0 评论 -
Git fatal: refusing to merge unrelated histories问题处理
我一开始在本地创建了仓库git init,有了一些提交。然后后面准备上传到github时,在github上创建了仓库,选了License,也就是说远程仓库也有了一个提交(即生成License的提交)。在本地添加remote后,git push是不成功的,因为远程和本地不一致,也没有关联。所以据需要先pull,然后合并一下才能提交到远程仓库。按照字面意思就是:拒绝合并没有关联的历史。原创 2024-05-27 17:31:42 · 579 阅读 · 0 评论 -
git删除未跟踪文件
【代码】git删除未跟踪文件。转载 2023-12-10 19:01:22 · 80 阅读 · 0 评论 -
Git为空目录批量添加文件.gitkeep
但是在一些情况下我们需要记录这些空文件夹的结构,或者是为了备用考虑。git在默认情况是不会跟踪空的文件夹的,因为它认为这个没有意思。的空文件,这样git就可以对这个文件夹进行跟踪了。通常的做法是在该文件夹下添加一个。原创 2023-06-11 01:39:11 · 967 阅读 · 1 评论 -
解决Windows下“fatal: unable to checkout working tree, warning: Clone succeeded, but checkout failed.”
由于我的仓库中的一个pdf文件的路径太长,导致clone到本地之后无法checkout,而在Ubuntu下没有任何问题,在这里吐槽一下Windows。转自:https://blog.csdn.net/l1216766050/article/details/121361004。从错误提示中可以看出,由于一个文件导致的问题。转载 2022-10-31 22:16:23 · 943 阅读 · 0 评论 -
Git显示当前仓库占用大小的命令-简单
查看当前目录大小,我们可以使用du命令:$ du -sh518M .显示当前git仓库占用空间大小命令(即只统计添加到仓库的文件的大小,不包含.gitignore忽略的文件)$ git count-objects -vHcount: 334size: 6.45 MiBin-pack: 0packs: 0size-pack: 0 bytesprune-packable: 0garbage: 0size-garbage: 0 bytes参考:https://blog.csdn原创 2022-05-14 21:34:08 · 4696 阅读 · 0 评论 -
Git问题:解决“ssh:connect to host github.com port 22: Connection timed out”
操作系统 Windows10使用Git VScode连接方式:SSH在写完一天的代码后,我像往常一样点开了VScode的上传github按钮:原本应该在几秒钟上传成功,但是却异常的慢,,这时突然出现一个错误弹窗(忘记截图了):提示: “ssh:connect to host github.com port 22: Connection timed out”再多尝试几次,依然是这样。后来又尝试直接再文件夹里用git命令行提交:可惜结果依然是失败。。。又尝试重启电脑,结果毫无乱用。最.转载 2022-04-23 18:44:10 · 35372 阅读 · 20 评论 -
Git 清空工作区和暂存区
1.还没有进行 add . 和 commit 操作:$ git checkout .命令作用:只能清空全部已修改的问题件, 但是对于新建的文件和文件夹无法清空, 必须组合下面命令;$ git clean -d命令作用:清空所有新建的文件和文件夹;2. 已经 add . 了, 用如下命令重置$ git reset ....原创 2022-02-22 21:46:40 · 5589 阅读 · 0 评论 -
git log 日期格式
默认的git log查看日志显示的格式如下:Date: Thu Aug 16 17:44:32 2018 +0800可能不是很容易识别。git bash中使用命令设置即可://修改当前仓库log date格式git config log.date iso-strict-local//全局设置log date格式git config --global log.date iso-strict-local# 修改之后的日历格式:# Date: 2018-08-23T17:16:39+08原创 2021-08-27 16:05:07 · 3125 阅读 · 0 评论 -
git如何取消merge
当我们使用git merge操作合并代码但还没add时,若想取消这次合并,使用“git merge --abort”命令即可假如不幸已经 git add 了怎么办呢? 其实也很简单,先用 git reflog 指令显示历史的操作再用 'git reset --hard commit id’就可以回退到操作之前的状态了转自:https://blog.csdn.net/weixin_40984292/article/details/100024411...转载 2021-07-13 09:33:00 · 41856 阅读 · 2 评论 -
Git添加空文件夹
git默认会忽略空文件夹,应该因为它认为这种文件没有什么太大的意义。但是有些什么场景下,我们可能需要提交一些空的文件夹,以达到某种特定的目的。原创 2021-06-19 18:59:15 · 7828 阅读 · 0 评论 -
Git显示当前仓库占用大小的命令
git提供了相关的命令:git count-objects -vH$ git count-objects -vHcount: 82size: 72.78 MiBin-pack: 0packs: 0size-pack: 0 bytesprune-packable: 0garbage: 0size-garbage: 0 bytesgc 回收一下:$ git gcEnumerating objects: 75, done.Counting objects: 100% (75/75),原创 2021-06-19 18:36:57 · 1940 阅读 · 0 评论 -
Git Bash下grep命令检索内容高亮的方法
这里介绍两种 Git Bash下grep命令检索内容高亮的方法。原创 2021-04-22 09:59:59 · 1412 阅读 · 1 评论 -
Git常用命令
Git常用命令git initgit statusgit add .git commit -m "message"git remote -v git remote add origin git@git push origin -u mastergit tag -a原创 2021-02-10 22:14:31 · 184 阅读 · 0 评论 -
Git error: failed to push some refs to
$ git push origin master -uerror: src refspec master does not match anyerror: failed to push some refs to 'https://github.com/yansheng836/xyz.yansheng.git'原因:没有master分支。原创 2021-02-06 23:22:34 · 170 阅读 · 0 评论 -
git push 出现 Fatal: TaskCanceledException encountered问题
git push推送代码到github上的时候出现了Fatal: TaskCanceledException encountered.的错误。$ git push origin masterfatal: TaskCanceledException encountered. ▒▒ȡ▒▒һ▒▒▒▒▒▒fatal: TaskCanceledException encountered. ▒▒ȡ▒▒һ▒▒▒▒▒▒Username for 'https://github.com':解决方法如下:原创 2020-08-13 13:47:43 · 399 阅读 · 0 评论 -
解决git clone一直需要输入密码的问题
之前配置SSH,需要使用ssh形式的URL(即`git@github.com:*`开头的)进行clone。原创 2020-03-24 23:04:50 · 21762 阅读 · 2 评论 -
[git] remote: Coding 提示: Authentication failed.
最近coding升级引起的问题,解决:打开控制面板>> 用户账户 >> 凭据管理器 >> 修改对应的git凭据(这里是git:https://e.coding.net) >>编辑(添加新的用户名和密码)原创 2020-02-15 23:46:26 · 3969 阅读 · 1 评论 -
GitHub文件大小限制及相关建议
github仓库容量限制在1G,单个文件不能超过100M,有50M的文件,就会警告了;所以在上传代码时要记得把一些大的文件去掉。这篇文章介绍了两种处理方法,也许会对你有帮助。原创 2019-09-23 23:22:20 · 22880 阅读 · 6 评论 -
谈谈GitHub重命名仓库的影响
你的github仓库有重命名过吗?你知道重命名后有什么影响吗?在这篇文章中,我参阅了github官方文档,结合自身经历,对“github重命名仓库”进行了分析。原创 2019-09-24 01:08:27 · 5334 阅读 · 14 评论 -
如何使用Git克隆GitHub仓库的所有分支
git clone默认只克隆github上面设置的默认分支,(如果没有修改,默认就是master分支),那如果需要把所有分支都克隆下来该怎么办呢?这里介绍两种方法实现该功能。原创 2019-08-09 23:06:05 · 13973 阅读 · 10 评论 -
Git--拉取远程分支,git pull,git rebase,git pull --rebase的区别
git pull 相当于自动的 fetch 和 merge 操作,会试图自动将远程库合并入本地库,在有冲突时再要求手动合并。git rebase 可以确保生产分支commit是一个线性结构,方便rollback。其实生产也可以选择打tag来发布。 注:通过rebase可以确保主分支commit history线性结构上每个commit点都是相对独立完整的功能单元。除了美...转载 2019-07-28 20:43:43 · 2995 阅读 · 0 评论 -
为什么要使用git pull --rebase?
1.git pullgit pull = git fetch + git merge FETCH_HEAD git pull --rebase = git fetch + git rebase FETCH_HEAD 2.merge 和 rebase现在我们有这样的两个分支:test和master,提交如下: D---E test / A---B...转载 2019-07-28 20:39:47 · 619 阅读 · 2 评论 -
Git如何获取帮助(命令解释/命令详情)?
使用git的过程中,经常会遇到命令打错,或者是参数弄错的情况,那有什么办法可以查看git帮助吗?这篇文章介绍了多种查看git的帮助文档的方法,总有一种适合你。原创 2019-07-28 20:35:52 · 1451 阅读 · 0 评论 -
.gitignore忽略规则、语法、检查文件详解
文章主要内容:Git 忽略规则优先级;Git 忽略规则匹配语法;常用匹配示例;.gitignore规则不生效问题处理。转载 2019-07-28 19:38:13 · 1175 阅读 · 0 评论 -
github release 功能的使用及问题解决
对很多初学者来说,要自己架设一个服务器来提供app更新,别说是配置服务器了,光是买个主机都很棘手。所幸的是github提供了release功能,并有相关api支持。下面就来说说如何使用github的release功能。转载 2019-07-28 18:25:29 · 27960 阅读 · 6 评论 -
git diff 比较三大区域的内容:working tree, index, commit
git diff 你会用了吗?如何比较三大区域的内容:working tree, index, commit?原创 2019-07-28 13:58:34 · 2800 阅读 · 0 评论 -
git push origin master和git push的区别
git push是git push origin master的一种简写形式,推荐使用git push origin master。原创 2019-07-28 11:04:24 · 46668 阅读 · 2 评论 -
为gitee添加公钥
从git的远程服务器克隆、拉取等操作,有两种方式:一种是HTTPS,另一种是SSH。SSH是更安全的选择。为gitee添加公钥,这样就可以用SSH拉取。原创 2019-07-28 10:19:48 · 7298 阅读 · 0 评论 -
git错误 fatal: Not a valid object name: 'master'.
想新建立一个分支时出现这错误。后来发现,要先commit一次才会真正建立master分支,此时就可以新建立分支了。一般都是新建项目会遇到这样的问题。转载 2019-07-25 03:01:33 · 611 阅读 · 0 评论 -
Git配置用户名和邮箱
一般刚安装Git都要配置用户名和密码,因为你提交代码到本地仓库(上传代码到远程仓库)时会用到,如果没有没有配置,在你提交时它会提醒你的。那么接下来我们讲一下怎么配置。原创 2019-05-11 17:23:54 · 264570 阅读 · 12 评论 -
Git报错“fatal: refusing to merge unrelated histories”处理方案
在合并分支、pull、push、rebase时等都可能会出现该错误:“fatal: refusing to merge unrelated histories”,这篇文章将对这个问题进行讲解。原创 2019-05-04 15:57:33 · 4058 阅读 · 0 评论 -
Git 命令行的各种退出方式
文章介绍了git在不同状态下的常见退出方法:1、git log 退出。2、git commit退出。原创 2019-05-04 15:16:47 · 37663 阅读 · 0 评论 -
Git中的Reference及Reference Specification概述
1.Git Reference简写为refs。2.Reference Specification简称refspec。转载 2019-05-03 19:28:02 · 1455 阅读 · 0 评论 -
Git 修改.gitignore如何生效?
对于“.gitignore”文件(位于项目根目录),我认为这是保证代码轻量化的重要工具,你可以把一些“不是很重要的文件”忽略掉。那什么是不重要的文件呢?比如C语言项目在编译过程中产生的诸多文件、maven项目里的jar……说不是很重要是针对于代码本身而言的!原创 2019-05-03 15:25:27 · 17131 阅读 · 2 评论 -
Git错误non-fast-forward的解决方法
我们从字面上理解“non-fast-forward”,可以认为是“不能快速前进”,我觉得有个广告说得好:车到山前必有路……但是路有好走的路,也有不好走的路;而遇到不好走的路时,我们就不得不停下来思考“以后的路该怎么走”了,我们“不仅要低头赶路,也要抬头看路”就是这个意思。原创 2019-05-02 10:58:39 · 108444 阅读 · 18 评论 -
Git Bash中Git log中文乱码
在Windows系统下,Git Bash中Git log中文乱码的处理方案。转载 2019-03-26 21:41:43 · 919 阅读 · 0 评论