【问题标题】:Installing and using Git with Sublime Text 2使用 Sublime Text 2 安装和使用 Git
【发布时间】:2016-02-08 23:53:00
【问题描述】:

我是 git 新手,正在学习教程并希望将它与 Sublime Text 2 一起使用。我安装了 Git 包,并且 tut 说如果我打开命令面板 (ctrl+shift+p) 我会能够看到所有 git 命令,但我只看到 Git: InitGit: Commit history。我必须先进入我的存储库/文件夹吗?如果是这样,我该怎么做?现在我在一个新文件上,我认为这就是我看不到任何 Git 命令的原因。

另外,我想让 SB2 成为我的默认编辑器,我在命令行中尝试了 this code(使用 git bash)。有什么事吗?我怎么知道它是否有效?如果我想恢复到命令行 (git bash) 而不是 SB2,该怎么办?

【问题讨论】:

    标签: git bash github command-line sublimetext2


    【解决方案1】:

    要回答第一部分,您可以通过在 SB2 中打开文件夹来完成此操作:

    1. 文件 -> 打开文件夹...
    2. 打开本地git仓库(.git文件所在目录)
    3. 'Git: Add all' 之类的命令应该可以通过 cntrl+shift+p 获得

    回答第二部分,你输入的代码是为了你想使用 git bash 作为你的 git 客户端。此代码会将 SB2 设置为 git bash 的文本编辑器。如果成功了,下次你在 git bash 中提交时,只需输入“git commit”,SublimeText2 就会打开,你可以在其中输入提交信息。

    如果您需要将 core.editor 恢复为默认值,请查看以下内容:Git: How can I reset a config parameter after I have accidentally changed it?

    要尝试回答您的评论,
    git bash 和 SB2 的 git 插件有什么区别?
    它们只是与 git 和 git 存储库交互的不同方式。 因此,您将使用 SB2 插件作为 git bash 的替代品。这意味着您将通过 SB2 中的命令面板执行所有 git 命令(git add、git commit 等),而不是通过 git bash 作为命令行(因此不,您不必总是从 git bash 开始直到你'git commit')。如果您想为 SB2 使用 git 插件,则无需将 SB2 设置为 git bash(第二部分)的默认编辑器,因为该插件将始终使用 SB2 来实现此目的。

    如果您想通过 git bash 而不是 SB2 插件与 git 交互,则无需在 SB2 上安装 git 插件。为了提供一些背景信息,默认情况下 Git Bash 通常使用命令行文本编辑器(VI 或 VIM(https://en.wikipedia.org/wiki/Vim_(text_editor)))。当 Git Bash 需要用户输入时(比如当你输入 'git commit' 时),它将使用这个文本编辑器(例如 VIM)。如果您不熟悉这些文本编辑器,您可以将编辑器 git bash 使用(core.editor)更改为类似 SB2((第二部分)您在 git bash 中输入的代码)。

    这完全是我的意见,但我认为通过 git bash 学习使用 git 开始会更简单,因为你可以更密切地遵循以下 git 教程(这是一个很好的起点): http://git-scm.com/docs/gittutorial。此外,您仍然可以使用 SB2 编辑 git 存储库中的文件,但不限于仅使用 SB2,并且将来可以使用任何文本编辑器或 IDE 与 git bash。

    【讨论】:

    • 太好了,谢谢,第一部分在 SB2 中工作。我对第二部分有点困惑——使用 git bash 与 SB2 有什么区别?我是否总是必须从 git bash 开始,直到我“git commit”到那时它会转到 SB2?我想这就是我缺乏经验的地方,坚持使用 git bash 可能会更好。
    • 我已在答案中添加了其他信息以尝试回答这些问题。如果您仍有疑问,请告诉我。
    • 太棒了。非常感谢。
    • 实际上还有一件事。我可以通过输入“sublime_text”通过 git bash 打开 SB2;我在系统>高级系统设置>环境变量>路径系统变量中添加了exe(sublime_text.exe)的路径。无论如何我可以将“sublime_text”缩短为其他内容吗?还是我的 .exe 叫什么?
    • 我相信你应该只在你的路径中有目录,所以确保你实际上没有在你的路径中包含 sublime_text.exe,只是它包含的目录。我认为它是无论你的 .exe 是什么。如果您想通过 git bash 使用较短的名称打开 sb2,您可以为 startPorgramShellScripts 创建一个目录,然后将该目录添加到您的路径中。然后创建一个 shell 脚本(例如命名为 sb2)(没有文件扩展名的文件)并在该 shell 脚本中将 sb2 的完整路径放在引号中:“.../sublime_text.exe”。打开 bash 并输入 sb2。它应该会打开。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-02-21
    • 2012-10-18
    • 1970-01-01
    • 1970-01-01
    • 2015-02-07
    • 2013-06-01
    • 1970-01-01
    相关资源
    最近更新 更多