Rstudio 中 Git GUI 按钮后面的 运行 是什么代码

What code is run behind Git GUI buttons in Rstudio

我正在寻找 RStudio 中可用的 Git GUI 按钮的文档。

当您的 .Rproj 在 git 存储库中时,"Git" 选项卡会出现在 RStudio 的右上角 window,提供 git 图形用户界面。这些按钮包括 Diff、Commit、Pull、Push 和 History。还有一个分支下拉列表和临时区域。我相信这些只是后台的 运行 shell git 代码,我正在寻找详细信息。

例如,我不清楚 Pull 按钮运行的是 git pull 还是 git pull --rebase origin [current branch]。 "Staged" 复选标记实际上添加了一个文件,还是只是告诉 "Commit" 进行添加和提交?

谢谢!

虽然没有记录这些命令,但您可以查看源代码以查看正在执行的命令:

https://github.com/rstudio/rstudio/blob/master/src/cpp/session/modules/SessionGit.cpp

例如,Git 拉取实现位于此处:

https://github.com/rstudio/rstudio/blob/f64d11505f8620337f8fe45cc80b364b6923b2c0/src/cpp/session/modules/SessionGit.cpp#L971-L975

你可以看到正在执行原版 git pull