新建branch并push
切换到基础分支如master或者其他改动过的分支
git checkout master
git checkout $OTHER_BRANCH_NAME
2.创建并切换到新分支
git checkout -b $NEW_BRANCH_NAME
可以使用
git branch
或者git status
查看是否在new branch上。
3.更新分支代码并提交
git add .
git commit -m "init NEW_BRANCH_NAME"
git push origin $NEW_BRANCH_NAME
- 查看remote host的所有branches:
git branch -a
merge master到本地分支
1.切换到master(默认本地已有master)
git checkout master
2.update master
git pull origin master
3.切换到当前分支
git checkout $OTHER_BRANCH_NAME
4.将master merge到本地分支
git merge master
远程拉取新分支:
git checkout -b LOCAL_NAME origin/REMOTE_NAME
新建的本地分支push到远程服务器,远程分支与本地分支同名
注:提交本地BRANCH_NAME作为远程BRANCH_NAME的分支也可用以下命令:
git push origin BRANCH_NAME:BRANCH_NAME
最好名字一致方便对比
删除本地分支
git branch -d BRANCH_NAME
需解决conflict first
强制删除如下:(在非本分支下操作)
git branch -D BRANCH_NAME
error: cannot open .git/FETCH_HEAD: Permission denied
sudo chown -R USER_NAME:GROUP_NAME .git
fork远程分支,checkout 新branch
git remote add fork <url of fork>
git fetch fork <branch>
git checkout -b fork_branch fork/<branch>
待续。。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。