最近参与一个团队开发的项目,惊叹于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 --hardgit pull
  • 由于是测试环境,有些时候遇到冲突,使用了强制执行。加个参数 -f

####修改Git remote add时使用的远程仓库

  • git remote rm origin
  • git remote add origin git@xxx