Git

分类下相关文章

拉取 Git 远端分支

例如,我要拉取远端其他小伙伴提交的新分支 test git fetch git checkout -b test origin/test 参考 Checkout remote Git branch ...

阅读全文...

通过代理访问 Git 仓库

背景 近期 BitBucket 被墙,无法推拉我的私有项目代码 解决方法 通过 GoAgent 代理访问 BitBucket Git 仓库. 假设 GoAgent 本地代理的端口号是 8087 (默认) 具体配置: 在 .git/conf 文件里添加 [http] proxy = http://127.0.0.1:8087 同时修改 [remote "origin"] url = ssh://git@bitbucket.org/<username>/<project>.git 为 [remote "origin"] ...

阅读全文...

Git 分支管理

Git branch 中蕴含的哲学 Production-ready code 与 developing code 的分离 Do one thing, do it well. 每个分支的目的性明确,只做一件事。 多功能可以并行开发,且新功能与 hot fix 可以同步进行。 简化 branch new-branch & checkout new-branch 操作 $ git checkout -b <new-branch> 应用场景:加入一个临时功能,并在活动结束后去掉 git merge 默认是 fast-forward, 即合并分支后,从 log 中去掉了分支 ...

阅读全文...

将一个文件从 Git 仓库历史中完全删除

背景 无意间将一张非常大的图片(6M)提交到了 Git 仓库中,导致提交到 BitBucket 非常慢 ,所以需要将其从 Git 提交历史中完全删除。 在 BitBucket 被墙的情况下,甚至出现错误 error: RPC failed; result=55, HTTP code = 200 另外一种情况就是, 提交了敏感的信息,例如密码,key 文件等。 解决 git filter-branch --force --index-filter 'git rm --cached --ignore-unmatch app/img/*' --prune-empty --tag-name-fil ...

阅读全文...

git pull 并强制覆盖本地修改

操作 清除本地修改 git reset --hard 拉代码 git pull 参考 Git Pull While Ignoring Local Changes? ...

阅读全文...

git

对远端分支进行回滚 git pull origin master git reset --hard <commit_id> git push origin master --force 参考 git 怎样删除远程仓库的某次错误提交? 版本号控制 当看到 Facebook Messenger 的版本号已经到了 70.0 的时候,我就明白了,版本号自己开心就好。 Bitbucket 拉取代码报错 Permission denied (publickey) 通过诊断发现 $ ssh -vT hg@bitbucket.org OpenSSH_7.2p2 Ubuntu-4, OpenSSL ...

阅读全文...