分类:Git

GIT导出子目录

git archive –remote 远程仓库 REF:子路径 -o output.zip PS: REF可以是标签名、分支名、HEAD 需要注意的是,以上是无法导出某个commit的子目录,但可以通过如下方法导出 cd 本地仓库 git archive COMMITID:子路径 -o output.zip

git清理历史成为干净库

目的 想把以前的历史清理掉,作为一个干净库使用 方法 删掉本地.git,再删除远程库。下面是真删除,尝试前先备份。 #删除本地分支 git branch -D xxx #删除远程分支(除了master其它分支都删掉) git push :远程分支 #删本地git rm -rf .git #新建库 git init git add -A #关联远程仓库 git […]

[简记]修改服务器SSH默认端口以及Git服务端口

修改服务器SSH端口 编辑/etc/ssh/sshd_config文件,在最前面就有关于端口的设置 Port 22 把要修改/添加的端口先写在他下面,然后重启ssh服务即可生效,先不要删掉或注释掉原来的22端口,因为有可能你的新端口因为某些原因而进不去。然后使用新端口测试一下能不能进去,如果能,就再进服务器注释或删掉原端口 重启ssh服务: systemct […]

使用Git Hooks自动部署简单Web应用

现在的持续集成服务有很多,例如Travs CI、Gitlab CI、jenkins等等,利用这些服务既可以持续测试我们的项目也可以用来做部署,我之前也是一直用travis ci来自动生成我的博客,但是现在我在自己的服务器上搭建了git服务之后,对于这种简单的部署,完全可以用Git自带的钩子来实现。 Git Hooks能在特定的重要动作发生时触发自定义脚本。g […]

合并两个Git仓库

记录一下合并两个git仓库的方法 原理 先说一下原理 将要合并的仓库添加到另一个仓库作为远程仓库,可以是一个远程仓库也可以是一个本地仓库使用相对路径也可。 使用git fetch命令下载要合并仓库的数据 将fetch下来的仓库作为一个分支添加到本地 合并两个分支即可 具体命令 不变的仓库为repo2,要合并到repo1中,一下操作均在repo1中 git r […]

使用Travis CI自动部署Github Pages

Travis CI是一款免费的用在开源项目上的持续集成化服务,与Github绑定后,每次当项目进行提交之后都会自动对项目进行构建or测试,甚至部署。 现在要说的就是Travis的其中一项功能——自动部署Github Pages,注意,这貌似是Travis新推出的服务,网上大部分使用Travis进行部署Pages的方法还是使用SSH协议来推送到部署分支,而现在 […]