Git问题总结
今天在这里记录一下自己在使用 git 过程中提出的一些问题,需要百度的问题,遇到一次两次百度还可以,但是后面遇到多了,自己有记录不到就只能把这些问题记录下来,好记性不如烂笔头嘛,这样也能增加自己对知识点的印象。
1、从指定分支创建分支
这个问题有两种情况,一种是这个分支在远端,本地没有,在本地创建一个和远端一样的分支;另外一种就是本地有,想根据本地的分支创建,其实也可以直接从远端拉取创建分支。
本地创建和远端一样的分支
简单两步解决:
git branch -r
查看远端的分支, 比如远端有一个 dev0 的分支git checkout -b dev0_bak origin/dev0
这样就是在本地创建一个和 dev0 相同代码的 dev0_bak 分支,并切换到 dev0_bakgit branch dev0_bak origin/dev0
我们也可以只是创建,而不切换分支的命令, 含义与上面相同。
扩展命令:
git branch -a
我们知道-r 是查看远端分支, -a 的话就是查看本地和远端所有的分支git branch
就是只输出本地分支
2、删除指定远端和本地分支
删除本地分支:
git branch -d dev0_bak
然后使用-d 参数删除指定分支, 我们可以在任何分支执行这个命令,但是不能删除自己处所的分支,要删出的话需要 checkout 出来。
删除远端分支:
git push origin --delete merge0
我一般是不直接删除远端分支的,怕删除了,(笑哭),要删的话可以用前面的命令;这里 merge0 是我要删除的分支名称。
3、Github 的 PR 是什么?
就是 github 提供的一个功能,如果你有一个仓库,这个时候别人觉得你的代码有问题,他就把你的仓库代码 fock 下来,然后做了修改,然后他就会提交一个 pr 给你,表明他在哪些文件里面修改了哪些代码,这些都有记录,然后你看到了他提的 pr,这个时候你就看能不能把他修改的代码合并到你的仓库分支里面。
4、将某个分支的文件合并到当前分支
我们先切换到被合并的分支,我这里是vuedev0, 我们需要将main分之上面的README.md合并到vuedev0上面
git checkout main README.md
,我们也可以使用远程分支 git checkout origin/main README.md
5、比较分支的差异
参考:git 对比两个分支差异
比较两个分支的差异: git diff vuedev0 main --stat
比较两个分支某个文件的差异:git diff vuedev0 main README.md