git branch # 查看本地所有分支
git branch -r # 查看远程所有分支
git branch -a # 查看本地及远程的所有分支,如下图
git branch -d [branch] # 删除本地分支
git branch -m [originBranchName] [newBranchName] # 修改分支名称
git branch --set-upstream-to=origin/[branch] [branch] # 设置远程分支和本地分支默认关联
git fetch # 将某个远程主机的更新,全部取回本地:
git fetch -p # 清理本地已在仓库删除的分支
git checkout 分支 # 切换分支
git checkout -b [branch] # 从当前分支创建一个新分支 并切换
git push --delete [branch] # 删除分支
git push origin -d [branch] # 删除远程分支:
git push origin [branch] # 提交到远程分支
git remote show origin # 查看远程分支和本地分支的对应关系
git remote prune origin # 删除远程已经删除过的分支
git add . #添加除了忽略文件外的所有文件
git commit -m "此处可以描述你提交的信息" #提交
git push -f #强制推送
#删除缓冲区中的文件
git rm -r --cached . #表示清除项目中所有文件的本地缓存,
git rm -r --cached "文件路径" #不删除物理文件,仅将该文件从缓存中删除
git rm --f "文件路径" #不仅将该文件从缓存中删除,还会将物理文件删除(不会回收到垃圾桶)
如果一个文件已经add到暂存区,还没有 commit,此时如果不想要这个文件了,有两种方法:
- 用版本库内容清空暂存区,git reset HEAD 回退到当前版本(在Git中,用HEAD表示当前版本,上一个版本就是HEAD^,上上一个版本就是HEAD^^,当然往上100个版本写100个^比较容易数不过来,所以写成HEAD~100);
- 只把特定文件从暂存区删除,git rm --cached xxx;
webstorm中拉取指定的分支:
Version Control -> Log -> 右键cherry pick