VSCode

普通提交

初始页面

image-20230826172657837

提交到本地

  • 点击提交后,提交到本地暂存区
image-20230826172820537

提交到远程

image-20230826172923051

创建分支并发布

创建分支

  • 点击当前分支,并创建分支
image-20230826173125722 image-20230826173209067 image-20230826173319900

开发分支

image-20230826173613951

发布分支

image-20230826173656226

基于其他分支开发

创建

image-20230826173851153

命名

image-20230826173938515

开发并发布分支

image-20230826174056618

合并其他分支到当前分支

  • 开发中,突然有人产生了新的分支,但自己还没开发完成,则需要将他人的开发合并到自己的当前分支中

一个新分支

  • 他人产生了一个新分支,包含一个新文件
image-20230826174858036

合并该新分支到我的分支

  • 当前我开发的分支
image-20230826174950883
  • 合并分支(可多次合并)
image-20230826175051791 image-20230826175317451
  • 成功

分支重命名

  • ctrl+shift+p打开面板,并输入rename
image-20230826180824293

冲突解决

被合并分支

image-20230826181240749

合并分支(发生冲突)

image-20230826185222040 image-20230826185241641
  • 提交更改,发现冲突
image-20230826185322193
  • 解决,并加入暂存区
image-20230826185411228

PyCharm

普通提交

image-20230826203953620 image-20230826204036571 image-20230826204157356 image-20230826204315045

功能展示

image-20230826205035163
  • 其中,rebase为变基。”变基(rebaseQ)”是一个Git操作,它可以将当前分支的修改应用到另一个分支上。具体来说,变基操作会把当前分支的修改,按照提交时间顺序依次应用到指定的目标分支上,从而将两个分支上的修改整合成一个新的提交历史。
    • 例如,假设您有一个本地分支feature,它基于远程的主分支develop。在feature分支上开发完成后,您想要将它的修改合并回develop分支,但是您不想使用常规的合并操作(merge),因为这样会增加额外的合并提交。相反,您可以使用变基操作,将feature分支的修改按照提交时间顺序依次应用到develop分支上,使得它们的修改历史更加清晰。