`
dcj3sjt126com
  • 浏览: 1876937 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

使用git同步网站代码

阅读更多

转自:http://ued.ctrip.com/blog/?p=3646?tn=gongxinjun.com

 

管理一网站,最开始使用的虚拟空间,采用提供商支持的ftp上传网站文件,后换用vps,vps可以自己搭建ftp的,但是懒得搞,直接使用scp传输文件到服务器,现在需要更新文件到服务器,使用scp真的很烦。发现本人就职的公司,采用的git+rsync的方式来管理、同步代码,遂借鉴之。

首先需要在服务器上面安装git和rsync,可以通过源码或者软件包安装,这个我不说,你懂的。

我采用的是把软件主仓库放在第三方的git托管平台上面的,如果你的服务器比较牛逼,可以直接在自己的服务器上做主仓库,或者搞单独的git服务器。

我建好主仓库后,在网站服务器上将其克隆到网站服务器,这样网站服务器上面也有了一个仓库。

之后我们写个脚本,这个脚本的功能是从主仓库拉代码到网站服务器上的仓库,然后从网站服务器的仓库中将代码同步到网站目录。

1
2
3
4
5
6
#!/bin/bash
cd /home/git/web-respoistory
git pull
cd ../
rsync -a --progress --exclude=.git web-repoistory /www/site
chown www:www /www/site -R

最后我们去编辑crontab,让服务器定时执行我们的脚本,这个就可以定时同步代码了。
如果我们有需要自己去同步代码的时候,可以自行执行脚本。

OK,这样就完成了,开发人员会将代码提交到仓库,仓库自动更新代码到网站目录

分享到:
评论

相关推荐

    Linux内核开发:使用Git管理源代码

    2. **获取最新代码**:使用`git pull`从官方仓库(如kernel.org)获取最新版本的内核代码,以确保本地仓库与上游保持同步。 3. **检出代码**:通过`git checkout`命令将仓库中的代码导出到工作目录,以便进行编辑和...

    使用Git管理源代码

    1. **同步远程仓库**:使用 `git pull origin master` 命令同步远程仓库的更改到本地仓库。 ```sh git pull origin master ``` 2. **推送更改到远程仓库**:使用 `git push origin master` 命令将本地仓库的...

    GIT代码同步可视化界面工具

    在这个场景中,我们关注的是"GIT代码同步可视化界面工具",这通常指的是像SourceTree这样的应用,它为Git提供了一个直观的图形用户界面(GUI),使得操作Git变得更加简单易懂。 SourceTree是由Atlassian公司开发的...

    初学者必看,git同步本地代码到远程仓库

    现在,如果你的本地 `test` 文件夹是空的,你可以使用 `git pull --rebase` 来获取远程仓库的最新代码。这一步会将远程仓库的代码合并到本地仓库,但请注意,如果本地有文件,这可能会覆盖它们: ```bash git pull ...

    Git本地代码管控(Vscode编辑)

    ### Git本地代码管控(Vscode编辑) #### 一、引言 在软件开发过程中,代码的版本管理和变更追踪是一项至关重要的工作。...此外,如果需要将代码同步到远程仓库,还可以进一步学习如何使用Git进行远程仓库的操作。

    硬件工程师使用git控制版本说明

    本文将主要介绍硬件工程师使用Git控制版本的说明,包括下载安装、软件说明、使用说明、配置远程仓库、Git的常用命令和工作方式建议、分支的使用、查看修改的历史等。 一、下载安装 Git可以从官网下载,下载地址为...

    git代码clone,submodule

    如果需要将子模块的代码从特定分支检出,可以使用 `git submodule foreach` 命令。这个命令会对每个子模块执行指定的操作。 ```bash git submodule foreach git checkout ``` 例如,将子模块的代码从 `master` 分支...

    Git 2.7.2版代码管理工具

    5. 拉取与推送:开发者可以使用`git pull`从远程仓库获取最新的代码,而`git push`则将本地的更改推送到远程仓库,实现团队成员间的代码同步。 6. 分布式特性:Git不是依赖单一中央服务器,而是每个开发者都有一个...

    遍历本地git仓库拉取更新代码

    面对100多个git仓库,手工同步更新是一件麻烦而痛苦的事情!可使用git脚本+定时任务,实现自动同步。解放自己,做更有意义的事情。 调用方法: sh /opt/git-repo-sync-script.sh /opt/GitRepoClone/

    Git 源代码管理/下载工具

    在描述中提到,Git也可以用来自动从网站下载源代码。这通常指的是通过`git clone`命令从远程仓库获取项目。例如,要克隆一个GitHub上的项目,只需要知道项目的URL,然后在命令行输入相应的命令,Git就会自动下载所有...

    git使用文档(一步一步教你使用Git仓库管理代码)

    通过以上步骤,您可以熟练掌握如何使用Git来管理代码版本。此外,还可以进一步学习分支管理、合并分支、远程仓库同步等更高级的功能。Git的强大之处在于其灵活性和高效性,无论是个人项目还是团队合作,都能提供很好...

    git使用规范(绝密).pdf

    此外,每个开发人员在推送代码前需要使用`git pull --rebase`来保证本地代码与远程保持同步,防止代码冲突。 在提交规范方面,规范中明确禁止了使用强制推送命令(如`git push -f`或`git push --force`)覆盖中央...

    VS2017使用Git进行源代码管理的实现

    在 VS2017 中使用 Git 进行源代码管理的实现可以分为四个步骤:将解决方案添加到源代码管理、进入团队资源管理器、同步本地代码到远程仓库、发布代码到 Git。 首先,在 VS2017 中需要将解决方案添加到源代码管理。...

    如何使用Git 和 Coding

    使用`git clone`命令,将远程仓库的URL复制并粘贴到Git Bash中,这样会在本地创建一个与远程仓库同步的副本。 2. **分支管理**:在Git中,分支允许你在不影响主分支的情况下进行开发。创建新分支使用`git branch ...

    Moodle 从 Git 上获得源代码

    Moodle官方Git仓库提供了最新的源代码,而且还会将代码同步到GitHub,为用户提供了两个获取代码的渠道。 安装Git是开始使用Git进行源代码管理的第一步。用户可以选择命令行工具或图形化界面来安装Git。Git命令行...

    git管理代码

    Git是世界上最流行的分布式版本控制系统,尤其在IT行业中,它被广泛用于管理代码仓库,确保团队协作中的代码同步和历史追踪。Git的两个主要界面是Git GUI和Git Bash,它们为开发者提供了不同的操作体验。 Git GUI是...

    Keil配置Git教程

    文档中还列举了Git的各种工作流,比如集中式工作流等,它解释了Git能够如何在维护软件项目时被采用,同时提供了在Keil中使用Git的配置指导和使用软件包进行项目版本控制的流程示例。 在...

    Obsidian git同步插件

    《Obsidian Git同步插件深度解析》 Obsidian是一款强大的知识管理工具,以其强大的Markdown编辑功能、双向链接和丰富的自定义性赢得了众多用户的青睐。在众多的插件中,“Obsidian Git同步插件”尤为突出,它使得...

    Git2Svn:代码git到svn的单向同步

    git2svn提供git到svn的单向同步,基于代码,但做了一些改进,支持更多参数,bash同步脚本使用方法: ./git2svn.sh [-r git_revision] [-t type] [-u svn_user] [-p svn_password] [-l locale] <local> 其中:type参数...

    git的使用步骤

    在你提交了本地的改动后,可能需要与其他团队成员同步代码。首先,使用`git pull`命令从远程仓库拉取最新的改动,`origin master`代表默认的主分支: ``` git pull origin master ``` 完成拉取后,如果你的本地...

Global site tag (gtag.js) - Google Analytics