Git是用于管理项目的出色的版本控制工具,但是对于新手来说可能很难学习。 除非您熟悉标志和选项以及使用它们的适当情况,否则从Git命令行进行操作很困难。 这可能会令人气and,并导致人们只能使用非常有限的使用方法。

幸运的是,当今大多数集成开发环境(IDE)都包含Git扩展,这些扩展使使用它变得更加容易。 Emacs中提供的一种这样的Git扩展称为Magit 。

Magit项目已经进行了10年,并将其定义为“ Emacs内部的Git瓷器”。 换句话说,它是一个界面,可以通过按一个键来管理每个动作。 本文将引导您完成Magit界面,并说明如何使用它来管理Git项目。

如果尚未安装Emacs ,那么请先安装Magit ,然后再继续本教程。

Magit的界面

首先以Emacs的Dired模式访问项目目录。 例如,我所有的Emacs配置都存储在〜/ .emacs.d /目录中,该目录由Git管理。

如果您是从命令行工作的,则应输入git status以查找项目的当前状态。 Magit具有类似的功能: magit-status 。 您可以使用Mx magit-status (击键Alt + x magit-status的缩写 )来调用此函数。 您的结果将如下所示:

Magit显示的信息比您从git status命令获得的信息多得多。 它显示了未跟踪文件,未暂存的文件和暂存的文件的列表。 它还在一个窗口中显示了存储列表和最新提交。

如果您想知道更改了什么,请使用Tab键。 例如,如果将光标移到未暂存的文件custom_functions.org上并按Tab键,Magit将显示更改:

这类似于使用命令git diff custom_functions.org 。 暂存文件更加容易。 只需将光标移到文件上,然后按s键。 该文件将快速移至暂存文件列表:

要取消暂存文件,请使用u键。 使用su而不是在命令行上输入git add -u <file>git reset HEAD <file>更快,更有趣。

提交变更

在同一个Magit窗口中,按c键将显示一个提交窗口,该窗口提供诸如--all的标志来暂存所有文件,或提供--signoff的标志将提交行添加到提交消息中。

将光标移到要启用签收标志的行,然后按Enter。 这将突出显示--signoff文本,表示该标志已启用。

再次按c将显示写入提交消息的窗口。

最后,使用Cc Cc (快捷键Ctrl + cc)提交更改。

推送变更

提交更改后,提交行将显示在“ 最近提交”部分中。

将光标放在该提交上,然后按p推送更改。

如果您想使用Magit,我已经在YouTube上上传了一个演示 。 在本文中,我只是从头开始。 它具有许多很酷的功能,可以帮助您进行Git分支,重新设置基础等等。 您可以从Magit的主页找到文档,支持和更多链接。

翻译自: https://opensource.com/article/19/1/how-use-magit

如何使用Magit管理Git项目相关推荐

  1. android git提交整个项目_使用子模块和子树来管理 Git 项目 | Linux 中国

    使用子模块和子树来帮助你管理多个存储库中共有的子项目.https://linux.cn/article-12244-1.html作者:Manaswini Das译者:Xiaobin.Liu 如果你参与 ...

  2. git 上传项目到linux仓库_使用子模块和子树来管理 Git 项目 | Linux 中国

    使用子模块和子树来帮助你管理多个存储库中共有的子项目. 来源:https://linux.cn/article-12244-1.html 作者:Manaswini Das 译者:Xiaobin.Liu ...

  3. git项目中的子git项目_使用子模块和子树管理Git项目

    git项目中的子git项目 如果您从事开源开发,则可能与Git一起管理源代码. 您可能遇到过具有大量依赖项和/或子项目的项目. 您如何管理它们? 对于开源组织,为社区和产品实现单源文档和依赖性管理可能 ...

  4. 【git学习】git管理本地项目

    (转载请注明出处:http://blog.csdn.net/buptgshengod) 1.背景 最近打算使用git管理本地的项目,网上的资料很多,但是很杂,这这整理一下. 2.git使用 (1)初始 ...

  5. 【版本控制管理】 深入 001 A successful Git branching model GIT 项目分支策略和释放管理

    本文,转于老外的一个实际git的管理项目和想法.这篇文章作者把自己工作中实际使用git的版本控制构建做了总结.对的,就是git 的版本管理的构架.文章列举了一个复杂的项目开发生命维护的框架,构建了一个 ...

  6. git 拉取项目CMS管理后台项目

    git 拉取项目CMS管理后台项目 github 项目地址:luwei.web.study-ant-design-pro 企业内部项目地址:study.ant-design-pro 注:github ...

  7. [git版本管理]使用Gitee配合GitKraken管理私有项目

    1 使用Gitee项目创建并clone到本地 新建仓库 设置设置名称和路径 复制git地址,然后在终端通过git clone 下载仓库到本地 git clone https://gitee.com/c ...

  8. STS+Git 项目操作相关

    STS+Git 项目操作相关 1.导入项目(sts+git): Git Repository Exploring ->点开 项目xx,(点开Remote Tracking,选中分支,右键,点击 ...

  9. 【原】Jenkins持续集成环境搭建之创建java项目的job【centos6.5 java maven git 项目】...

    一.构建一个maven项目 在jenkins主页上,左侧,选择"新建",然后填写项目名称,选择"构建一个maven项目" 二.Git配置 保存之后,进入详细配置 ...

最新文章

  1. bat脚本监控tomcat并启动_Windows server利用批处理脚本判断端口启动tomcat的方法
  2. 创建并运用客户化jsp标签
  3. 小米入局区块链,究竟是为了什么?
  4. android pie华为更新,华为多款机型近期将迎来Android Pie系统更新,下列这几款肯定有你...
  5. java catch匹配忽略_Java 语法 try catch使用容易忽略的细节 BigDecimal
  6. 基于Android系统的IPv6网络接入分析
  7. PHP 解决session 死锁
  8. Centos7+LVS-DR+Apache负载均衡web实验
  9. Charlotte:不会被检测到的Shellcode启动器
  10. Java使用JNA调用SWMM模型的DLL
  11. 计算机故障报警声2声,电脑开机报警声音2短4短是什么問題?
  12. 聊聊广告系统里的匀速投放
  13. 小e和siri_华为手机语音助手“小E”功能大全,二十三种玩法你都会吗?
  14. 【算法打卡(二分查找)---7.12】
  15. 2021十大杰出现货黄金交易平台排名
  16. 新办公室设置共享打印机
  17. 笔记本电脑维修90个精选实例
  18. 熬夜学Java语言-File类浅解析
  19. WebIM 即时通信
  20. win2003 iis mysql_win2003 IIS6.0+PHP+MySQL的安?配置

热门文章

  1. springboot使用curator来实现leader选举
  2. Java虚拟机栈详解
  3. http请求前后监听工具
  4. github git.exe位置
  5. 51Nod 1091 线段的重叠(贪心+区间相关,板子题)
  6. JavaEE Tutorials (13) - 使用锁定控制对实体数据的并发访问
  7. Mac OS X将CSV格式转换为Excel文档格式,Excel转CSV中文乱码问题
  8. Path Sum leetcode java
  9. 用JAVA制作小游戏——飞机大战(二)
  10. vivo X21i的usb调试模式在哪里,打开vivo X21iusb调试模式的经验