git
Pro Git
Atlassian Git Tutorial
Pro Git 简体中文翻译
GitX
jecvay
V2EX  ›  git

git 究竟是怎么用的

  •  
  •   jecvay · Jan 11, 2015 · 4459 views
    This topic created in 4174 days ago, the information mentioned may be changed or developed.
    1. 我有一个Tornado写的应用, 在vps上跑着
    2. 我想在本地写代码, 然后git push就能更新服务端的代码, 网站就立刻升级到了新版本
    3. 我想让服务端的代码和github上进行同步

    请问有我这样用git的吗? 没用过不知道.
    经典的用法应该是怎样的.

    10 replies    2015-01-12 08:05:53 +08:00
    msg7086
        1
    msg7086  
       Jan 11, 2015
    用git管理源码,然后用专门的部署软件(通过git)来部署。

    当然直接在服务器上pull代码也可以。
    moliliang
        2
    moliliang  
       Jan 11, 2015
    很正常的用法。GITHIS.COM 就一直如此,提交代码,自动更新代码到服务器。
    github 的项目设置上有一个叫webhook的东西。push后自动访问你的一个URL。然后URL程序来自动执行 git pull 操作。就完成了自动更新代码的能力。
    wzxjohn
        3
    wzxjohn  
       Jan 11, 2015
    当然这么用。特别方便。比如我这种不喜欢把本机环境搞得一塌糊涂的就在VPS上搭建测试环境,然后直接 webhook 推送同步代码。
    icanfork
        4
    icanfork  
       Jan 11, 2015
    git hook
    其实就是收到push之后自动跑一个bash脚本,网上大把教程
    lightening
        5
    lightening  
       Jan 11, 2015   ❤️ 3
    这个很正常。Heroku 默认也是这样部署的。

    你可以这样:
    打开项目目录下 .git/config,找到类似如下的配置:
    [remote "origin"]
    url = https://github.com/username/repository.git
    fetch = +refs/heads/*:refs/remotes/origin/*

    增加一行 url
    变成:

    [remote "origin"]
    url = https://github.com/username/repository.git
    url = [second git url]
    fetch = +refs/heads/*:refs/remotes/origin/*

    这样你 push 时就同时 push 到两个远程仓库了。
    domino
        6
    domino  
       Jan 11, 2015   ❤️ 1
    个人感觉这写的不错

    猴子都能懂的GIT入门
    http://backlogtool.com/git-guide/cn/
    bf68
        7
    bf68  
       Jan 11, 2015
    windows的不知道适用不
    http://v2dn.com/t/1214
    Busy
        8
    Busy  
       Jan 11, 2015
    玩意push了错误的代码,你服务器同步 github 以后会悲剧的。
    建议服务器只检查 github 上 tag/release latest,酱紫 服务器都不需要 git 了
    kookxiang
        9
    kookxiang  
       Jan 11, 2015
    git hook正解
    可以 本地 -> github,然后github webhook -> 服务端
    也可以同时push到服务端和github,然后在服务端的git的hook里加上测试和部署的脚本
    LovingYoung
        10
    LovingYoung  
       Jan 12, 2015
    昨天刚刚完成你想的东西嘿嘿,可以的,本地push,远程在hooks用pull
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5388 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 55ms · UTC 07:13 · PVG 15:13 · LAX 00:13 · JFK 03:13
    ♥ Do have faith in what you're doing.