git学习笔记之项目开发与部署
文章目录
最近参与一个团队开发的项目,惊叹于git的威力。
做个笔记备忘。
项目开发中,需要git支持的地方大约有这些:
- 分支,我目前负责羡慕的重构新建了一个Refactoring_medmeeting分支。
- 将托管库中我的分支的更新同步到测试服务器上。
###具体操作 假设我们的项目文件夹是mysite.
####开发环境
- 查看现有分支
git brance
- 新建分支Refactoring_medmeeting:
git brance Refactoring_medmeeting
- 切换到分支下
git checkout Refactoring_medmeeting
,之后我们的commit
都会提交到Refactoring_medmeeting分支上 - 将’commit’的内容同步到远程的同名分支上,
git push origin Refactoring_medmeeting:Refactoring_medmeeting
,c初次执行时,会在远程生成同名分支Refactoring_medmeeting。之后仅仅是提交
####远程测试服务器 在测试服务器,我需要对自己的分支进行测试。
- 首先克隆项目
- 查看远程分支:
git branch -r
- git checkout -b Refactoring_medmeeting origin/Refactoring_medmeeting
- 当前处于Refactoring_medmeeting分支,之后的git pull 都是在当前分支进行
- 当git仓库中Refactoring_medmeeting分支更新时,需要把它同步到测试服务器。只需要
git pull
就行 - 由于开发环境使用sqlite,所以git pull会覆盖之前数据库,git会问题是否这样做,同意的话
git reset --hard
,git pull
- 由于是测试环境,有些时候遇到冲突,使用了强制执行。加个参数
-f
####修改Git remote add时使用的远程仓库
- git remote rm origin
- git remote add origin git@xxx
文章作者 种瓜
上次更新 2014-03-20