Git

分类下相关文章

CODING 提示: Public key expired

早上向 coding.net git 仓库推送代码的时候报错: > git push origin master CODING 提示: Public key expired. 此个人公钥已经超过有效期,要继续使用请到 https://your_account.coding.net/user/account/setting/keys 更改设置。 fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exist ...

阅读全文...

master 时代的终结,git branch -M main

好久没有在 github 上新建代码项目了,原因是担心服务器上拉取不稳定。但是,对于小程序项目就无所谓了,本地开发环境还是能保证 github 访问的。。。所以为了节省国内 git 仓库的额度,就在 github 私有仓库上存储小程序项目了。 突然发现熟悉的初始化流程变了! > git remote add origin git@github.com:sunzhongwei/some_project.git > git branch -M main > git push -u origin main 多了一行 git branch -M main,隐隐感觉可能跟黑人敏感词 ...

阅读全文...

喜获 Arctic Code Vault Contributor 称号

然而,我感觉很水。。。不知道 Github 的评判标准是什么? 至少不用担心自己的祖传代码失传了。 Arctic Code Vault 计划 中文翻译为“北极代码仓库”计划,即将 Github 上的开源代码,存储在特制的抗氧化的存储介质上,号称可以存储千年以上。 ...

阅读全文...

git 报错: The requested URL returned error: 401 Unauthorized

在新建了一个阿里云 code 代码仓库的账号之后,新建了一批 git 仓库。但是在现有服务器上 push 或者 pull 代码会报错: 执行 $ git pull origin master 如果是 https 协议,则报错: error: The requested URL returned error: 401 Unauthorized while accessing https://code.aliyun.com/xxx/xxx.git/info/refs. fatal: HTTP request failed 如果是 git 协议,则报错: fatal: The remote ...

阅读全文...

Git 取消本地最后一次 commit

背景 早上突然有了个想法,立马修改代码并 Git 提交,但是在 push 时发现没有合并远端最新代码。导致大量的代码冲突 (因为这台电脑很长时间没有更新过这个项目的代码),头一下子大了。。。我都准备删除本地项目,重新拉代码了。但是一想这样太 low 了,还是查查怎么挽救吧,毕竟 git 无所不能。 解决方法 git reset HEAD~ Unstaged changes after reset: M some_file.go some_file.go 就是我早上修改的造成冲突的文件。 git status On branch master Your branch is b ...

阅读全文...

快速将两个代码文件目录合并

背景 我这里的项目代码有 Git 版本控制,但是客户那里没有。所以经常会有这种临时需求,客户会把代码打包发我,我这里进行修改,再打包发回去。 所以,我需要将客户给我的代码包,同我本地的代码进行合并。但是这个过程总不能手动一个个文件进行对比吧。 快速合并 linux 下执行 rsync -avh --progress my_code/src/ client_code/src/ 参数说明: -a archive 模式,将第一个目录内所有的内容都复制到第二个目录 -v verbose 输出 -h human readable --progress 显示进度 之前一直以为 rsync 只能做远程 ...

阅读全文...

Git 对比两个版本间某一个文件的变化

先列出两个版本间发生更改的文件列表 git diff commit1 commit2 --stat --name-only 查看指定文件在两个版本间发生的变更 git diff commit1 commit2 -- somefile.js 如果感觉这种显示不够直观,可以使用 vimdiff 查看 git difftool commit1 commit2 -- somefile.js ...

阅读全文...

语义化版本号 SemVer

今天在看 golang 文档时看到这样一句话 The go.mod file was updated to include explicit versions for your dependencies, where v1.5.2 here is a semver tag What's semver tag ? semver 是 Semantic Versioning 的缩写,即语义化版本号。像 v1.5.2 就是语义化版本号标签。 语义化版本号的版本格式 以 v1.5.2 为例,1.5.2 按照英文句号分割为三部分: 主版本号.次版本号.修订号 主版本号:是你对项目做了不兼容的 API ...

阅读全文...

微软给力!Github 支持无限量免费私有仓库了

Github 官方博客声明 https://blog.github.com/2019-01-07-new-year-new-github/ 之前只有付费用户才能创建私有仓库,现在可以免费无限量创建私有仓库了。 但是,有一个限制,免费版私有仓库只支持三名协作者;要加更多协作者需要付费。 对于个人开发者来说,这已经足够了。 看来微软真是不差钱。希望能把 Visual Studio 的默认 Git 仓库切换为 Github 的。 ...

阅读全文...

Git 统计历史提交的 Commit 总数

命令如下: > git rev-list --all --count 282 可以看到,当前项目的历史提交总数为 282 次。包含了所有分支中的提交。 alias 这个命令太复杂了,很难记住。可以定义一个 alias: 打开 ~/.gitconfig 在 alias 部分增加一行配置 [alias] count = rev-list --all --count 保存。然后就可以使用简写命令了。 > git count 282 ...

阅读全文...

git push 基于 detached HEAD 上的修改

在服务器上调试代码时,做了一件非常愚蠢的事情。由于 revert 失误,产生了一个错误的 commit,为了不影响同事的接口调用,我 checkout 到了一个历史版本上。 然后,我开始不断 revert 有问题的 commit。终于,把代码恢复到了一个正常的状态。 但是,当我想 git push 这些 revert 改动时。 git push origin master 发现无论如何都提交不到 git 仓库,显示并没有 commit 需要提交到 remote。 git status HEAD detached from fa4065e git status 之后,我才意识到,我原来是在一 ...

阅读全文...

通过 git diff 生成 patch 补丁

基于同一套代码,做了两套系统,一套英文的,一套中文的。最近改了一个功能,在英文系统上改的,改动很大,涉及的文件众多。而这个功能验证通过之后,需要在中文系统上再实现一遍。非常痛苦。。。 于是想到是否可以通过 git diff 为英文系统的修改生成一个 patch 补丁,然后在中文系统上应用这个 patch。Google 了一下,还真是可以! Git 真是无比强大! Git 操作 以未提交的修改为例 git diff > feature_a.patch 但是,如果有新增的文件,并不在 git 管理之内 git diff --cached > feature_a.patch 如果还包 ...

阅读全文...

android 手机上阅读编写代码的最佳 app 组合 Pocket Git + QuickEdit

日常生活中有大量的零碎时间,非常适合阅读代码片段,或者修改小的 bug。但是这种零碎时间往往是电脑不在身边的时候,例如 中午出去觅食的等待上餐时间 陪孩子去医院体检的排队时间 晚上干完家务疲惫的躺着沙发上的时间 往往五分钟就能看完一段逻辑,或者解决一个 bug,这比翻看毫无价值的新闻要愉快得多。 所以今天下午趁孙心然午睡的间隙,在 google play 上找了两个 android 上管理编辑代码的 app。 android 上的 git 仓库管理 Pocket Git 用起来非常简单,看图标基本就能轻松上手。基本的 git 功能都有,commit push 毫无障碍。 android ...

阅读全文...

github 上同步 forked project

之前 fork 过一个 github 上的项目,现在又想给这个项目 pull request,发现 fork 的代码已经很旧了,需要同步一下源项目的代码。 具体操作如下 git remote add upstream https://github.com/ORIGINAL_OWNER/ORIGINAL_REPOSITORY.git git fetch upstream git merge upstream/master ...

阅读全文...

git 查看指定文件的修改历史记录

使用 git 经常遇到这样的使用场景 查看一个文件被哪些兄弟修改过 查看一个文件近期是否发生改动 查看一个文件的历史修改记录列表 git log <file_name> 会列出 commit 的概要列表 以 weex hacknews 为例 $ git log src/views/ArticleView.vue commit 57448f63785b3e4fe43f88b56969215c7b2325be Author: Hanks <zhanghan.me@gmail.com> Date: Sat Dec 31 03:15:53 2016 +0800 ...

阅读全文...

近期节日

查看更多节日