今天分享Git的本地分支和远程分支的创建与删除。
一、创建本地分支和远程分支:
1. git branch [分支名称] //创建本地分支
2. git push --set-upstream origin [分支名称] //创建远程分支,并关联到本地分支
3. git checkout [分支名称] //切换到新建分支
PS: 创建远程分支的时候,必须先创建同名的本地分支,会自动映射到该本地分支上。
4. 下面用图例说明:
1)查看本地分支和远程分支,我的远程仓库在github上,可以通过命令查看下git的配置信息,命令:
git config --list
如图:
2)查看本地分支和远程分支的情况:
查看本地分支:git branch
查看远程分支:git branch -r
PS:目前本地和远程都只有master。还没分支的建立,接下来我们通过前面的分支创建命令,创建本地分支和远程分支。
3)创建本地分支和远程分支(分支名称:sxd_local_alien)
创建本地分支:git branch sxd_local_alien
创建远程分支:git push --set-upstream origin sxd_local_alien
PS: 从执行过程可以看到,远程分支和本地分支会自动建立映射。
4)从master 切换到本地分支
git checkout sxd_local_alien
这个时候我们再看下git 的配置信息,会发现多了新建分支以及与远程的映射内容。
二、删除本地分支
如果分支使用完成,需要删除怎么处理呢?接下来介绍下本地分支和远程分支的删除。
1.删除本地分支
git branch -D sxd_local_alien_new //为了演示,又新建了一个分支sxd_local_alien_new
新建一个分支
查看并删除该分支:
三、如果远程分支已经存在,本地没有,想创建一个本地分支,自动关联到远程分支怎么处理呢????
我们可以试用一下命令:
git checkout -b sxd_local_alien_new origin/sxd_local_alien_new
如图,该命令不仅创建了本地分支,还自动关联到远程同名分支,且切换到了这个新建的本地分支。
四、删除远程分支
命令: git push origin -d sxd_local_alien_new
PS:删除远程分支,并不会影响与之映射的本地分支。
五.如果想恢复本地已经修改的内容,如何操作?
命令:git checkout -- <需要恢复的文件>
原理:当执行 "git checkout ." 或者 "git checkout -- <file>" 命令时,会用暂存区全部或指定的文件替换工作区的文件。