目录

1. 获取所有的分支

git branch

指针指向的是当前项目的分支
GIT 的日常使用记录_git

3. 切换分支

git checkout task2

GIT 的日常使用记录_git_02

这里报错了!因为我们main分支的代码已经修改了!但是我们并没有做​​保存这次修改​​的工作,如果我们切换了分支(task2)出去,然后再切换回到分支(main)的话,那么我们在main上的代码修改是没有保存的!
GIT 的日常使用记录_堆栈_03

所以我们需要将main分支保存的代码 进行一次 commit 或是把这些修改 put 到栈上

这里我们演示第二种也就是stash

git stash save "xxxx"

后面的 save 跟着自己的注释,git 就会把这次的修改全推到堆栈中,然后还原最初的模样
GIT 的日常使用记录_远程分支_04

git stash list

然后这里就可以看到堆栈中所有stash的内容了

GIT 的日常使用记录_远程分支_05

然后我们就可以成功切换到 task2 分支上了!

GIT 的日常使用记录_远程分支_06

当我们完成了 task2 中的东西之后,再切换到 main 分支继续完成我们的操作。

这里说两个操作

git stash apply stash@{1}

这是应用某个stash,而不删除

git stash pop

应用最新的stash,并且删除
GIT 的日常使用记录_git_07

2. 删除远程分支,并且不删除自己本地目录分支。

git rm -r --cached dirname

GIT 的日常使用记录_git_08