gitattributes

简介 该配置文件可以控制git各种命令的行为。例如执行git diff时是否对比二进制文件内部差异,亦或者使用自定义的diff方法去对比文件,例如控制git如何去merge两个文件,还有个最常用的应用场景就是对换行符的处理,下面会提到。 .gitattributes 文件的配置形式为: # 要匹配的文件 属性1 属性2 ... pattern attr1 …

开启clash代理git访问github还是很慢

如何开启 可能是因为git没有走代理,可做如下设置 # 若希望只对单个项目生效则不要 --global git config --global http.proxy "socks5://127.0.0.1:7890" git config --global https.proxy "socks5://127.0.0.1:7890" 取消代理 git …

git删除误提交文件

问题描述 今天向github提交代码时提示有大于100M的文件,无法完成push(github规定单文件大于100M无法提交) 错误信息指出,项目中存在一个 xxx.psd 的文件是127.33M,大于100M了。该文件是不应该放在项目中的,于是我删除了该文件,再次push还是不行,原因是该文件已经加入到了版本库中,单纯从工作区中删除是不行的。 解决方法 删 …

git rebase VS merge

代码从commit init处分为了两个分支,branch1和branch2,它们上面分别有各自的commit,c1、c2 和 c3、c4 此时切换到 branch1 处,并执行 git rebase branch2 就会这样: 大概就是:将要rebase分支上的提交作为当前分支的基,然后将当前分支上的提交都生成一个新的提交建立在新的基上。所以rebase被 …

git回滚操作

图来源:https://blog.osteele.com/2008/05/my-git-workflow/ git中有一棵树、两个区、两类指针 一棵树:版本树,它将代码的每个版本打包串起来,某些版本可能会有分支,他们就共同构成一棵树 两个区:工作区和暂存区 工作区:就是你当前项目目录 暂存区:版本树是一个大仓库,但我并不希望每次代码改动都做成一个版本提交到 …

git拉取远程分支基本过程

Step 1: 首先查看当前分支 git branch Step 2: 拉取远程分支代码到本地的一个临时分支 git fetch origin main:tmp 注: git中的 origin 只是远程仓库地址的别名,也可替换为其真正的地址。使用 git remote -v 查看。 一般来说 对于不会用的命令,在其后面加上 –help 即可打开文档,翻到文档 …

(git) origin main VS origin/main

首先要知道的是,本地实际上有两个版本库,一个是你本地正在使用的版本库,另一个是远程版本库的副本(默认使用origin作为远程仓库的别名,可以使用 git remote -v 查看) 所以 git fetch 的作用就是同步远程版本库,否则,即使远程版本库修改了,你不主动fetch的话,本地远程版本库的副本还是原来的样子 而本地的远程版本库副本的分支名就是 …