[git]git分支常用命令

993 阅读1分钟

这里只列出命令,只是为了工作时突然记不清了,看一眼就想起来咋用了,原理就不补充了。

  • 查看当前使用分支(结果列表中前面标*号的表示当前使用分支)
git branch 
  • 查看远程分支
git branch -r 
  • 查看所有分支
git branch -a
  • 切换分支
git checkout 分支名
  • 切换远程分支

作用是checkout远程分支,并在本地新建分支,起名为“本地分支名”,并切换到该分支上。

git checkout -b 本地分支名 origin/远程分支名
  • 删除本地分支

例如,仓库有本地分支1和2,现在仓库在分支1上,现欲删除分支1,做法如下。

 git checkout 分支2    # 换到分支2上
 git branch -d 分支1   # 删除分支1
 git branch -D 分支1  # 若-d报错,可用-D强制删除分支1,出错情况例如:删除的分支包含了还未合并的工作等
  • 删除远程分支(慎用)

例如,有远程分支origin/分支1,在本地命令行删除做法如下:

git push origin --delete dev20181018
  • 在公共仓fetch代码:

从远程仓库拉取“origin/分支1“的代码节点到本地的”分支1“上。

git fetch origin 分支1:分支1

git fetch是将远程主机的最新内容拉到本地,用户在检查了以后决定是否合并到工作本机分支中。

git pull 则是将远程主机的最新内容拉下来后直接合并,即:git pull = git fetch + git merge,这样可能会产生冲突,需要手动解决。