git 如何取消add操作

可以直接使用命令    git reset HEAD 这个是整体回到上次一次操作 绿字变红字(撤销add) 如果是某个文件回滚到上一次操作:  git reset HEAD  文件名 红字变无 (撤销没add修改) git checkout — 文件   from:https://www.cnblogs.com/jpfss/p/11888157.html

fatal: refusing to merge unrelated histories解决

Git :fatal: refusing to merge unrelated histories解决 今天本地创建了一个仓库(有README),把本地仓库和Github上关联以后,发现git pull,git feach提醒fatal: refusing to merge unrelated histories 上网查到原因是两个分支是两个不同的版本,具有不同的提交历史 加一句 $git pull origin master --allow-unrelated-histories 1 可以允许不相关历史提,强制合并,确实解决了这个问题,感谢网友 ———————————————— 版权声明:本文为CSDN博主「天骄山仔」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/qq_39400546/article/details/100150320

解决git bash here 启动慢的问题

在安装完git之后,每次通过右键启动git 命令行总是很慢 这个原因是因为用了 AMD显卡 !! 解决方法如下:

    from:https://blog.csdn.net/lxp_mocheng/article/details/106273392

Github标星34K+Star,这款开源项目助你秒建Git服务!

Gogs简介 Gogs是一款极易搭建的自助Git服务,使用Go语言开发,只要Go语言支持的平台它都支持,包括Linux、Mac OS X、Windows以及ARM平台。Gogs对系统硬件要求极低,你甚至可以在树莓派上搭建它。 项目地址:https://github.com/gogs/gogs 安装 Gogs在Docker环境下的安装非常简单,只需要两个命令即可,推荐使用该方式来进行安装。 首先我们需要先下载Gogs的Docker镜像;

下载完成后使用docker run命令即可运行服务;

这里我们说下命令中值得注意的地方,10022对应的是Gogs的SSH服务端口,10080对应的使用Gogs的HTTP服务端口,我们还将容器的数据目录挂载到了宿主机的/mydata/gogs目录下,这样就算我们重新创建容器数据也不会丢失。 配置 安装完成后,我们第一次访问Gogs服务会显示一个设置页面,访问地址:http://192.168.5.19:10080/ 数据库设 […]

GIT更新远程分支列表

当本地和服务器上的远程列表不一致时,使用下面的命令更新: git remote update origin --prune git remote update origin -p   参考:https://blog.csdn.net/sd_csdn_scy/article/details/82025009

“git clone” 漏洞或可导致克隆过程中执行代码

近日,GitHub 官博披露了一个 “git clone” 命令的漏洞 CVE-2021-213,该漏洞可能导致特制的仓库在 git clone 过程中能够执行代码。 该漏洞源于 clean/smudge 过滤器(如Git LFS)中的延迟检查机制。 如果一个特别制作的版本库包含符号链接以及使用 clean/smudge 过滤器的文件,可能会导致在克隆到不区分大小写的文件系统(如 NTFS、HFS+ 或 APFS(即 Windows 和 macOS上 的默认文件系统))时执行刚检查出来的脚本。这个过程中,注意,clean/smudge 过滤器是必须的,而 Windows 默认配置了 Git LFS,因此更易受到攻击。2.15 到 2.30.1 的版本均会受到影响。 解决这个漏洞的最有效方法是升级到 2.30.2。如不能立即升级,也可以通过以下任何一种方式来降低风险: 通过运行 git config --global core.symlinks false 禁用 Git 中的符号链接支持。 禁用对进程过滤器的支持。(可以通过运行 git config -- […]

git修改之前某一个特定的commit

假如之前的某个提交的上一笔commit id是:928fc8a3686bf5fcf4527873e075703a9998c127

  然后在vi中修改pick为edit,wq保存退出,接着进行内容修改,git add后git commit --amend 最后git rebase --continue即可再次回到最新的头部 作者:一只特例独行de猪 链接:https://www.jianshu.com/p/96ed16586a86 来源:简书 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

git fetch & pull详解

1、简单概括 先用一张图来理一下git fetch和git pull的概念: 可以简单的概括为: git fetch是将远程主机的最新内容拉到本地,用户在检查了以后决定是否合并到工作本机分支中。 而git pull 则是将远程主机的最新内容拉下来后直接合并,即:git pull = git fetch + git merge,这样可能会产生冲突,需要手动解决。 下面我们来详细了解一下git fetch 和git pull 的用法。 2、分支的概念 在介绍两种方法之前,我们需要先了解一下分支的概念: 分支是用来标记特定代码的提交,每一个分支通过SHA1sum值来标识,所以对分支的操作是轻量级的,你改变的仅仅是SHA1sum值。 如下图所示,当前有2个分支,A,C,E属于master分支,而A,B,D,F属于dev分支。

  它们的head指针分别指向E和F,对上述做如下操作:

  合并完成后: [crayon-60ccb9879447f7 […]

Git 代码统计

代码提交作者

  代码提交作者个数

  统计某个yourName的增加,删除,总行数

  提交次数top10

  统计每个人,和上面统计结果一样,亲测非亲写(搬运工),单行脚本,自己感受下:

  from:https://www.cnblogs.com/lioa/p/12074127.html

Git 多用户配置

一、引言 一般来说,安装好 git 后,我们都会配置一个全局的 config 信息,就像这样:

  但是你可能会碰到需要在一台电脑上配置多个用户信息的需求。此时就不能够用一个全局配置搞定一切了。 比如因为我的个人电脑出了问题,我想要提交我的个人项目时,只能用公司配的电脑去提交。而公司的电脑配置的是私有的 gitlab 仓库,而我自己的项目存储在 github 上。这两个仓库不仅仓库地址不一样,仓库的用户名和邮箱都不一样。 二、配置多用户 本文将配置分别是 github 以及 gitlab 上的两个用户,并分别在它们所属的项目上进行 git 操作,这差不多就是配置多用户的大部分操作了。 GITHUB GITLAB 用户名 jitwxs lemon 邮箱 jitwxs@foxmail.com lemon@test.com 2.1 清除全局配置 在正式配置之前,我们先得把全局配置给清除掉(如果你配置过的话),执行命令:

  这会列出所有已经配 […]

git多账号配置,同时使用多个代码托管平台

我们在使用git管理代码的时候,经常需要放到不同的托管网站,如github,osc等,那么不同的网站账号不一样,就需要生成不同密钥,配置对应的不同网站,接下来我们写写如何处理。 ps:这里是在centos7.2下操作,不过其他操作系统依然适用,这里举的例子,一个是github,一个是osc。 1 生成密钥 这里可以设置密钥文件名和路径,/root/.ssh 是路径(一般路径选择默认),id_rsa_github是密钥文件名, 文件命名后按两次回车,即密码为空

  生成github的密钥 生成osc的密钥 查看一下.ssh文件夹,发现有id_rsa_github, id_rsa_github.pub(放到github),id_rsa_osc, id_rsa_osc.pub(放到osc)

  2 接下来配置多账号 在.ssh文件夹下面新建一个命名为config的文件,编辑如下内容

【Git】删除某个全局配置项

1.查看Git所有配置 git config --list 2.删除全局配置项 (1)终端执行命令: git config --global --unset user.name (2)编辑配置文件: git config --global --edit   from:https://www.cnblogs.com/zqunor/p/9055262.html