1.分支的增加
分支是 git 管理的一大特性,在多人开发大型项目中,经常遇到分支很多,且很多分支需要暂时保留的情况,可以考虑使用文件夹管理不同特性的分支,在图形化工具 SourceTree 中支持的也比较好。
经过测试,git branch 创建分支命令支持 路径/分支名 这种形式,且能够将路径一同推送到远端。
命令行中效果:
在图形化工具 sourceTree 中效果:
git 命令如下:
复制代码
// 创建并切换到分支 branchName
git checkout -b [path]/[branchName]
// 将当前新创建的分支推送到远端
git push origin [path]/[branchName]
2.分支的删除
删除文件:git rm 文件名
删除文件夹:git rm -r 文件夹名
注意
- 要删除文件必须先添加到仓库才可以进行上述操作命令,因为git基于仓库进行操作。
- 删除文件夹时,文件夹不能为空,否则不能找到文件夹从而无法删除
工作过程中若误提交了文件到仓库上,比如node_modules,此时想只删除远程仓库文件,不删除本地文件,可使用下面命令
1. git rm --cached 文件(夹)名,此时只删除了仓库中的缓存,实际文件不会删除
2. git commit -m '备注'
3. git push origin 分支
注意:
上述git commit -m '备注'之前不能使用git add .命令,因为用了命令相当于把第一步已删除的文件从新添加进入了暂存区,从而形成新的
缓存。后面再使用gitcommit和git push,相当于删除缓存又重新添加缓存,文件仍然存在,提交的时候会提示已经是最新的。
若本地和远程都想删除
1. 使用一开始介绍的删除文件或者文件夹的两个命令。
2. git add .
3. git commit -m '备注'
4. git push origin 分支