
Git
分布式的版本控制系统(VCS).
秦时明月之君临天下
道阻且长,行则将至。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Git查看某个人的提交记录以及统计信息
Git查看某个人的提交记录以及统计信息转载 2024-12-25 16:30:52 · 338 阅读 · 0 评论 -
Linux环境git clone报错PermitRootLogin问题处理
在尝试新装系统后登录Git服务器并克隆仓库时遇到错误,错误信息提示'Bad configuration option: permitrootlogin'。解决方法是打开客户端的ssh_config文件,发现'PermitRootLogin yes'配置放错了位置,它应属于sshd_config(服务器端配置)。通过删除或注释这行配置,问题得到解决,成功克隆仓库。转载 2024-11-25 00:08:05 · 171 阅读 · 0 评论 -
Linux中Git推送报错Permissions 0644 for ‘/root/.ssh/id_rsa‘ are too open
很明显,意思是该文件权限太大了,然后被拒绝操作了。(其实我感觉有点奇怪,好像管的有点宽,权限够你操作不就行了吗?虽然知道了问题所在,但是不清楚具体要调成啥权限,搜了下关键字,发现600权限就够了。准备在Linux上配置秘钥,方便Git上传代码到GitHub。原创 2024-08-25 22:12:58 · 427 阅读 · 0 评论 -
在CentOS 7/RHEL 7上安装最新的Git(Git 2.x)
本指南适用于在 CentOS 7 服务器上安装最新版本的 Git。CentOS 7/RHEL 7 存储库上可用的 git 版本有点旧,为 1.x。如果您需要较新版本的 Git,请使用本指南进行安装。Git 是一个分布式版本控制系统,用于跟踪文件更改以协调团队成员之间对这些文件的工作。Git 是当今世界上使用最广泛的版本控制系统。首先检查 CentOS 7 服务器上安装的git版本。转载 2024-08-25 22:02:41 · 1717 阅读 · 0 评论 -
Git生成patch和打patch
分析:方案一和方案二主要区别是解决冲突的方法不一样。方案一是通过编辑patch文件的方式解决冲突,方案二是通过编辑冲突code文件的方式解决冲突。即使你在方案二的第二步乱改一通,也能“打完”发生冲突的patch(并没有检测修改后的code文件跟patch期望的是否相同)。patch就是打补丁,通过git工具把代码的差分,生成patch文件,然后通过git工具可以直接把patch文件的内容,merge到代码里面。解决patch冲突的过程是:如果不想打这一系列patch了,直接:git am --abort。转载 2024-07-25 21:38:05 · 826 阅读 · 0 评论 -
Windows解决Git bash chmod+x filename不生效的问题
在 Windows 下使用 VSCode 编辑 .sh 脚本文件,并在 VSCode 集成的 Git bash 终端下执行脚本文件时,不能使用 Tab 键自动补齐脚本文件名,原因在于该脚本文件没有 -x 属性。后再看,即可见 x 属性已经添加到该文件上了。且在终端执行时,使用 tab 键可以完成文件名补齐了。但是在 git bash 终端里使用 chmod +x 进行修改时,却发现不生效。不在首行,或者前面还有什么其他字符,空格啥的,也有可能会导致同样的现象。提到,是因为没在 .sh 文件中添加。转载 2024-07-20 16:57:25 · 312 阅读 · 0 评论 -
Git报错:error: fsmonitor--daemon failed to start处理方法
时,这通常是由于 Git 使用了 fsmonitor 来监控文件系统变化,但在启动 fsmonitor 守护进程时出现了问题。git用了很久了,但是后面突然发现执行命令时,后面都会出现这个报错,虽然该报错好像不会影响正常的命令逻辑,但是还是感觉有天烦人,就去找了找资料。确保你正在使用的 Git 版本是最新的。有时候这种问题会在旧版本中出现,而更新到最新版本可以修复一些已知的问题。我直接用的方法2,不提示了,暂未发现其他问题。确保你的环境变量设置正确,没有影响 Git 运行的问题。原创 2024-07-17 17:05:04 · 397 阅读 · 0 评论 -
TortoiseGit安装卸载时出现提示invalid drive G:\
关于subst的简要介绍:使用Windows自带的 subst.exe 工具可以将任意分区上的一个路径模拟为一个独立的分区,利用这个工具可以骗过安装程序,从而成功安装软件。转载 2024-07-11 11:08:39 · 315 阅读 · 0 评论 -
Git手动添加Git Bash Here到右键菜单(超详细)
5、在“open in Git”目录下右键—新建—字符串值“Icon”,双击编辑,其值为“E:\Git\mingw64\share\git\git-for-windows.ico”。6、在“open in git”目录下右键—新建—项“command”,其值为 “E:\Git\git-bash.exe”,需要按照实际路径修改。4、在“shell”目录下右键—新建项“open in Git”,其值为“Git Bash Here",此为右键菜单显示名称。7、右键菜单就可以看到“Git Bash Here”了。转载 2024-07-11 10:25:09 · 1115 阅读 · 0 评论 -
Git如何将pre-commit也提交到仓库
Git钩子不应该提交到仓库中。钩子是客户端的脚本,用于执行特定任务,例如在提交前检查代码的格式或运行测试。我一开始准备将pre-commit提交到仓库进行备份的,但是却发现提交不了,即使我使用强制提交都不行。但是,如果你想分享你的钩子脚本与他人,你可以将它们存储在仓库的其他目录中,例如。注意:钩子脚本应该是可执行的,否则它们将无法工作。现在,其他人可以将这些钩子脚本复制到他们的。然后,其他人可以将这些脚本复制到他们的。命令来设置正确的权限,例如。目录中,以便使用它们。原创 2024-05-28 02:15:28 · 750 阅读 · 1 评论 -
Git钩子(Hooks)之commit之前自动执行脚本
https://git-scm.com/book/zh/v2/自定义-Git-Git-钩子下面只复制了pre-commit部分文档,其他详见官方文档。原创 2024-05-28 02:13:42 · 1449 阅读 · 0 评论 -
Git fatal: refusing to merge unrelated histories问题处理
我一开始在本地创建了仓库git init,有了一些提交。然后后面准备上传到github时,在github上创建了仓库,选了License,也就是说远程仓库也有了一个提交(即生成License的提交)。在本地添加remote后,git push是不成功的,因为远程和本地不一致,也没有关联。所以据需要先pull,然后合并一下才能提交到远程仓库。按照字面意思就是:拒绝合并没有关联的历史。原创 2024-05-27 17:31:42 · 830 阅读 · 0 评论 -
git删除未跟踪文件
【代码】git删除未跟踪文件。转载 2023-12-10 19:01:22 · 133 阅读 · 0 评论 -
Git为空目录批量添加文件.gitkeep
但是在一些情况下我们需要记录这些空文件夹的结构,或者是为了备用考虑。git在默认情况是不会跟踪空的文件夹的,因为它认为这个没有意思。的空文件,这样git就可以对这个文件夹进行跟踪了。通常的做法是在该文件夹下添加一个。原创 2023-06-11 01:39:11 · 1184 阅读 · 1 评论 -
解决Windows下“fatal: unable to checkout working tree, warning: Clone succeeded, but checkout failed.”
由于我的仓库中的一个pdf文件的路径太长,导致clone到本地之后无法checkout,而在Ubuntu下没有任何问题,在这里吐槽一下Windows。转自:https://blog.youkuaiyun.com/l1216766050/article/details/121361004。从错误提示中可以看出,由于一个文件导致的问题。转载 2022-10-31 22:16:23 · 1079 阅读 · 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 · 5769 阅读 · 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 · 37248 阅读 · 20 评论 -
Git 清空工作区和暂存区
1.还没有进行 add . 和 commit 操作:$ git checkout .命令作用:只能清空全部已修改的问题件, 但是对于新建的文件和文件夹无法清空, 必须组合下面命令;$ git clean -d命令作用:清空所有新建的文件和文件夹;2. 已经 add . 了, 用如下命令重置$ git reset ....原创 2022-02-22 21:46:40 · 5749 阅读 · 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 · 3496 阅读 · 0 评论 -
git如何取消merge
当我们使用git merge操作合并代码但还没add时,若想取消这次合并,使用“git merge --abort”命令即可假如不幸已经 git add 了怎么办呢? 其实也很简单,先用 git reflog 指令显示历史的操作再用 'git reset --hard commit id’就可以回退到操作之前的状态了转自:https://blog.youkuaiyun.com/weixin_40984292/article/details/100024411...转载 2021-07-13 09:33:00 · 42346 阅读 · 2 评论 -
Git添加空文件夹
git默认会忽略空文件夹,应该因为它认为这种文件没有什么太大的意义。但是有些什么场景下,我们可能需要提交一些空的文件夹,以达到某种特定的目的。原创 2021-06-19 18:59:15 · 8384 阅读 · 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 · 2369 阅读 · 0 评论 -
Git Bash下grep命令检索内容高亮的方法
这里介绍两种 Git Bash下grep命令检索内容高亮的方法。原创 2021-04-22 09:59:59 · 1672 阅读 · 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 · 239 阅读 · 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 · 223 阅读 · 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 · 457 阅读 · 0 评论 -
解决git clone一直需要输入密码的问题
之前配置SSH,需要使用ssh形式的URL(即`git@github.com:*`开头的)进行clone。原创 2020-03-24 23:04:50 · 22629 阅读 · 2 评论 -
[git] remote: Coding 提示: Authentication failed.
最近coding升级引起的问题,解决:打开控制面板>> 用户账户 >> 凭据管理器 >> 修改对应的git凭据(这里是git:https://e.coding.net) >>编辑(添加新的用户名和密码)原创 2020-02-15 23:46:26 · 4578 阅读 · 1 评论 -
GitHub文件大小限制及相关建议
github仓库容量限制在1G,单个文件不能超过100M,有50M的文件,就会警告了;所以在上传代码时要记得把一些大的文件去掉。这篇文章介绍了两种处理方法,也许会对你有帮助。原创 2019-09-23 23:22:20 · 25665 阅读 · 5 评论 -
谈谈GitHub重命名仓库的影响
你的github仓库有重命名过吗?你知道重命名后有什么影响吗?在这篇文章中,我参阅了github官方文档,结合自身经历,对“github重命名仓库”进行了分析。原创 2019-09-24 01:08:27 · 6275 阅读 · 14 评论 -
如何使用Git克隆GitHub仓库的所有分支
git clone默认只克隆github上面设置的默认分支,(如果没有修改,默认就是master分支),那如果需要把所有分支都克隆下来该怎么办呢?这里介绍两种方法实现该功能。原创 2019-08-09 23:06:05 · 16066 阅读 · 9 评论 -
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 · 3158 阅读 · 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 · 663 阅读 · 2 评论 -
Git如何获取帮助(命令解释/命令详情)?
使用git的过程中,经常会遇到命令打错,或者是参数弄错的情况,那有什么办法可以查看git帮助吗?这篇文章介绍了多种查看git的帮助文档的方法,总有一种适合你。原创 2019-07-28 20:35:52 · 1718 阅读 · 0 评论 -
.gitignore忽略规则、语法、检查文件详解
文章主要内容:Git 忽略规则优先级;Git 忽略规则匹配语法;常用匹配示例;.gitignore规则不生效问题处理。转载 2019-07-28 19:38:13 · 1263 阅读 · 0 评论 -
github release 功能的使用及问题解决
对很多初学者来说,要自己架设一个服务器来提供app更新,别说是配置服务器了,光是买个主机都很棘手。所幸的是github提供了release功能,并有相关api支持。下面就来说说如何使用github的release功能。转载 2019-07-28 18:25:29 · 28661 阅读 · 6 评论 -
git diff 比较三大区域的内容:working tree, index, commit
git diff 你会用了吗?如何比较三大区域的内容:working tree, index, commit?原创 2019-07-28 13:58:34 · 3311 阅读 · 0 评论 -
git push origin master和git push的区别
git push是git push origin master的一种简写形式,推荐使用git push origin master。原创 2019-07-28 11:04:24 · 48864 阅读 · 2 评论 -
为gitee添加公钥
从git的远程服务器克隆、拉取等操作,有两种方式:一种是HTTPS,另一种是SSH。SSH是更安全的选择。为gitee添加公钥,这样就可以用SSH拉取。原创 2019-07-28 10:19:48 · 7643 阅读 · 0 评论 -
git错误 fatal: Not a valid object name: 'master'.
想新建立一个分支时出现这错误。后来发现,要先commit一次才会真正建立master分支,此时就可以新建立分支了。一般都是新建项目会遇到这样的问题。转载 2019-07-25 03:01:33 · 665 阅读 · 0 评论