Git
(43)使用 git-ftp 将 git 两次提交发生变化的文件上传到服务器
首先公网使用 FTP 部署程序是非常不科学的一种方式
- FTP 这种协议本身不安全
- 服务器上的代码不方便回滚
- 只适合 PHP 这种不需要重启的服务
但是没有办法,客户只给开放了 FTP 权限。我实在懒得说服对方。
Git 清理远程废弃分支
我有清理本地分支的习惯,基本每个分支开发结束,代码合并入 master 之后,都会立即将本地分支清除。
git branch -d branch_name
但是经常忘了清除远端分支。。。使用 Git 如果不定期清理 re
使 git 不再跟踪某一个文件
例如,配置文件需要从 git 仓库中剔除,但是又需要本地保留。
## 危险的做法,强烈不推荐 (未成年人请在家长陪同下尝试)
git rm --cached config.php
即
git rm
使用 git 列出两次发布间发生变化的文件列表
客户的 ecshop 只给我们提供了 FTP 的账号,也就是说只能通过 FTP 来更新代码。所以,每次上传都得明确具体有哪些文件发生了更改,需要更新。
这有点像腾讯内部提测需要给测试同学提供文件更新列表一样。还好用 git 可以轻松搞
从 Git 仓库中删除指定 commit
最近接了一个客户的项目,是用 ecshop 写的,长期没有人维护,现在想做改版。
ecshop 所用的版本是 2.7.3, 只支持 PHP 5.2 (ecshop 3.0 支持了 PHP 5.6)。在我的开发机 Ubuntu 16.0
coding.net 无法识别 pub key 的问题
我在几台服务器上都遇到了这个问题,不知道什么原因,coding.net 就是识别不了本机生成的 pub key. 但是同样的 key 在 bitbucket 和 github 上都没有问题。
一种简单粗暴的方式是
gi
HTTP 访问 git server 时的免密码操作方法
有时必须采用 http 协议操作,提交代码时异常痛苦。介绍下免密码操作的方法。
## 简易但不安全的方法
用户根目录下新建一个 .netrc 文件, 相关参数改成自己的即可。
machine git-serve
拉取 Git 远端分支
例如,我要拉取远端其他小伙伴提交的新分支 test
```
git fetch
git checkout -b test origin/test
```
参考 [Checkout remote Git branch](ht
通过代理访问 Git 仓库
## 背景
近期 BitBucket 被墙,无法推拉我的私有项目代码
## 解决方法
通过 GoAgent 代理访问 BitBucket Git 仓库.
假设 GoAgent 本地代理的端口号是 8087 (默认)
Git 分支管理
## Git branch 中蕴含的哲学
* Production-ready code 与 developing code 的分离
* Do one thing, do it well. 每个分支的目的性明确,只做一件事。
* 多