Git协同
查看本地分支
git branch
查看所有分支(包括远程)
git branch -a
新建分支
(新仓需要提交过文件有了默认master主分支才可以新建分支)
新建本地分支:
git branch dev
新建关联分支
1.本地和远程都没有的情况下
git branch --set-upstream-to=origin/remote_branch your_branch
其中,origin/remote_branch是你本地分支对应的远程分支;your_branch是你当前的本地分支
2.本地有,远程没有的情况下
可以利用 git checkout --track origin/branch_name
,这时本地会新建一个分支名叫 branch_name ,会自动跟踪远程的同名分支 branch_name。
git push --set-upstream origin your_branch
3.本地没有,远程有的情况下
这时候 push 和 pull 指令就无法确定该跟踪谁,一般来说我们都会使其跟踪远程同名分支,所以可以利用 git push --set-upstream origin branch_name ,这样就可以自动在远程创建一个 branch_name 分支,然后本地分支会 track 该分支。后面再对该分支使用 push 和 pull 就自动同步。
git checkout --track origin/branch_name
切换分支
gie checkout your_branch
同步分支到主分支
假设dev为开发分支,master为主支
更新提交dev分支
git checkout dev
git pull
git add .
git commit -m '提交dev分支'
git push
切换到主分支合并dev分支
git checkout master
git merge dev
git push
如果想切换到主分支但并不想提交开发分支,可以这么做
更新提交dev分支
git checkout dev
git pull
暂存文件在本地
git stash
然后就可以切换到主分支了
git checkout master
....做你想在master做的事...
等切回来dev分支的时候
查看存储列表
git stash list
恢复并删除存储列表
git stash pop