backendgit

Git问题总结

About 727 wordsAbout 2 min

git

2024-01-16

今天在这里记录一下自己在使用 git 过程中提出的一些问题,需要百度的问题,遇到一次两次百度还可以,但是后面遇到多了,自己有记录不到就只能把这些问题记录下来,好记性不如烂笔头嘛,这样也能增加自己对知识点的印象。

1、从指定分支创建分支

这个问题有两种情况,一种是这个分支在远端,本地没有,在本地创建一个和远端一样的分支;另外一种就是本地有,想根据本地的分支创建,其实也可以直接从远端拉取创建分支。

本地创建和远端一样的分支

简单两步解决:

  • git branch -r 查看远端的分支, 比如远端有一个 dev0 的分支

  • git checkout -b dev0_bak origin/dev0 这样就是在本地创建一个和 dev0 相同代码的 dev0_bak 分支,并切换到 dev0_bak

  • git 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