Git
Git 签名失败: gpg failed to sign the data
在 Goland 里使用 GPG 签名时提示错误: error: gpg failed to sign the data fatal: failed to write commit object ...
CentOS 7 手动安装指定版本的 Git
yum install git 默认安装的是比较低的版本,有些选项只有在新版本的 git 才支持,比如 git tag --sort='committerdate'。 ...
Git 设置本地分支的上游分支
不再使用 git push 设置上游分支了. ...
再见, GitHub
“我送你离开千里之外你无声黑白” – 周杰伦《千里之外》 由于自己写的一个 项目 在线上通过 GitHub API 获取 star, 真的是没有任何预兆, 被 GitHub 官方封号了, 我很难过, 也很后悔, 有一种 生死掌握在别人手中 的感觉, 所以才会有那么多开源的可自托管的Git平台, 比如 GitLab, Gogs, Gitea, 还是用自己托管的Git平台靠谱, 再见, GitHub! {% img http://qiniu.ncucoder.com/github-suspended.png %}
Git 必备技能 - 版本回退
线上版本有bug, 想回退到之前的版本怎么办? $ git log --pretty=oneline 1094adb7b9b3807259d8cb349e7df1d4d6477073 (HEAD -> master) append GPL e475afc93c209a690c39c13a46716e8fa000c366 add distributed eaadf4e385e865d25c48e7ca9c8395c3f7dfaef0 wrote a readme file # 回退到上一个版本 $ git reset --hard HEAD^ # 回退到指定版本 $ git reset --hard eaadf4e385e86 参考: https://www.liaoxuefeng.com/wiki/896043488029600/897013573512192
Git 小技巧 - 如何优雅地合并分支
如何合并分支并只保留一个 commit ? # 从主分支切换到新的分支 $ git checkout -b new-branch # 上面的命令等同于下面两条命令 $ git branch new-branch $ git checkout new-branch # 在新分支上提交了n个commit # 准备合并到主分支 # 先切回主分支 $ git checkout master # 然后进行合并 # 这种情况下的合并操作没有需要解决的分歧 - 这种合并就叫 'Fast-forward' $ git merge new-branch # 但如果再从主分支切出一个新分支 $ git checkout -b new-branch-1 # 然后在第一个分支已经合并到主分支的情况下 # 把第二个新的分支合并到主分支 # 这里就可能会产生冲突 # 需要手动解决冲突, 然后再做提交即可 $ git merge new-branch-1 # 上面的都不是重点 # 这里要讲的是合并的时候如果新分支提交了多个commit, 如何只保留一个commit到主分支上 # --squash create a single commit instead of doing a merge $ git merge --squash new-branch $ git commit -m "your commit" ...