今天是个好日子,天气暖和,万物复苏,好久没有写代码了,一下子就生疏了,自己给自己插个眼避免以后网上找
命令如下
~ git checkout -b <新分支名> #创建不跳转新分支
~ git branch <新分支名> #创建跳转新分支
~ git checkout <新分支名> #切换分支
~ git push --set-upstream origin <新分支名> #远程新建新分支
~ git branch -a #查看所有分支(远程分支和本地分支)
~ git merge <合并的分支名> #合并分支
~ git branch -d <需删除的本地分支名> #删除本地分支
~ git push origin :<需删除的远程分支名> #删除远程分支
注意事项(切换分支前一定要提交)
①在本地修改添加删除的代码状态都是在暂存区
②提交之后才会更改工作区和远程仓库的文件
③写了一大堆东西没有上传到远程仓库直接切换到其他分支上上传代码,那么更新的代码只会影响到当前提交代码的分支上
1主分支(左)和新分支(右)上的文件
2测试在新分支上新增修改删除某个文件,切换到主分支再切换到新分支,可见新分支依旧是上次提交的文件
新增(可见提交的分支上存在新增文件,创建的分支上回到了初始状态)
~ touch 2.txt # 在new分支中新建了一个2.txt文件
修改(可见new分支上修改文件后,需要提交new分支上的内容才允许切换分支)
删除(可见删除了new分支上的1.txt文件,切换到其他分支,再切回来发现1.txt文件依旧存在)
实战
1.新建分支案例
~ git checkout -b new
Switched to a new branch 'new'
~ git add -A
~ git commit -m '添加新分支new'
~ git push
fatal: The current branch new has no upstream branch.
To push the current branch and set the remote as upstream, use
git push --set-upstream origin new
~ git push --set-upstream origin new
# github上面已经可以看到新分支了
2.合并分支案例
master分支中的文件(仅有2.txt)
new分支中的文件(仅有1.txt)
在new分支中进行合并,将master分支中的内容合并过来
3.删除分支案例
#移动至主分支
~ git checkout master
~ git checkout -d new
~ git push origin :<分支名称> #删除远程仓库的分支