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

先来看下面这张图:

Workspace:工作区 
Index / Stage:暂存区 
Repository:仓库区(或本地仓库) 
Remote:远程仓库

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

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

从工作区到暂存区(stage)

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

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

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

从暂存区到工作区(unstage)

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

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

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

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

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

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

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

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

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

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

解决 merge 到本地时的冲突

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

【Gitkraken】Gitkraken使用教程相关推荐

  1. linux 安装gitkraken

    目录 1 首先在你的计算机上安装git 2 进入命令行,下载tar包: 3 将包解压到/opt: 4 在usr/local/bin中建立一个指向/opt/gitkraken/gitkraken的软连接 ...

  2. gitkraen_超详细!Github团队协作教程(Gitkraken版)

    超详细!Github团队协作教程(Gitkraken版) 一.前期工作 1. 在 Github 上创建 organization step1. 登录Github网站,点击右上角头像,选择 " ...

  3. linux git gui使用教程,跨平台最好用的Git GUI工具gitkraken

    linux的客户端下载地址: https://blog.csdn.net/xxradon/article/details/104939418 初级使用教程 视频版 https://www.bilibi ...

  4. GitKraken - 简单教程

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 简单介绍:外观 GitKraken首页预览图 常用快捷键 模糊搜索:(cmd + p) 在进行模糊搜 ...

  5. GitKraken使用教程

    安装前请确认安装了node命令和yarn工具 yarn安装教程请参考: Windows下 安装yarn,利用chocolatey软件包管理工具,比npm更快更稳定--梦逸灵箭的博客 windows 下 ...

  6. GitKraken 小章鱼使用教程

    目录 前言 一.首次打开 二.Authentication 授权 三.项目导入 四.界面介绍 前言 之前一直习惯使用 git add.commit 指令提交代码,更换项目组后为了统一了解了 gitKr ...

  7. 十一个顶级的Git 客户端,绝对很实用!

    导读 Git是一种免费开源的分布式版本控制系统,可用于处理软件开发及另外几种版本控制任务.它旨在处理大大小小的各种项目,并确保速度.效率和数据完整性. Linux用户主要可以通过命令行来管理Git,不 ...

  8. git master代码被删除 怎么恢复_gitlab删除项目之后如何恢复?

    [小知找回答系列] 以下是来自希葛格的韩少君 的文章,小知认为可以解决这个问题呢: 作者:希葛格的韩少君 使用Git进行项目管理 本文档主要根据本人项目开发经验进行编写.包含了使用Git以及公司Git ...

  9. linux git文件图标,分享|三款 Linux 下的 Git 图形客户端

    了解这三个 Git 图形客户端工具如何增强你的开发流程. 在 Linux 下工作的人们对 Git 非常熟悉.一个理所当然的原因是,Git 是我们这个星球上最广为人知也是使用最广泛的版本控制工具.不过大 ...

最新文章

  1. eclipse android logcat 只显示自己应用程序信息的设置方法
  2. 009_Raphael动画
  3. 坐火车一定要带身份证
  4. QT的QGraphicsLineItem类的使用
  5. 调用postman拿CSRF token的隐藏Cookie处理
  6. 7-293 鸡兔同笼 (10 分)
  7. Linux cpu 占用率高问题查询
  8. 软件工程考研复试基本概念
  9. 量子计算机时空穿越,时光穿梭是否可行?未来人类真能穿越时空吗?科学家:不是不可能...
  10. PCL RANSAC点云配准
  11. wps重复上一步快捷键_Wps重复命令快捷键
  12. ionic3 m3u8在线播放工具,在线播放
  13. 星期一到星期日的英文缩写「知识普及」
  14. 找工作时单位普遍要求 35 岁以下,那 35 岁以上的人都干嘛去了?
  15. 增量迭代模型,瀑布模型,螺旋模型,快速原型模型
  16. 打开命令行窗口的方式
  17. 【MySQL8入门到精通】运维篇-SQL实战(100道题库)
  18. 星起航:对接达人提高抖音小店的转化率
  19. 大显身手 | Flutter CodePen 挑战赛来了!
  20. 深度有趣 | 23 歌词古诗自动生成

热门文章

  1. 渗透测试-Linux常用命令知识积累
  2. 如此雾霾,何不SOHO
  3. 转载:贝塞尔曲线计算公式
  4. selenium模拟手机浏览器测试
  5. 今天,你放半天假了吗?
  6. 刘勇智:一码通缺陷分析与架构设计方案丨声网开发者创业讲堂 Vol.02
  7. 微信小程序:正则匹配判断电话号码
  8. 服务端为什么需要心跳(保活)机制
  9. 什么是管理学中的 PDCA?
  10. 大数据专业毕设题目选题大全