如何使用Magit管理Git项目
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键。 使用s和u而不是在命令行上输入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项目相关推荐
- android git提交整个项目_使用子模块和子树来管理 Git 项目 | Linux 中国
使用子模块和子树来帮助你管理多个存储库中共有的子项目.https://linux.cn/article-12244-1.html作者:Manaswini Das译者:Xiaobin.Liu 如果你参与 ...
- git 上传项目到linux仓库_使用子模块和子树来管理 Git 项目 | Linux 中国
使用子模块和子树来帮助你管理多个存储库中共有的子项目. 来源:https://linux.cn/article-12244-1.html 作者:Manaswini Das 译者:Xiaobin.Liu ...
- git项目中的子git项目_使用子模块和子树管理Git项目
git项目中的子git项目 如果您从事开源开发,则可能与Git一起管理源代码. 您可能遇到过具有大量依赖项和/或子项目的项目. 您如何管理它们? 对于开源组织,为社区和产品实现单源文档和依赖性管理可能 ...
- 【git学习】git管理本地项目
(转载请注明出处:http://blog.csdn.net/buptgshengod) 1.背景 最近打算使用git管理本地的项目,网上的资料很多,但是很杂,这这整理一下. 2.git使用 (1)初始 ...
- 【版本控制管理】 深入 001 A successful Git branching model GIT 项目分支策略和释放管理
本文,转于老外的一个实际git的管理项目和想法.这篇文章作者把自己工作中实际使用git的版本控制构建做了总结.对的,就是git 的版本管理的构架.文章列举了一个复杂的项目开发生命维护的框架,构建了一个 ...
- git 拉取项目CMS管理后台项目
git 拉取项目CMS管理后台项目 github 项目地址:luwei.web.study-ant-design-pro 企业内部项目地址:study.ant-design-pro 注:github ...
- [git版本管理]使用Gitee配合GitKraken管理私有项目
1 使用Gitee项目创建并clone到本地 新建仓库 设置设置名称和路径 复制git地址,然后在终端通过git clone 下载仓库到本地 git clone https://gitee.com/c ...
- STS+Git 项目操作相关
STS+Git 项目操作相关 1.导入项目(sts+git): Git Repository Exploring ->点开 项目xx,(点开Remote Tracking,选中分支,右键,点击 ...
- 【原】Jenkins持续集成环境搭建之创建java项目的job【centos6.5 java maven git 项目】...
一.构建一个maven项目 在jenkins主页上,左侧,选择"新建",然后填写项目名称,选择"构建一个maven项目" 二.Git配置 保存之后,进入详细配置 ...
最新文章
- bat脚本监控tomcat并启动_Windows server利用批处理脚本判断端口启动tomcat的方法
- 创建并运用客户化jsp标签
- 小米入局区块链,究竟是为了什么?
- android pie华为更新,华为多款机型近期将迎来Android Pie系统更新,下列这几款肯定有你...
- java catch匹配忽略_Java 语法 try catch使用容易忽略的细节 BigDecimal
- 基于Android系统的IPv6网络接入分析
- PHP 解决session 死锁
- Centos7+LVS-DR+Apache负载均衡web实验
- Charlotte:不会被检测到的Shellcode启动器
- Java使用JNA调用SWMM模型的DLL
- 计算机故障报警声2声,电脑开机报警声音2短4短是什么問題?
- 聊聊广告系统里的匀速投放
- 小e和siri_华为手机语音助手“小E”功能大全,二十三种玩法你都会吗?
- 【算法打卡(二分查找)---7.12】
- 2021十大杰出现货黄金交易平台排名
- 新办公室设置共享打印机
- 笔记本电脑维修90个精选实例
- 熬夜学Java语言-File类浅解析
- WebIM 即时通信
- win2003 iis mysql_win2003 IIS6.0+PHP+MySQL的安?配置
热门文章
- springboot使用curator来实现leader选举
- Java虚拟机栈详解
- http请求前后监听工具
- github git.exe位置
- 51Nod 1091 线段的重叠(贪心+区间相关,板子题)
- JavaEE Tutorials (13) - 使用锁定控制对实体数据的并发访问
- Mac OS X将CSV格式转换为Excel文档格式,Excel转CSV中文乱码问题
- Path Sum leetcode java
- 用JAVA制作小游戏——飞机大战(二)
- vivo X21i的usb调试模式在哪里,打开vivo X21iusb调试模式的经验