Jam*_*son 1 git workflow github
我是一个开发人员,一直只是通过FTP开发到开发服务器,然后准备好后将文件转移到生产环境中.我一直对使用git和GitHub很感兴趣,现在我终于找到了一个很好的借口我正在开始一个新项目.但是,这样做似乎很乏味:
git add file1.php
git add file2.php
git commit -m 'updated file1 & 2'
git push origin master
Run Code Online (Sandbox Code Playgroud)
然后在GitHub上的repo中,SSH进入我的服务器,转到正确的目录,并执行:
git pull
Run Code Online (Sandbox Code Playgroud)
每次我对代码进行任何更改.这适用于像Coda这样的编辑,然后只需单击命令+ S.
这样做有更好的(可能更自动化)方式吗?我知道有一个GitHub for Mac应用程序非常好并且有助于第一部分,但我仍然需要登录SSH来更新任何东西,这可能会在一个下午的几十个更新后变得乏味.
我也看到我可以添加一个post-hook,所以我可以调用一个PHP脚本来执行每个提交的git pull,但我觉得可能存在一些安全问题,更不用提问题了该脚本失败,因为它无法输入密码.
我强烈建议你阅读ProGit书http://progit.org/
不,有更快的方法可以做到这一点.
添加文件后,您可以简单 git commit -a -m "Change descriptions"
为了添加文件,您可以git add .
递归添加所有未忽略的文件.
如果您与分支机构建立了跟踪关系,那么您需要说的就是git push
.只有当别人做出改变时你才需要git pull
当然有许多IDE可以帮助管理各种品种的git和git guis. https://git.wiki.kernel.org/index.php/Interfaces,_frontends,_and_tools
但实际上,从命令行执行此操作时,您只需要知道一些命令.
您将每天使用这些命令
git pull --rebase # Getting changes other people made. Using rebase is my personal preference
git commit -a -m msg # Committing your work
git push # Sharing changes with others
git status # Finding out what you have not committed/pushed
git diff # Finding out what changed
Run Code Online (Sandbox Code Playgroud)
这些命令仅用于设置或很少使用
git init # Set up a new git repo
git clone URL # Set up a git repo from the master source
git add <file/directory> # Mark a change specifically for commit
Run Code Online (Sandbox Code Playgroud)
我想重申一下,git 不是一个Web部署系统.但是,如果你想做类似的事情,有些人已经成功了http://toroid.org/ams/git-website-howto
归档时间: |
|
查看次数: |
317 次 |
最近记录: |