【问题标题】:How can I run `git commit` and `git push` in atom?如何在 atom 中运行 `git commit` 和 `git push`?
【发布时间】:2016-01-24 08:09:08
【问题描述】:

有没有办法在 Atom 编辑器中运行 git commitgit push

我阅读了这篇博文,但找不到提到的内容:http://blog.atom.io/2014/03/13/git-integration.html

【问题讨论】:

    标签: atom-editor


    【解决方案1】:

    您正在寻找的是git-plus 包。安装它 - 它提供与 commitaddpushpull 等命令的完整 Git 集成。

    【讨论】:

    • 安装后如何使用?
    • @AkshayLAradhya 按“Ctrl+Shift+H”,您将获得一个调色板,其中包含 git-plus 提供的所有命令。 ('Cmd+Shift+H' 如果你使用的是 OSX)
    • @AkshayLAradhya 命令也可以从 Packages->Git-plus 菜单获得
    • 你如何打开那个终端看起来你输入“git wr”和“git com”@nwinkler
    • @Drmjo 你现在肯定已经找到了,但它是 ctrl(或在 mac 上为 cmd)+ shift + P
    【解决方案2】:

    您还可以使用 git GUI 包:git-control。它更易于使用,并且有一个自动生成的 git 命令的小显示,这对于初学者了解 git 和版本控制非常有帮助。

    【讨论】:

      【解决方案3】:

      还有一个更好的提交包:git-commit

      好消息:提交所有内容的速度非常快。

      坏消息:它不支持推送。


      (来源:github-camo.com

      【讨论】:

      • push 可以在 post-commit 时添加,单独工作时很好
      【解决方案4】:

      自从最初提出这个问题以来,已经有了一些进展。 git commitgit push(以及很多其他命令)现在都可以在应用程序中使用(版本 1.18+)。

      有一个用于暂存和审查更改以及使用提交消息提交更改的 GUI。

      只需双击即可暂存或取消暂存文件。单击 Atom 的 Git GUI 中的文件将加载彩色差异以查看更改。在文本输入框中输入提交消息,然后单击按钮进行提交!支持带有消息正文的提交标题(只是将它们分开的新行) - 甚至还有一个计数器可以让您知道您的 git 提交消息标题何时变得太长。

      此外,当您有已暂存并提交的更改时,您可以通过按下右下角的向下/向上箭头来加载选项,将贡献推送到您的 GitHub 存储库:

      ...然后选择“推送”选项:

      将您的提交上传到云端!

      见:https://github.atom.io/

      请注意,还有一个分支显示,可用于切换分支或创建新分支。此外,您还可以进行拉取和抓取。


      要暂存新文件和更改并进行提交,您还可以从“包”选项卡访问git 工具:

      ...或查看选项卡:

      当然,推送需要您的用户名和密码。

      另外,设置 GitHub 预览需要身份验证:


      ctrl+9 打开“Git”窗格
      ...并且 ctrl+shift+9 将关闭它。

      ctrl+8 打开“GitHub(预览)”窗格
      ...并且 ctrl+shift+8 将关闭它。

      One way to configure git 这样您就可以在使用这些 Atom 功能时绕过手动输入用户名和密码:

      1. 在 .gitconfig 文件中设置您的 Git 用户信息。

      2. 在 Windows 上,这通常位于您的用户文件夹中。

        例子:如果你的用户名是 Bob,你的 .gitconfig 应该在:C:\Users\Bob.gitconfig

      3. 如果该文件不存在,则需要创建并填写如下:

      4. (填写姓名和邮箱部分并保存)

        [用户]
        名称 = {NAME}
        电子邮件 = {EMAIL}

      另请参阅:https://help.github.com/articles/caching-your-github-password-in-git/

      【讨论】:

      • 太棒了!应该是公认的答案,因为它不需要安装其他软件包。谢谢
      • 我设置了 2 个遥控器。我想指定要推送到哪个遥控器。我可以在 Atom 中做到这一点吗?我看不到如何直接从 GUI 执行此操作。还是我需要额外的包裹?
      猜你喜欢
      • 2011-02-14
      • 1970-01-01
      • 1970-01-01
      • 2014-02-15
      • 2011-09-21
      • 2015-08-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多