【Gitkraken】Gitkraken使用教程

【Gitkraken】Gitkraken使用教程工作区 暂存区 本地仓库先来看下面这张图 Workspace 工作区 nbsp Index Stage 暂存区 nbsp Repository 仓库区 或本地仓库 nbsp Remote 远程仓库从工作区到暂存区再到提交本地仓库写在前面 nbsp 这里针对的是第一次创建的文件或者文件夹 都是还没有版本控制的从工作区到暂存区 stage 可以选择 nbsp Stageallchan nbsp 将

工作区、暂存区、本地仓库

先来看下面这张图:

这里写图片描述

从工作区到暂存区再到提交本地仓库

写在前面: 这里针对的是第一次创建的文件或者文件夹,都是还没有版本控制的

从工作区到暂存区(stage)

这里写图片描述

可以选择 Stage all changes 将所有改动的文件放到暂存区,对应的git命令为:

git add .
  • 也可以选择指定文件到暂存区,对应的git命令为:
git add 
   
   
     ... 
    
  
  • 如果是文件夹:
git add 
  
    # 包括子目录一起放到暂存区 
  
  • 如果你不知道这些命令,可以去查看文档,或者可以执行 $ git status 来查看当前版本的状态:

这里写图片描述

这里会提示你可以执行哪些命令做哪些事情

从暂存区到工作区(unstage)

这里写图片描述

和从工作区到暂存区是一样的道理,可以全部恢复到工作区,也可以恢复指定文件,对应的git命令为:

git reset HEAD 
   
   
     ... # 指定文件 git reset HEAD . # 全部文件 
    
  
  • HEAD 表示当前版本

从暂存区到提交本地仓库(commit)

这里写图片描述

点击commit,对应的git命令为:

git commit -m " 
  
    " 
  
  • 这里你会发现提交的旁边过有个 Amend 选择项,这个是什么意思呢?先来看如果勾选的话对应的git命令是什么:
git commit --amend -m " 
  
    " 
  
  • 这个命令的意思是使用一次新的提交代替上一次提交,也就是会覆盖上一次提交的log

如果你发现上一次提交的修改是错误的修改,但是不想在日志中显示之前的错误提交,你可以使用这个命令操作,或者是如果你想修改上一次提交填写的提交信息,也可以这样操作。

这里写图片描述

当然如果你仅仅是想修改提交时填写的信息的话,在GitKraken可以直接点击那次提交的log,然后在右边输入框中可以修改:

这里写图片描述

使用 Gitkraken 能非常方便的看到任意一次的 commit 对项目文件的改动。

具体操作是:在树状分支图上单击某个 commit 记录,在右侧会显示出此次 commit 信息、文件的改动情况(分为红、绿、黄三种标志,分别代表删除文件、添加文件、修改文件)。

【Gitkraken】Gitkraken使用教程

当单击某个改动的文件时,会展示出具体的变更情况,可选择 “Diff View” 视图查看与上一次 commit 的差别,或 “File View” 视图查看完整文件。

【Gitkraken】Gitkraken使用教程

 

解决 merge 到本地时的冲突

当你在本地修改了代码文件时,队友可能修改了同一份代码,这时候从团队项目分支 merge 到本地时,就可能会产生冲突。此时当在团队远程分支右键点击 merge 时,Gitkraken会检测出 conflict ,这时候只要选择 “View conflict file” 就可以打开冲突文件的 diff 视图,通过勾选方框选择保留冲突部分的哪个版本,确定后就可以得到最下方的 Output 示意的最终合并后的文件。

【Gitkraken】Gitkraken使用教程

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/208422.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月19日 上午11:38
下一篇 2026年3月19日 上午11:38


相关推荐

  • python缩进格式错误的是_python 缩进错误,

    展开全部要求严2113格的代码缩进是python语法的一大特色,就像C语言5261家族(C、C++、Java、C#等等)中的花括4102号一1653样重要,在大多数场合还有必要。在很多代码规范里面也都有要求代码书写按照一定的规则进行换行和代码缩进,但是这些要求只是纯粹是方便人(程序员)来阅读、使用或修改的,对于编译器或者解释器而言,完全是视而不见的。但是对Python解释器而言,每行代码前的缩进都…

    2022年4月12日
    36
  • 新后缀supporthelpgood勒索病毒出现 解密sql文件 恢复成功mdf

    新后缀supporthelpgood勒索病毒出现 解密sql文件 恢复成功mdf

    2021年7月7日
    99
  • Linux【JavaEE】—— 搭建 JavaEE 开发环境(附软件安装教程、下载地址)

    Linux【JavaEE】—— 搭建 JavaEE 开发环境(附软件安装教程、下载地址)Linux 操作系统中 JavaEE 开发环境的搭建 包括 CentOS ideaIU apache tomcat mysql jdk 五款软件 附带详细安装配置教程与软件下载地址

    2026年3月17日
    1
  • OpenCV实现SfM(四):Bundle Adjustment

    OpenCV实现SfM(四):Bundle Adjustment使用CeresSolver实现三维重建中的BundleAdjustment.

    2022年6月20日
    48
  • mqttnet 详解_MQTT MQTTnet 实现

    mqttnet 详解_MQTT MQTTnet 实现【实例简介】MQTTnet.NET库实现的MQTT客户端和服务端代码,源程序。可以执行。【实例截图】【核心代码】MQTT└──MQTT├──MQTT│├──MQTTServer.csproj│├──Program.cs│├──bin││└──Debug││└──netcoreapp2.0││├──M…

    2022年6月25日
    38
  • Android APK 签名校验[通俗易懂]

    Android APK 签名校验[通俗易懂]非对称加密算法非对称加密算法需要两个密钥:公开密钥(简称公钥)和私有密钥(简称私钥)。公钥与私钥是一对,如果用公钥对数据进行加密,只有用对应的私钥才能解密;如果用私钥对数据进行加密,那么只有用对应的公钥才能解密。因为加密和解密使用的是两个不同的密钥,所以这种算法叫作非对称加密算法。非对称加密算法是数字签名和数字证书的基础,大家非常熟悉的RSA就是非对称加密算法的一种实现。消息摘要算

    2022年5月29日
    424

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号