git操作

git clone git@zuozhe.com:/dyne/repos/dfdf.git dfdf(这步已经执行过,不用执行)
 
git branch -d dev(删除本地分支dev的操作)
git branch -vr
git branch -v
 
1. 检出并跟踪远程分支
git checkout --track -b staging origin/staging
 
 
2. 如果不在本地分支下修改了代码,需要执行git stash,切换到本地分支再执行git stash pop
然后在本地分支提交。
1)
在分支staging下创建本地分支dev
git checkout staging
git pull
git checkout -b dev(= git branch dev; git checkout dev)
 
2)
开发
git status
git diff    
git commit -m 'xxxx'
 
3)
切换到master
git checkout master
合并刚开发完成的分支dev
git merge dev
推送到远程分支mater并部署到测试环境
git pull
git push
 
cap staging deploy
 
 
3. 测试通过后切换到本地分支staging
git checkout staging
git pull
git merge dev
 
同步远程分支     并推送到远程上
git push
 
 
以下三步现在我还不可以操作
 
 
git checkout production
git merge staging
 
 
cap production deploy 
 
git reset --soft HEAD~2 已经push没有在master合并的通过此方法回退
git push -f origin edit_vote  修改完之后再强制push到远程分支
 
 
------------------------------------
git reset --hard 撤销修改
创建新分支并推送到远程分支
git checkout staging
git branch car_tool 或 git checkout -b car_tool
git push -u origin car_tool
 
 
==================
冲突解决之后:
git diff

git add .

git commit --amend

git push

 

**********************

vcooline_cms:master$:

git push

cap staging deploy

------------------------------------

清除远程分支上没有用的分支

git remote prune origin

posted @ 2013-12-09 17:44  小狸的窝  阅读(362)  评论(0编辑  收藏  举报