git 批量删除
git rm * -r
注:cd 到你要删除的目录下;
* 可以换成指定目录(如果文件夹名称已替换或文件夹已删除,仍能正常删除)。
git 删除本地分支 branchX
1、切换至develop(非branchX分支);
git merge branchX (把branchX分支上的记录拷贝合并到develop上)
git pull (把合并后的develop分支上的代码拉下来)
git push (提交合并后develop分支上的代码)
2、删除分支branchX
git branch -D branchX
git 删除远程分支 branchX
git push origin :branchX
git 从远程拉代码,本地未显示远程分支
远程:master,develop
本地:master
git checkout develop (把远程的develop分支拉到本地 并建立联系)
不合适做法:
git checkout -b develop (此处创建的develop分支与远程develop分支没有联系)
git 创建新分支 branchX
一定要看创建新分支的当前分支是哪一个!
在分支XXX上创建新分支branchX,会把XXX分支上的信息拷贝一遍至branchX作为基准。
即:branchX分支上包括了XXX分支上的内容。
git pull
在XXX分支上git pull,仅把XXX分支上的所有更改信息更新至本地(而不是所有分支上的变动)
git status
不能在git status不干净时切换分支!
暂存区:工作区 = 1:1
工作区:分支 = 1:m
提交修改时会把分支上的信息都提交到暂存区。
若在status不干净时切换分支,分支下的内容会混乱。
git 本地获取远程新建分支 branchNew并建立联系
git fetch origin branchNew (获取远程新建分支,将远程信息获取到本地)
git checkout -b local-branchname origin/remote_branchname (将远程分支映射到本地名为local-branchname的分支)