假设你当前在你本地的xx分支,执行
git branch xxxy,即在本地建立了一个xxxy分支。注意,这个仅仅是在你本地的分支,如果你不提交该分支到远端,只有你自己看到。这时,新建分支的内容同你当前所在的xx分支,
是以你当前所在分支为模板的。
然后,执行git branch可以看到你所有的本地分支。
然后,git checkout
xxxy, 切换到当前分支。
(其实,分支的创建和切换只需要下面的一个指令就可以完成了:git checkout -b
分支名
)
( Git checkout 分支名 执行后,你本地的数据,目录结构,都会自动更新成该分支的内容!!!太好用了!但是,如果添加了一个文件,没有add的话,git会不动他)
然后,你可以修改代码,增加文件等,然后,git add, git commit 将改动存到本地Repository.
注意:
假设现在有一个本地分支xxx1,其对应远端仓库的yyy1分支,当前你在本地处于xxx1分支,并执行git branch xxx2,在本地以xxx1为基础新建立一个分xxx2支,然后切换到xxx2分支,以企图自由修改代码,修改之后,必须要add并commit,否则,你切回本地xxx1时:git check out xxx1, 会报错:
一个应用场景:
当前在本地的x分支,对应远程的xx分支,无意间修改了一些代码,然后想要将修改的这部分代码保存到本地的一个新的分支xNew中(不想保存到远端),需要的操作: 在x分支下,执行git add ,git commit,然后,git branch xNew,git checkout xNew. 以后你就可以到xNew分支看代码了。 另外,在本地的x分支添加的代码不想保留,则切到x分支,然后执行git reset –hard HARD~1 (回到最新一次commit之前,并同时更新本地文件内容,ref: https://www.cnblogs.com/lfxiao/p/9378763.html )
记住一个原则:
在本地当前分支修改文件后,如果想要保存到话请务必add,commit,若不想保存则reset掉!然后,再切换到其他分支! (执行add commit指令是在告诉git系统吧文件有改动吧!如果不执行,git不知道吧)
Ref:
https://www.cnblogs.com/videring/articles/6962005.html